跟着项目学iOS应用开发:基于Swift 4
上QQ阅读APP看书,第一时间看更新

1.1 iOS 11应用程序开发工具

在本节将会向大家介绍开发iOS应用程序需要用到的软件以及相关的硬件。首先,我们必须要拥有一台Mac电脑,不需要是当下最新最快的,但它一定要能运行macOS 10.12.6及以上版本的操作系统。因为苹果的特殊政策,我们只能在macOS上安装iOS应用程序开发工具Xcode。这也就意味着仅仅使用iPad或iPad Pro是不可能完成iOS应用程序开发的任务。如果你拥有一台iMac、MacBook甚至是Mac Mini的话,就足以满足开发的需求。

如果你现在手头确实有些“银子”不足的话,可以考虑购买一台二手的Mac Mini,性价比还是很高的。如果你手头只有PC的话,可以考虑借助Mac in Cloud平台(网址:www.macincloud.com)。在网站上它提供了如同Mac一样的在线云端服务,这样就可以通过现有的PC和互联网实现Mac功能。你只需要在远程系统中下载并安装Xcode就好。如图1-1所示。

图1-1 MacinCloud网站主页

另外,还有一种叫作Hackintosh的方式,也就是将macOS操作系统通过非正常的手段安装到自己的PC上,比如通过VMWare、Delphi XE4等方式。但是不管是Mac in Cloud还是用PC安装的Hackintosh,都不能通过这种方式将写好的应用传到iPhone真机上进行测试,唯一的方法就是使用真正的Mac电脑。

虽然不能在真机上运行,但是我们还是可以在Xcode模拟器中运行所编写的iOS项目。而且,即便是在macOS系统上,我们也会在大部分时间利用Xcode模拟器测试项目代码。在模拟器中包含了各种版本的iOS系统,所以可以很好地测试和运行项目。如图1-2所示。

图1-2 在模拟器中运行并测试iOS项目

开发所用到的软件叫作Xcode,是由苹果公司研发的IDE开发环境。我们可以在Xcode中编写代码、设计界面和调试应用程序,Xcode是完全免费的。

只有在macOS 10.12.6及以上,或者是macOS 10.13及以上环境下才可以下载并安装Xcode 9。强烈建议大家将Mac的操作系统升级到macOS 10.13的最新版本。如何检测你的macOS是否为最新的版本呢?单击屏幕左上角的苹果图标后会弹出一个对话框,在概览标签中就可以看到运行操作系统的版本,如图1-3所示。或者单击对话框右下角的软件更新升级你的操作系统版本。另外,我们还可以在Mac Store中搜索最新的macOS high Sierra(也就是macOS 10.13版本),然后下载安装。

图1-3 在关机本机菜单中查看macOS系统的版本

除了在开发的时候需要安装Xcode以外,最好再安装一款图像编辑软件。比如Adobe的Lightroom、Photoshop,或者是Sketch,如图1-4所示。

图1-4 Lightroom、Photoshop和Sketch软件

在测试应用程序的时候,或是将其上架到App Store之前,你最好有一台iOS物理真机,并进行必要的测试。到底是iPhone还是iPad,这需要根据你的开发目标需求而定。

Xcode模拟器就像一个运行在macOS系统上的虚拟iPhone,我们可以旋转它,并进行简单的手势操作和实现摇晃的功能,可以对其放大或缩小。但是模拟器也会有一定的限制,比如在模拟器中我们无法实现通知、健康或HomeKit功能。

最后需要提示大家的是:在Xcode 7之前,如果要将编写好的程序传到物理真机中,需要向苹果支付99美金的年费。从Xcode 7开始,我们在不需要缴纳年费的情况下也可以进行物理真机测试,你只需要注册一个开发者账号即可。但是,如果想要将应用程序上架到App Store进行销售或推广,则需要缴纳年费。