在开始创建iOS应用程序之前,我们需要设置开发环境。 在本教程中,我将向您展示如何注册为Apple开发人员并安装入门所需的开发工具。
1.要求和先决条件
本教程的主要重点是Xcode入门。 Xcode是Apple开发的出色的集成开发环境 (IDE)。 大多数OS X,iOS,watchOS和tvOS开发人员都依赖Xcode来构建应用程序。
Xcode仅与Apple的OS X操作系统兼容,因此我假设您有一台能够运行Xcode的Mac。 在本系列中,我将一直使用Xcode 7.1 。
此特定版本的Xcode需要OS X 10.10.5或更高版本。 即使可以使用旧版本的Xcode创建iOS应用程序,我还是建议您也使用Xcode 7.1,以确保在此过程中不会遇到意外问题。
2.加入苹果开发者计划
苹果公司最近更改了其苹果开发人员计划。 Apple Developer Program的成员现在可以为OS X,iOS,watchOS和tvOS创建和发布应用程序。 不过,Apple Developer Program仍然是付费的。
如果您只是试水而又不想注册,那么只要拥有Apple ID ,您仍然可以继续学习。 截至2015年,仅使用Apple ID即可为Apple平台开发应用程序。 只要您年满13岁,任何人都可以创建Apple ID并开始使用Xcode。
如果您打算将应用程序提交到App Store,则需要注册付费的Apple Developer Program。 付费的Apple开发人员计划具有三种注册类型 :个人,组织和企业。 苹果还有针对教育机构的iOS开发者大学计划 。
在撰写本文时,个人和组织的注册类型每年花费$ 99。 企业计划的费用更高,每年299美元。 该企业计划针对打算部署内部应用程序的公司和组织,这些应用程序不是通过Apple的App Store分发的。
步骤1:建立Apple ID
在开始开发iOS应用程序之前,您需要一个Apple ID。 您还需要一个人才能注册Apple Developer Program。 您可能已经有一个Apple ID。 您可以在Apple网站上免费创建一个。 只需几分钟即可创建一个。
步骤2:注册Apple的开发人员计划
您可以在不注册Apple Developer Program的情况下完成本系列,但请记住,您将无法向App Store提交应用程序。 如果您注册了Apple Developer Program,则可以针对OS X,iOS,watchOS和tvOS进行开发。 访问Apple的开发人员网站 ,以获取有关Apple开发人员计划的更多信息。
如果您决定注册Apple的开发人员计划,请转到Apple开发人员计划网站,然后单击右上方的“ 注册 ”。 使用您的Apple ID登录并执行以下步骤。 自Apple手动批准每个应用程序以来,该过程可能需要几天的时间才能完成。 有关更多信息,请访问Apple的开发人员支持中心 。
![参加Apple Developer Program](https://i-blog.csdnimg.cn/blog_migrate/3130928e88e52e10f310c40f6607b618.png)
3.安装Xcode
首先,名称Xcode可能会有些混乱。 该名称通常用于指代OS X,iOS,watchOS和tvOS开发的整个工具集,该工具集包括Xcode IDE,用于运行应用程序的模拟器以及实际的OS X,iOS,watchOS和tvOS SDK。 ( 软件开发套件 )。 但是,重要的是要了解Xcode应用程序本身只是一个IDE,当我使用Xcode这个名字时,我通常指的就是那个。
您可以通过以下两种方式之一下载Xcode,方法是通过Apple的开发人员网站或通过OS X上的App Store。OS X上的App Store的优势在于,更新Xcode更加轻松快捷。
![通过App Store下载Xcode](https://i-blog.csdnimg.cn/blog_migrate/249adce1c07b79961202d322a95a9f06.png)
通过Apple开发人员网站下载Xcode的好处是您可以下载开发人员预览。 如果您喜欢生活在边缘,那么您将喜欢使用开发人员预览版。 由于您是iOS开发的新手,因此建议您通过App Store下载并安装Xcode,以便可以使用最新的稳定版本。
打开App Store,搜索Xcode,然后开始安装过程。 Xcode的大小为数GB,因此您可能想喝杯咖啡,或者甚至去散步 。
4.创建您的第一个应用程序
您几乎没有碰过计算机,我们已经建立并可以创建iOS应用程序。 如果您熟悉设置Android SDK的过程,那么我敢肯定您会喜欢这种简单性。
安装了Xcode之后,是时候首次启动它了。 如果一切顺利,您应该看到“ 欢迎使用Xcode”窗口,其中包含一些有用的链接,可帮助您创建新的应用程序。 要创建您的第一个iOS应用程序,请从选项列表中选择“ 创建新的Xcode项目 ”。
![欢迎使用Xcode](https://cms-assets.tutsplus.com/uploads/users/41/posts/25128/image/figure-xcode-welcome.jpg)
什么是Xcode项目? Xcode项目是一个文件夹或软件包,其中包含管理和构建应用程序所需的所有必需文件和组件。 在本系列中,您将更加熟悉Xcode项目。
Xcode通过提供一些有用的项目模板,使创建新的Xcode项目变得容易。 Single View Application模板是您第一个应用程序的不错选择。 从iOS>应用程序模板列表中选择它,然后单击下一步 。
![选择单视图应用程序模板](https://i-blog.csdnimg.cn/blog_migrate/87793fed81bebdcf5a553e066f120c8b.png)
在下一个窗口中,您可以配置Xcode项目。 填写下面的屏幕快照中所示的字段,然后单击下一步 。 在本系列的下一篇文章中,我将更详细地说明每个配置选项。 本文的重点是在模拟器中启动并运行您的第一个应用程序。
![配置项目](https://i-blog.csdnimg.cn/blog_migrate/6ef38485e9f9a169b784dc6a3496af15.png)
在最后一步,Xcode要求您指定一个存储新Xcode项目的位置。 只要在以后可以找到它,在哪里保存项目就没有关系。 您还将注意到Xcode提供了为您的项目创建本地Git存储库的选项。 我强烈建议您将源代码管理用于任何类型的开发。 Git是一个很好的选择,它是OS X和iOS社区中最受欢迎的SCM( 源代码管理 )系统。
![选择存储Xcode项目的位置](https://i-blog.csdnimg.cn/blog_migrate/ebac8b4eb061ae0a8a69cac5fab2351a.png)
如果您不熟悉源代码管理,那很重要。 由于各种原因,源代码控制在软件开发中必不可少。 要开始使用Git,您可以访问Git的网站或阅读其Wikipedia条目 。 斯科特·查Kong ( Scott Chacon)也写了一本很棒的书 ,更详细地讨论了Git。
Envato Tuts +在Git上有两门很棒的课程。 在第一个课程Git Essentials中 , Andrew Burgess涵盖了Git的基础知识。 在第二门课程《 Git和GitHub简介》中 , Dan Wellman详细介绍了Git和GitHub。
在有关iOS开发的本系列文章的其余部分中,我不会用源代码控制来打扰您。 即使源代码管理很重要,我也不想通过增加额外的复杂性来使本系列过于复杂。
5.建立并运行
您已经成功设置了第一个Xcode项目。 信不信由你,点击模拟器就可以运行您的应用程序。 Xcode工具栏的最左侧有一个很大的播放按钮。
![准备构建运行](https://i-blog.csdnimg.cn/blog_migrate/a6e9650dc3013cbb7677d24a6ba69987.png)
在运行应用程序之前,请确保将活动方案设置为iPhone 6或其他iOS模拟器之一 。 我们将在本系列的后面部分详细介绍方案。 查看下一个屏幕截图,以确保您位于同一页面上。
![选择方案模拟器](https://cms-assets.tutsplus.com/uploads/users/41/posts/25128/image/figure-choosing-scheme-and-simulator.jpg)
您准备好构建和运行第一个iOS应用程序了吗? 单击右上角的播放按钮以构建您的项目并在模拟器中运行您的应用程序。 或者,您可以按Command + R或从Xcode的“ 产品”菜单中选择“运行” 。 如果一切顺利,您应该看到模拟器正在运行您的应用程序。 当然,您的应用程序还没有做任何有用的事情。 我们将在本系列的后面部分对此进行修复。
6.模拟器
模拟器是您武器库中的宝贵工具。 在模拟器中构建和运行iOS应用程序比将应用程序部署到物理设备要快。 但是,有一个警告。 由于各种原因,模拟器无法完美模仿iOS设备。
例如,模拟器没有摄像头或加速度计,其GPS功能限于一系列预定义的位置和路线,而用户交互仅限于需要一个或两个手指的手势。 另外,请记住,模拟器会从其运行的机器中汲取动力和资源。 这意味着模拟器不适合测试应用程序性能。
关键是,在将应用程序提交到App Store或分发给测试人员之前,应始终在物理设备上对其进行测试。 即使您只需要测试一个设备,也必须在物理设备上测试应用程序,而不是仅依靠模拟器来测试。
尽管存在缺陷,但模拟器还是功能强大的工具。 选择模拟器,然后查看其菜单及其提供的各种选项。 该模拟器非常适合测试不同尺寸的用户界面,模仿简单手势,模拟内存警告或为App Store截屏。 您会发现它是用于iOS开发的非常有用的工具。
7.物理设备
自2015年起,即使您没有注册付费的Apple Developer Program,每个Apple开发人员都可以在物理设备上运行应用程序。 也就是说,在物理设备上运行应用程序需要一些额外的步骤。 这些步骤包括配置项目和设置计划用于测试的设备。 因为这是一个相当复杂的主题,尤其是如果您是iOS开发的新手,那么我将在本系列的另一篇文章中彻底解释如何做到这一点。
8.第三方开发工具
在本文的结尾,我想列举一些第三方工具,这些工具可以使iOS开发更加轻松愉快。 请注意,这些应用程序并不是iOS开发所需的,但是知道它们的存在可能会在将来为您省去很多麻烦。
- 达世币( Dash) :达世币 ( Dash)是一个出色的文档浏览器和代码片段管理器,在开发过程中经常使用。 Dash是Xcode内置文档浏览器的绝佳替代品。 它支持多种语言和框架,这意味着您几乎可以将其用于任何类型的开发。
- Tower : Tower是与Git一起使用的最好的OS X应用程序之一。 Git是一种命令行工具,但是有些人更喜欢使用图形用户界面。 如果您不是命令行超级英雄,那么您一定会喜欢Tower提供的。 另一个很好的选择是Atlassian开发的SourceTree 。
- TextExpander : TextExpander是一种流行的实用程序,用于管理链接到自定义键盘快捷键的文本片段。 许多开发人员都使用它进行开发,但是您可以在任何地方使用它。 它还支持占位符,以实现更多的可定制性。
- Fabric : Twitter拥有的Fabric是一套用于移动开发的工具。 它允许开发人员分发测试版本,收集崩溃报告以及集成分析。 您可能要研究许多替代方法,例如HockeyApp和Apple自己的TestFlight平台。
结论
我希望您同意为iOS开发设置开发环境很容易。 安装Xcode后,我们可以开始探索iOS SDK。 这将是本系列其余部分的重点。
如果您有任何问题或意见,可以将其留在下面的评论中,或通过Twitter与我联系。