【问题标题】:how do i design/architect my user details app in iOS [closed]我如何在 iOS 中设计/架构我的用户详细信息应用程序 [关闭]
【发布时间】:2015-07-14 23:35:04
【问题描述】:

我是 iOS 新手,刚刚开始学习它。我想为公交车乘客开发一个小应用程序,公交车上的所有用户都必须使用该应用程序登录。

如果用户是第一次使用该应用程序,他必须注册。用户必须输入所有详细信息,例如姓名、年龄、紧急联系人、地址、来源、目的地、电话号码等。

如果用户已经存在,则使用现有的用户名和密码登录。

所有详细信息都必须存储在某处(不确定)且格式可检索。

以下是我基于上述应用要求的所有问题和疑问:

  1. 我需要遵循客户端-服务器架构吗?(移动应用是客户端)
  2. 所有用户详细信息的存储位置(在移动设备或服务器上)
  3. 当用户尝试登录时,如何检查用户是否已经存在?
  4. 如果有任何通信协议用于移动应用程序通信,那么考虑到应用程序的性能应该很快,这将是好的。
  5. 移动互联网数据应该可用?
  6. 使用哪个数据库来存储用户详细信息?

考虑到我需要设计我的应用程序。

谢谢

【问题讨论】:

  • 最好先请应用程序架构师为您设计架构?因为此类应用需要网页版才能将所有数据存储在服务器上。
  • 然后移动应用程序作为客户端应用程序出现,内部与服务器应用程序连接。

标签: ios design-patterns architecture


【解决方案1】:

我会尝试给出一些要点。

1)我认为是的(这真的取决于你想要达到什么目标但是如果您只想从服务器获取/获取资源,http 请求应该足以开始)。

2,6) 取决于哪些细节。

  • 对于不需要保护的简单细节 NSUserDefaults Sqlite 或核心数据 可以适应。 (还有一些不错的包装器,例如 TMcache,您需要对其进行调查)。
  • 如果您需要保存私人详细信息,您可能需要使用 keychain。(老实说,我会避免将重要的详细信息保存在设备上,一切都可能被黑客入侵,因此请尽量限制它)。

3) 我想到的一种常见方法是在用户已经登录的情况下检查运行时,方法是将登录状态保存在 NSUserdeFaults 中并检查它在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions。如果您需要检查系统中是否存在用户,则可能需要一些服务器帮助。

4) 请参考苹果文档NSURLSession 应该适合。另外AFNetworking 是非常好的库。

编辑:

5) 通常 IOS 会使用可用的当前 Internet 连接,并且系统会更有效地使用 WIFI 然后 CellularData(检查 Reachability 以测试 Internet 连接的可用性,它也包含在AFNetworking 库)。

-所有这些问题/答案都可以在堆栈上找到。希望我能提供帮助。
List of common IOS frameworks

【讨论】:

  • 非常感谢。我的第 5 个问题是手机的互联网连接应该是 ON 还是 wifi ON ?这样应用程序就可以发送数据。我们真的需要维护同样的网络服务器吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-07-17
  • 1970-01-01
  • 2012-11-09
  • 2017-07-08
  • 2014-03-03
  • 2020-01-12
  • 1970-01-01
相关资源
最近更新 更多