iOS开发项目化入门教程
上QQ阅读APP看书,第一时间看更新

1.2 搭建开发环境

“工欲善其事,必先利其器”这一说法在编程中同样受用。学习iOS开发也离不开好的开发工具的帮助,本节将详细讲解搭建iOS开发环境的知识,以及开发所需要的第三方工具的基本知识。

1.2.1 申请加入iOS开发团队

要想成为一名iOS开发人员,首先需要拥有一台Intel Macintosh台式计算机或者笔记本电脑,并运行苹果的操作系统,例如,Lion、Mountain Lion等,而苹果公司的Mac系列计算机,如MacBook、Mac Mini就是最适合的开发工具。

准备好硬件设备后,还需要注册成为iPhone开发人员,这样苹果公司才会允许下载iPhone SDK。它是软件开发工具包,其内部包含了开发必须的Xcode,它是苹果公司的集成开发环境。注册大致分为以下几个步骤。

1. 开发者账号

苹果开发者注册主要有两种账户,分为标准的开发者账户和企业账户,针对这两种账户的情况具体如下。

  • 标准的开发者:一年费用为99美金。苹果开发者希望在App Store发布应用程序,则可以加入iOS开发者标准计划,开发者可以选择以个人或者公司的名义加入该计划。
  • 企业账户:一年费用为299美金,还要注册一个公司Dun&Bradstreet(D-U-N-S)码,这个账户可以注册任意多个设备。如果开发者希望创建部署于公司内部的应用,并且其公司雇员不少于500人,则可以加入iOS开发者企业计划。

当然,我们也可以不缴纳任何费用加入Apple开发人员计划,不过免费和收费之间存在一定的区别,免费会受到一定的限制,最大的一点就是无法把程序运行在真实设备上,只能在开发工具的模拟器里面测试,也不能在App Store中发布程序。

2. 加入Apple开发人员计划

无论是大型企业还是小型公司,又或者是个人开发者,步入iOS开发前都需要从Apple网站开始,打开https://developer.apple.com/programs/start/standard/页面开始注册,如图1-4所示。

021-01

图1-4 iOS开发中心界面

从图1-4中可以看到,要注册苹果开发者大致分为3个步骤,具体如下。

(1)Choose an enrollment type(选择账户类型)

我们必须要选择一种账户类型,选择个人账户还是企业账户,关于这两种账户信息,前面已经提到过,它们的收费及申请标准不同。

(2)Submit your information(提交信息)

苹果会针对注册的账户类型,要求提交不同的申请信息。个人账号包含地址和姓名等,企业账号还要提交D-U-N-S码。如果企业没有申请过该码,可以根据网站上的链接去申请。苹果针对开发者的身份审核比较严格,个人账号要给苹果传真身份证的扫描件,企业账号需要给苹果传真营业执照的扫描件。

(3)Purchase and activate your program(缴费)

苹果审核信息通过后,就会要求开发者付款,具体费用不再重复。购买完成后,苹果会在24小时以内发送一封电子邮件告知下一步操作。

当然,在申请加入iOS开发之前,开发者首先必须拥有一个苹果账号,即Apple ID。如果读者使用过iTunes、App Store或者其他苹果服务,可以直接使用当时的账号。在注册过程中,苹果也会进行提示。单击页面上的“Continue”按钮,决定创建Apple ID还是使用现有的Apple ID,如图1-5所示。

022-01

图1-5 Apple ID提示

3. 创建Apple ID

如果还没有Apple ID,选择“New Apple ID”选项,单击“Sign In”按钮,进入到注册界面,我们必须在个人和公司之间做出选择,如图1-6所示。

022-02

图1-6 选择账户类型

选择完成之后,苹果会要求开发者输入一些账号信息,其中,Apple ID都是用邮箱作为名称,密码在位数和组合上也有一定的条件,读者只要按照提示来操作即可,如图1-7所示。

023-01

图1-7 创建Apple ID流程

Apple ID创建完成之后,重新开始加入开发者计划的步骤,然后根据提示说明一步步操作即可。

1.2.2 下载和安装Xcode与iOS SDK

Mac开发者计划和iOS开发者计划的会员可以获取最新的Xcode开发工具。Xcode提供了各种实用工具,用于创建和调试源代码。SDK里面还包含了一个模拟器,它支持在Mac上运行大多数iPhone和iPad程序,方便开发者在模拟器上看到程序在真实设备上运行的效果。

1. 下载并安装Xcode

早期的Xcode和SDK可能需要分开下载,但目前最新版本的Xcode和SDK已经捆绑在一起,因此只要下载Xcode即可,具体下载步骤如下。

(1)进入https://developer.apple.com/xcode/网站,选择“Downloads”选项,进入到最新Xcode的下载界面,Xcode里面包含了iOS的最新SDK,如图1-8所示。

024-01

图1-8 最新Xcode下载界面

(2)单击“View in the Mac App Store”,系统会在Mac版的App Store里面打开下载链接,如图1-9所示。

024-02

图1-9 App Store中的界面

(3)单击“获取”按钮,然后单击“安装App”按钮,按照提示完成操作,App Store就会把Xcode安装到你的应用程序中。单击“前往”→“应用程序”看到应用程序列表中出现了Xcode,就说明Xcode安装成功了。

2. 安装辅助工具和文档

安装Xcode之后,接下来,在“应用程序”列表中启动Xcode。启动完成之后,会看到“Welcome to Xcode”窗口,同时屏幕上方会看到Xcode的主菜单。

选择屏幕上方菜单的“Xcode”→“Preferences”,系统会打开Xcode参数设置对话框,如图1-10所示。

025-01

图1-10 参数设置对话框

单击图1-10所示的对话框中的“Downloads”标签页,在该页面中可以看到Components和Documentation两个分类。单击Components分类,在下方会看到可以安装的各种辅助工具,如果其右边显示“√”图标,表明该工具已经安装,若显示025-02图标,表明该工具还未安装,单击025-03图标就会安装该工具。同样,单击Documentation分类,也会看到很多文档,单击025-04图标可以安装文档,直到显示“√”图标即可。

1.2.3 Xcode 6的新特性

截止到2015年6月,市面中最主流的版本是Xcode 6,最新版本是Xcode 6.4 beta 2,其最突出的特点如下所示。

1. 新特性

(1)全新的iOS模拟器

Xcode 6增加了一个全新的iOS模拟器,允许开发者根据设备调整应用尺寸,除了“Resizable iPhone”和“Resizable iPad”之外,还包括iPhone 5、iPhone 5s、iPad 2、iPad Retina、iPad Air等具体设备,如图1-11所示。

026-01

图1-11 全新的iOS模拟器

(2)完全支持Swift编程

Xcode 6为开发者引入了一种全新的设计和开发应用的方式,深度支持Swift编程,开发者不仅能够使用百分之百的Swift代码来创建一款崭新的应用,还可以向已存在的应用添加Swift代码或者框架,并在Swift或者Objective-C中查看文档。“跳转至定义”或者“快速打开”等所有常见的可供性同样地适用于Swift,甚至还可以使用Swift语法显示Objective-C标头定义,如图1-12所示。

026-02

图1-12 选取Language编程

(3)实时的代码效果预览

现在,开发者在使用Interface Builder设计界面时,能够实时地预览代码效果。当程序运行时,自定义对象将在设计时展现。当开发者修改自定义视图代码时,Interface Builder的设计画布则会自动更新,而无需任何的构建和运行操作。

此外,其所包含的API还支持向IB Inspector添加参数来快速修改视图,甚至开发者还可以预先填充实例数据视图来让界面更加准确。而支持UIKit大小类的iOS脚本则能够让开发者为所有iOS设备开发单一的通过脚本,不仅能为特定的设备尺寸或方向进行行为选择,还可以保持接口的一致性,且易于维护。

(4)新增View Debugging功能

Xcode 6实现了此前备受开发者期待的View Debugger。现在,调试应用UI就像按单击按钮那样简单,开发者可以轻而易举地看到为什么一个视图可能会被裁剪或者隐藏,并在Inspector中检查和调试约束其他参数。当然,Xcode还包含了其他新的调试工具,如调试Gauge来监控I/O用法、增强版的iCloud Gauge等,而Debug Navigator也将显示更有用的信息,包括栈框架记录和块队列等。

2. 新变化

除了功能之外,与Xcode 5相比,Xcode的外观也发生了一些变化,接下来,针对这些改变进行详细介绍。

(1)pch文件

之前的Xcode 5里面,每创建一个项目之后会自动带有一个pch文件,它的全称为“precompiled header”,即预编译头文件,其内部往往会有一些常用的框架头文件,或者宏定义的URL地址,在此定义后可供全局使用。Xcode 6创建的项目不再包含此文件,有利于节约开发时间、代码维护时间,接下来,通过一张图来描述,如图1-13所示。

027-01

图1-13 Xcode 5与6的项目导航窗口

(2)启动画面

选中Xcode 5的项目导航面板的Images.xcassets文件,单击右侧的LaunchImage设置项,将提前准备好的图片资源拖曳到右侧虚线框位置,这样就为应用添加了启动画图。而Xcode 6自带了一个启动界面,如图1-14所示。

028-01

图1-14 Xcode 6的启动界面

图1-14所示是启动界面,由图可知,它是一个Xib文件,是一个轻量级的界面设计文件,应用于局部或者单个页面,可支持不同大小的屏幕。