《企业级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应用程序,以此检验我们的开发环境已配置成功。

相关文章
|
28天前
|
算法 计算机视觉 iOS开发
iOS 实时图像处理技术:使用 Core Image 和 Metal 进行高效滤镜应用
【4月更文挑战第8天】 在移动设备上实现高效的图像处理功能是现代应用程序开发中的一个关键需求。苹果的iOS平台提供了Core Image和Metal两大技术,它们为开发者提供了强大的工具来实现复杂的图像处理任务。本文将探讨如何使用Core Image进行基础图像处理,并结合Metal的性能优势,开发出一个自定义的实时图像滤镜。我们将通过创建一个能够动态调整参数并且具有实时反馈效果的滤镜来演示这一过程。
|
28天前
|
算法 计算机视觉 iOS开发
iOS 实时图像处理技术:Core Image 框架的应用
【4月更文挑战第8天】 在移动设备上实现高效的图像处理功能,对于提升用户体验和扩展应用程序能力至关重要。苹果公司的iOS平台提供了强大的Core Image框架,它允许开发者以高效和直观的方式执行复杂的图像处理任务。本文将深入探讨Core Image框架的关键特性,并通过实例演示如何在iOS应用中集成实时图像处理功能,不仅提高性能,同时保持了电池寿命的优化。我们将重点讨论面部识别、滤镜应用和性能优化等关键技术点,为读者提供一份全面的iOS图像处理指南。
|
28天前
|
iOS开发 开发者
苹果iOS App Store上架操作流程详解:从开发者账号到应用发布
很多开发者在开发完iOS APP、进行内测后,下一步就面临上架App Store,不过也有很多同学对APP上架App Store的流程不太了解,下面我们来说一下iOS APP上架App Store的具体流程,如有未涉及到的部分,大家可以及时咨询,共同探讨。
|
28天前
|
开发者 iOS开发
iOS应用上架详细图文教程(上)
App Store作为苹果官方的应用商店,审核严格周期长一直让用户头疼不已,很多app都“死”在了审核这一关,那我们就要放弃iOS用户了吗?当然不是!本期我们从iOS app上架流程开始梳理,详细了解下iOS app上架的那些事。
|
20天前
|
前端开发 JavaScript 程序员
HBuilderX使用mac打包ios应用提示苹果根证书没有安装
HBuilderX使用mac打包ios应用提示苹果根证书没有安装
8 0
|
22天前
|
定位技术 开发工具 iOS开发
ios9定位服务的app进入后台三分钟收不到经纬度,应用被挂起问题及解决方案
ios9定位服务的app进入后台三分钟收不到经纬度,应用被挂起问题及解决方案
20 0
|
28天前
|
存储 Swift iOS开发
使用Swift开发一个简单的iOS应用的详细步骤。
使用Swift开发iOS应用的步骤包括:创建Xcode项目,设计界面(Storyboard或代码),定义数据模型,实现业务逻辑,连接界面和逻辑,处理数据存储(如Core Data),添加网络请求(必要时),调试与测试,根据测试结果优化改进,最后提交至App Store或其它平台发布。
54 0
|
28天前
|
安全 Swift iOS开发
【Swift 开发专栏】Swift 与 UIKit:构建 iOS 应用界面
【4月更文挑战第30天】本文探讨了Swift和UIKit在构建iOS应用界面的关键技术和实践方法。Swift的简洁语法、类型安全和高效编程模型,加上与UIKit的紧密集成,使开发者能便捷地创建用户界面。UIKit提供视图、控制器、布局、动画和事件处理等功能,支持灵活的界面设计。实践中,遵循设计原则,合理组织视图层次,运用布局和动画,以及实现响应式设计,能提升界面质量和用户体验。文章通过登录、列表和详情界面的实际案例展示了Swift与UIKit的结合应用。
|
28天前
|
存储 安全 Swift
【Swift 开发专栏】使用 Swift 开发一个简单的 iOS 应用
【4月更文挑战第30天】本文介绍了使用 Swift 开发简单 iOS 待办事项应用的步骤。首先,阐述了 iOS 开发的吸引力及 Swift 语言的优势。接着,详细说明了应用的需求和设计,包括添加、查看和删除待办事项的功能。开发步骤包括创建项目、界面搭建、数据存储、功能实现,并提供了相关代码示例。最后,强调了实际开发中需注意的细节和优化,旨在帮助初学者掌握 Swift 和 iOS 开发基础。