最近,我正在开发一个与某些社交网络相关联的新应用,例如,twitter,facebook,linkedIn ......实际上,我之前做过类似的应用,但这次我想要求更多关于管理它们的意见。
这是我的做法。
Senario:
问题:
如何让用户登录?
a)只是setRootController:TabBar controller
,并添加覆盖tabBarView
的登录视图
(问题:tabBarCon
的某些控制器可能需要一些用户信息来初始化或显示内容。这种方法可能需要花费大量工作才能重新加载控制器。
b) addSubview:loginView
到窗口。登录后,创建tabBarController
和addSubview:tabBarCon.view
(我想知道setRootController
中application:didFinishLaunchingWithOptions
是否有必要,因为如果我没有,我会收到警告
如何存储用户信息,例如facebook id等。
a)直接将其保存到userdefault
b)使用用户模型记录这些内容并将用户对象保存到userdefault
这可能是一个愚蠢的问题。我在这种情况下寻求更多意见。 (问题1更重要:)) 欢迎提出其他建议
答案 0 :(得分:1)
提问1。
它应该是一个视图控制器。我怎么知道?因为涉及逻辑,Web调用,数据模型等。从一开始就尽可能地遵循MVC范例。登录时,您不必重新加载视图控制器。通常会有一些事件(通知,委托,块)将通知您的视图控制器,他们可以将视图布局新鲜。这是正常活动。设计视图控制器以“登录”和“注销”界面 - 几乎总是如此。
提问2。
如果您将核心数据用于其他内容并已将其配置,请使用它。您只需在需要时向数据模型添加属性即可。否则,如果您想快速完成并且只处理一个用户,请尝试NSUserDefaults。每种方法都不同,并且与垮台有不同的好处。
编辑:
如果您计划向公众发布软件,请小心保存机密信息。即:密码,访问令牌等。这可能是一个非常代价高昂的错误,具体取决于您合法居住的地方。