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

马尼沙

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

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

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

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

基于上述应用程序要求,我的所有疑问和疑惑都来自此:

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

考虑以上所有事情,我需要设计我的应用程序。

谢谢

迈克

我将尝试给出一些要点。

1)我认为是的(这实际上取决于您要达到的目标,但是如果您只想从服务器获取资源/ pos资源,那么http请求就应该足够了)。

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

  • 对于不需要保护的简单细节,可以使用NSUserDefaults Sqlite或Core数据(还有一些不错的包装器,例如TMcache,您需要对其进行研究)。
  • 如果您需要保存私人详细信息,则可能需要使用钥匙串。(老实说,我会避免将重要的详细信息保存在设备上,所有可能被黑客入侵的内容都应加以限制)。

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

4)请参考苹果文件,NSURLSession应该合适。AFNetworking确实是一个很好的库。

编辑:

5)通常,IOS将使用当前可用的Internet连接,对于系统而言,它将更有效,它将先使用WIFI再使用CellularData(检查到达以测试Internet连接的可用性,它也包含在AFNetworking库中)。

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

用户运行我们的应用程序时,如何获取设备详细信息?

如何获取安装或下载我的应用程序的用户的详细信息

如何在更新 iOS 应用程序时保存用户详细信息?

如果用户在登录后更改了他的 facebook 个人资料详细信息,如何在我的应用程序中更新 facebook 个人资料?

如何在春季启动应用程序中让Google登录用户的详细信息

如何使用EKEventViewController在我的应用程序中显示EKEvent邀请的详细信息?

如何将我的应用程序中的用户名和密码详细信息存储到我的数据库以及如何将我的应用程序与我的数据库连接?

在Facebook上共享我的iOS应用程序详细信息以及Facebook分享

如何在MVC应用程序中从截断的详细信息上显示鼠标悬停的详细信息?

无法从我的应用程序中获取 shopify 中的折扣详细信息

Flutter Firebase:我想使用 Stream 提供程序在应用程序中流式传输登录用户的详细信息

在 Django 应用程序中显示特定用户详细信息而不是所有详细信息

当用户卸载应用程序时,如何从数据库中删除用户的详细信息

如何在 Node.js 中查找我的浏览器的操作系统、架构类型等详细信息?

如何在我的应用程序中传递当前已登录的用户信息

如何在vb.net Windows应用程序中获取当前域的用户地址,城市,邮政编码详细信息?

除了Apple开发人员帐户外,如何获取我的应用程序下载详细信息

Lifelog 门户网站关闭后如何访问我的应用程序注册详细信息?

还原后,为什么我的应用程序不返回到详细信息视图?

在Google Flutter应用程序中管理社交用户详细信息

如何记录应用程序运行的详细信息?

iOS:在主要详细信息应用程序的导航栏中添加搜索栏

我如何允许用户编辑自己的帐户详细信息?

如何添加应用程序详细信息以显示在Dash中?

如何从Xcode的存档列表中删除旧帐户应用程序详细信息

如何在EmberJS中存储当前用户详细信息?

如何在Django中获取超级用户详细信息?

如何在yii框架中访问用户详细信息?

如何在Android应用程序每次启动时为他保存保管箱用户详细信息而不进行身份验证?