我如何在iOS中设计/构建我的用户详细信息应用程序

Man*_*sha 5 architecture design-patterns ios

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

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

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

所有细节必须存储在某个地方(不确定)和可检索的格式.

基于以上应用程序要求,我的所有疑问和疑问都出现了:

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

考虑到以上所有我需要设计我的应用程序.

谢谢

Mik*_*e.R 1

我将尝试给出一些要点。

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

2,6)取决于具体细节。

  • 对于不需要保护的简单细节,NSUserDefaults Sqlite 或 Core 数据可以适合。(还有一些很好的包装器,例如TMcache,您需要研究它)。
  • 如果您需要保存私人详细信息,您可能需要使用钥匙串。(老实说,我会避免在设备上保存重要详细信息,所有内容都可能被黑客攻击,因此请尝试限制它)。

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

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

编辑:

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

-所有这些问题/答案都可以在堆栈上找到。希望我有所帮助。
常用IOS框架列表