第一章就是快速创建一个小项目认识一下iOS开发。

创建项目

  • 书中建议使用empty application模板,然而xcode7中最简单的模板已经是single view application了。
    所以要么是下载一个新的空模板,要么是自己用single view application模板创建一个新的。具体的参考这里

  • class prefix在xcode7中创建项目的时候好像没了,不过可以在项目里file inspector(右侧扩展框里)中的project document中设置。

创建视图控制器和xib界面

  • xcode7里直接用cocoa touch框架的cocoa touch class即可,objective-c file很多代码都得自己写……

  • 创建viewController的同时可以勾选alse create xib file。后面会提到viewController类名和xib文件名相同的便利性。

  • xib的画布局不怎么写代码,拖来拖去。相对于android来说选择性少一点,android的xml至少可以写代码。

  • 右侧扩展栏包括utilities area 和object library。前者就是选中view对象后可以各种设置,后者则是一个view的对象库,直接从里面拖过去用。

  • xib在项目构建时生成对应的nib文件,这个在书中被视为一种资源,和image、video一样。

创建关联

  • xib中拖过去的每一个控件都应该在对应的viewController中关联相应的插座变量outlet,否则无法从viewController中进行设置(不过如果不设置的话是不是就可以不加这个outlet了?)。

  • 控件如果有交互的话还需要关联动作action。这个有点类似于android中的onClick这一类。

  • 插座变量声明:IBOutlet 空间类型 对象指针;

  • 插座变量关联设置是从file‘s owner右键关联面板(里面包括了outlet和action),从outlet的圆圈拖到控件上。

  • action是viewController内部定义的方法,关联设置是控件用右键(或按住control)拖至file’s owner上选择action。

创建模型对象

  • model一般来说应该另外创建一个类,不过Quiz是个小程序,所以直接用NSString了,其初始化方法中进行了model的创建。

  • 代码补全,xcode用到现在基本的也该会了。后面会有自定义的代码提示使用讲解。

AppDelegate

  • AppDelegate是iOS应用的启动入口,应用的生存周期方法都是在这里实现。

  • UIWindow为应用唯一的主窗口。可以认为应用的所有视图都是在UIWindow中换来换去。

  • 在AppDelegate中通过self.window可以获取UIWindow对象,其rootViewController属性指向的viewController,该viewController的view是程序启动时显示的入口view。

运行应用

  • 真机调试需要申请apple developer账号。需要注意的是申请信息和账单信息最好一样,不然apple会发邮件给你让你确认耽误时间。打apple developer support的电话要等好久才接通。

  • 应用图标需要注意像素,尤其是retina屏的,像素都要*2。另外书里提供的bignerdranch资源和代码下载链接失效,参考译者的资源

  • 应用图标和启动图片都要放到Images.xcassets中。这里似乎也可以新建目录放别的图片,不过似乎别的图片也可以不放在这里……

总结

这一章内容不多,尤其是二周目来看的时候。不过没提到自动布局和代码生成view的内容。应用图标和启动图片的设置是后面都没提的,需要的时候回来看。


zexin_z
140 声望0 粉丝

引用和评论

0 条评论