内置联系人应用程序的iphone剖析

时间:2011-01-04 01:39:21

标签: iphone cocoa-touch uikit

在我的iphone中,在我可以拨打电话的部分,我可以查看最近的通话,我也可以查看我的联系人。

我指的是联系人申请表。

我正在观看stanford iphone vidoes,他们建议为每个视图创建一个单独的NIB文件。

据我所知,每个nib / view都将由它自己的UIViewController子类管理。

高层人士可以根据笔尖,控制器和视图以及它们如何协同工作来描述联系人应用程序可能包含的内容吗?

2 个答案:

答案 0 :(得分:0)

不幸的是,联系人应用程序是一个糟糕的例子。它的功能在操作系统的较低级别实现,因为它在地址簿应用程序,手机应用程序之间共享,如果您愿意,它可以在您自己的应用程序中实现。因此,该应用程序实际上只是该功能的另一个前端。

基本上,该应用程序是一个带搜索功能的UITableView,可以将您发送到包含UITableView和一些文本/图像字段的UIView。当然,还有编辑和创建按钮来处理CRUD,但基本上就是这样。每个页面都有自己的UIViewController和NIB文件(假设Apple遵循他们自己的指示,他们可能不会这样做);)

在下面,你有一个核心数据存储,但是那里的数据结构也没有多少复杂性。如果你真的想分析数据库文件,那也是可能的。

希望有所帮助

答案 1 :(得分:0)

在较高级别,您有UITabBarController处理底部的标签和五个视图控制器的切换。除“键盘”选项卡外,每个视图控制器都使用UITableViewController作为UINavigationController的根控制器。看起来,在大多数情况下,每个标签都会记住您在UINavigationController“堆栈”中的位置。

每个UITableViewController都有一个相当简单的标准UITableView实现。 UITableView的实现可能是如何使用UITableView的规范示例 - 即,根据是否有公开按钮以及点击的内容触发什么操作。

希望这有帮助!