我如何 design/architect 我的用户详细信息应用 iOS

how do i design/architect my user details app in iOS

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

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

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

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

基于上述应用程序要求,我所有的问题和疑虑都在这里:

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

考虑到以上所有因素,我需要设计我的应用程序。

谢谢

我会尝试给出一些起点。

1) 我认为是的(这真的取决于你想要实现什么 但是 如果你只想 get/pos 资源 to/from 服务器,http 请求应该足以开始)。

2,6) 看哪个细节。

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

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

4) 请参考 apple 文档 NSURLSession should fit.Also AFNetworking 非常好的库。

编辑:

5) 通常 IOS 将使用可用且对系统更有效的当前 Internet 连接,它将从 WIFI 开始,然后是 CellularData(检查 Reachability 用于测试互联网连接的可用性,它也包含在 AFNetworking 库中)。

-所有这些 questions/answers 都可以在 stack.Hope 上找到我帮助了。
List of common IOS frameworks