《企业级ios应用开发实战》一2.4 搭建iOS开发环境

简介: 本节书摘来自华章出版社《企业级ios应用开发实战》一 书中的第2章,第2.4节,作者:杨宏焱,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
+关注继续查看

2.4 搭建iOS开发环境

迄今为止,iOS只支持在苹果的Mac OSX操作系统下进行开发。因此,对于大部分开发者而言,一台基于Intel的苹果电脑仍然是必需的——无论是Mac Book还是Mac Mini都能满足开发的需要。当然,也可以在非苹果的电脑上安装Mac OS X,正如下面介绍的,借助于硬件虚拟化技术的支持,可以在虚拟机中安装Mac OS X。
此外,需要下载并安装苹果的iOS开发工具包(Software Development Kit,SDK)。这是一个应用程序集合,包括了用于创建iOS应用程序所必需的IDE、API库及实用工具。
最后,你可能需要在苹果官方网站进行注册。虽然这不是必需的,但如果不这样做的话,你可能无法将你的程序安装到设备上运行。

2.4.1 安装Mac OS X操作系统

自从2007年年底苹果公司正式发布代号为Leopard的Mac OS X 10.5开始,一种叫做“Hacked Apple”——把Mac OS安装到PC上的技术就成为了现实。仅仅在Leopard正式上市后的第二天就有高手将其成功破解,使用几个补丁文件便能让Leopard安装到普通的电脑上。
由于Mac OS X本身对PC硬件的支持十分有限,在普通PC和笔记本电脑上安装Hacked Apple极其不易。尽管网络上存在有各种破解补丁、硬件驱动,甚至破解好的镜像文件,要想在一台非苹果电脑上“啃”一嘴苹果仍然是被戏称为“拼人品”,网上有着无数失败的先例。
有鉴于此,笔者并不建议初学者在非苹果PC上安装Mac OS X操作系统,与浪费了的无数精力和时间相比,所获得的好处实在不足以称道。如果实在是无法接受苹果电脑的高端价格,那么你可以尝试另一种在PC上安装Mac系统的方式——在虚拟机中安装——幸好我们还有虚拟机,无论是VMWare,还是VirtualBox。
在虚拟机中安装Mac拥有以下好处:在Windows系统和Mac系统间切换不需要重启;在虚拟机中安装避免了硬件驱动不支持的问题,因为不需要安装硬件驱动程序;使用虚拟机安装有更高的成功率。
以下以笔者的华硕X42J笔记本为例,演示如何在VirtualBox中安装Mac Snow Leopard OS X 10.6.5(支持i3/i5/i7)。
1.推荐硬件配置
原则上,CPU必须支持SSE2/SSE3和硬件虚拟技术。如果不能确定CPU是否支持硬件虚拟,可以运行SecurAble进行测试,出现如图2-4所示的对话框即为支持。
以下列出笔者的笔记本硬件配置,以供参考:
电脑型号——华硕K42JE笔记本电脑
处理器——英特尔 Core i3 M350 @ 2.27GHz 笔记本处理器
主板——华硕 K42JE(英特尔 HM55 芯片组)
内存——2GB(海力士 DDR3 1333MHz)
screenshot

主硬盘——希捷 ST9320423AS(320 GB / 7200 转/分)
显卡——ATI Mobility Radeon HD 5470(512 MB)
光驱——日立-LG DVDRAM GT32N DVD刻录机
声卡——瑞昱 ALC269 @ 英特尔 5 Series/3400 Series Chipset
网卡——智微 JMC25X PCI Express Gigabit Ethernet Adapter
2.准备使用的工具
虚拟机Virtual Box的下载地址:http://u.115.com/file/t54cd05734
破解版的Mac OS X,iAntares OSx86 10.6.5 v3.2 繁简英整合版(2010年12月12日更新),下载地址:http://www.ed2000.com/ShowFile.asp?FileID=255645
3.安装过程
打开Virtual Box,点击工具栏上的“新建”按钮,弹出“新建虚拟电脑”向导,选择操作系统类型为Mac OS X及Mac OS X Server,并为虚拟机设置一个名称(比如Snow Leopard),如图2-5所示。
screenshot

点击“下一步”按钮,设置虚拟机使用的物理内存,请至少选择1GB(如图2-6所示)。
screenshot

在选择虚拟磁盘时,选择“创建新的虚拟硬盘”。为了取得更好的性能,虚拟硬盘类型选择“固定大小”(如图2-7所示)。
screenshot

虚拟硬盘容量至少设定为30GB,并保证文件存放位置的可用空间是足够的(如图2-8所示)。
screenshot

点击“下一步”按钮,直至安装结束。
选择刚才创建的虚拟机Snow Leopard,点击工具栏中的“设置”按钮,在弹出的虚拟机设置窗口左侧面板中选中“系统”,“启动顺序”选择“光驱、硬盘”,然后取消“启用EFI”选项,如图2-9所示。
screenshot

选择左面板中“显示”项,将“显存大小”调为最大,然后选择“启动3D加速”选项(如图2-10所示)。
screenshot

好的,虚拟机配置完成了,下面的步骤是安装Snow Leopard。
在虚拟机设置窗口中,选择Storage,在IDE控制器中添加一个虚拟光驱,然后为这个虚拟光驱添加一个盘片,把iAntares OSx86 10.6.5 v3.2的iso文件镜像加载进去(如图2-11所示)。
关闭设置窗口,双击虚拟机Snow Leopard启动虚拟机。如果顺利,虚拟机会用iAntares_v3.iso进行引导,并进入Snow Leopard的安装界面。选取中文作为安装语言,然后从菜单“实用工具”中打开“磁盘工具”。
screenshot

在磁盘工具点击标签栏的“抹掉”,对磁盘进行格式化。文件系统格式为Mac OS扩展(日志式),然后点击按钮“抹掉”按钮(如图2-12所示)。
screenshot

格式化完成后,选择格式化的磁盘作为安装目标,同时点击“自定”按钮。
在接下来的自定义安装界面中,“启动选项”除了后面3项以外全部选中,硬件驱动全部不需要选(虚拟机已经带硬件驱动),引导器选择变色龙RC4 r684而不是RC5 r653,其余选项随意设置或保持默认值(如图2-13所示)。
这个步骤是整个安装中最重要的步骤,也许需要尝试很多次才知道最适合机器的设置。这个过程中需要不断地修改启动选项并重启,甚至可能会出现几次蓝屏。但在虚拟机中安装的好处就在于,除了出现蓝屏以外,都不需要按电源或Reset键,虚拟机重启的速度比硬启动要快许多。
这个步骤完成后就是缓慢的安装进度了,这需要一些时间,请耐心等候。
安装完成后,可能会出现“安装失败”的提示,不必惊慌,重启虚拟机后,会发现虚拟机引导菜单上多了一个snow leopard的引导选项,这个就是我们安装成功的Mac OS操作系统,另一个是安装光盘(如图2-14所示)。
screenshot

用方向键把光标移动到snow leopard上,回车,变色龙开始从Mac OS进行引导。
启动后进入Snow Leopard桌面。由于某些Bug,在这个桌面工具栏上会有3个图标显示为问号(如图2-15所示),当然如果为了美观,完全可以删除它们。
需要注意的是,如果Mac提示安装版本更新,请不要轻易更新系统,否则你可能进不了系统。因为破解的Mac OS X系统对系统内核进行了修改,如果升级的话有可能导致系统文件再次被覆盖,导致系统无法正常引导。
接下来需要下载iOS SDK,并在Mac下进行安装。
screenshot

2.4.2 下载安装SDK

每一个在苹果网站上注册了iPhone开发人员计划的程序员,都可以登录到以下地址下载最新版本的iOS SDK
这是一个几个GB(根据版本不同)的Mac安装镜像文件,里面包括如下内容:
Xcode集成在SDK中一起发布,它支持苹果的Objective-C语言,也支持C和C++代码。我们将在第4章介绍它的使用。
Interface Builder用于创建程序的GUI,它和Xcode集成在一起,也可以单独启动。在本书很多地方仍然使用了它,第5章将对Interface Builder进行介绍。
iPhone模拟器可以在Mac中调试iOS应用程序,它的外观和真实的iPhone/iPad设备一模一样。使用它调试程序,比在真实设备中更方便快捷。在后面的章节中,会大量使用这个工具调试程序。
Dashcode也是/Developer/Applications中的一部分,它是用于创建Web应用的优秀、极为精巧的图形开发环境,本书中不会使用到它。
双击下载后的文件,把SDK安装到Mac上。
接下来,创建我们的第一个iOS应用程序,以此检验我们的开发环境已配置成功。

相关文章
|
1月前
|
存储 移动开发 Linux
最新的iOS应用上架App Store详细流程解析
设置app图标、1024*1024规格的jpg或png格式图片,版权按照格式设置 每个网站下面都有版权信息‘可以参考格式写。© Appuploader 这样 然后点击分级的编辑进入下一步设置
|
1月前
|
Linux iOS开发 Windows
windows如何上架ios应用到app store
Application Uploader iOS App上架工具是一款非常好用的针对iOS苹果应用程序软件开发的实用编程工具,它的主要作用是帮助用户进行快速的程序应用设计和程序应用调试,节省用户进行软件开发耗费的不必要时间!
|
2月前
|
开发工具 iOS开发 开发者
在iOS应用中接入阿里云的应用研发平台EMAS
在iOS应用中接入阿里云的应用研发平台EMAS
128 1
|
3月前
|
Android开发 iOS开发 开发者
uniapp开发ios应用证书获取方法和安装教程
ios应用无法像安卓应用那样直接从自己的服务器下载app安装而无需进行额外的设置,ios的安装要相对复杂一些。 ios的安装,是根据苹果开发者账号类型,根据证书和证书profile文件的不同,安装方法都有所不同的。主要是下面三种安装方法
235 0
|
3月前
|
Linux API 数据安全/隐私保护
最全iOS 应用上架流程(提交到AppStore)
最全iOS 应用上架流程(提交到AppStore)
|
4月前
|
Android开发 iOS开发 UED
appuploader   iOS 应用自动发布
【摘要】 appuploader是一款专门为 iOS 和 Android 开发人员设计的自动化工具,可以帮助开发人员轻松解决一些繁琐的任务,例如生成屏幕截图、处理配置文件和发布应用程序等。这个工具可以让开发人员在不同的环境下自定义和运行发布管道,使得整个应用的发布过程更加简单和自动化。使用appuploader,开发人员可以避免手动执行这些任务所需的大量时间和精力。这个工具可以自动处理各种细节,例如生...
|
4月前
|
Go iOS开发
iOS 应用发布 ITMS-90704 错误解决
今天第一次用 XCode 9 GM 版打包上传应用。貌似上传的过程更简单了。选择 “Automatically manage signing” (自动管理签名)
|
4月前
|
Linux 数据安全/隐私保护 iOS开发
如何使用 Xcode 打包导出 IPA 文件并进行 iOS 应用内测,无需支付苹果开发者账号费用?
苹果开发者账号认证需要支付 688 元,对于初学 iOS 开发的同学来说,仅仅是为了进行内测而不需要上架 App Store,这样的费用是不必要的。
|
4月前
|
安全 Linux iOS开发
上传 iOS 应用变得更加容易 - 在 Windows 上架 iOS APP 的工具介绍
随着 Xcode 的更新,苹果公司已经不直接提供 Application Loader 这个工具上传 IPA 了,这对于开发者来说意味着上传 ipa 的过程变得更加困难了。
|
4月前
|
存储 数据安全/隐私保护 Android开发
苹果IOS应用上架AppStore的流程与教程
快打包生成的苹果APP上架到苹果官方appstore商店的详细流程与教程
相关产品
云迁移中心
推荐文章
更多