《iOS 8应用开发入门经典(第6版)》——第1章,第1.2节成为iOS开发人员

简介:

本节书摘来自异步社区《iOS 8应用开发入门经典(第6版)》一书中的第1章,第1.2节成为iOS开发人员,作者 【美】John Ray(约翰 雷),更多章节内容可以访问云栖社区“异步社区”公众号查看

1.2 成为iOS开发人员
iOS 8应用开发入门经典(第6版)
要成为iOS开发人员,并非只需坐下来编写程序即可。您需要一台较新的 Intel Macintosh台式机或笔记本电脑,它运行Mavericks或Yosemite,硬盘至少有6GB的可用空间。开发系统的屏幕空间越大,就越容易营造高效的工作空间。您甚至可将Xcode切换到全屏模式,将分散注意力的元素都隐藏起来。虽然如此,我在13英寸MacBook Air中开发时也相当舒服,因此并非一定要使用多显示器系统。

假设您有Mac,还需要什么呢?好消息是需要的不多,且您无需花费一分钱就可以编写第一个应用程序。

如果没有Mac,该如何办呢?

iOS开发工具只有Mac版,可经常有人问我能否在Windows系统中进行iOS开发。这个问题的答案既是否定的,也是肯定的。虽然没有Windows本机版iOS开发工具,但可使用Adobe Flash Professional(https://www.adobe.com/products/flash.html)来开发iOS应用。我并非Flash拥趸,因此建议您采取另一种办法:使用iOS开发工具的托管(hosted)版——可从Windows系统访问它。vmOSX公司(http://virtualmacosx.com)提供了可远程访问的Apple开发工具托管版,让您能够在Windows和Linux系统乃至iOS设备上开发iOS应用。

1.2.1 加入Apple开发人员计划
虽然 Apple 网站上的消息令人迷惑,但用户不需要任何费用就可加入 Apple 开发人员计划(Developer Program)、下载iOS SDK(软件开发包)、编写iOS应用程序并在Apple iOS模拟器运行它们。

然而,收费与免费之间还是存在一定的区别:免费会受到较多的限制。要获得iOS和SDK的 beta 版,必须是付费成员。要将编写的应用程序加载到iPhone中或通过App Store发布它们,也需支付会员费。本书的大多数应用程序都可在免费工具提供的模拟器中正常运行,因此接下来如何做由您决定。

如果不确定付费成员是否适合您,也不用担心,您可随时升级。建议您先成为免费成员,在编写一些示例应用程序并在模拟器中运行它们后再升级为付费会员。

提示:
显然,模拟器不能精确地模拟移动传感器输入和GPS数据等,但这些属于特殊情况,仅在本书后面才需要用到。
如果您选择付费,付费的开发人员计划提供了两种等级:标准计划(99美元)和企业计划(299美元),前者适用于要通过App Store发布其应用程序的开发人员,而后者适用于开发的应用程序要在内部(而不是通过App Store)发布的大型公司(雇员超过500)。您很可能想选择标准计划。

公司和个人都可选择标准计划(99美元)。在将应用程序发布到 App Store时,如果需要指出公司名,则在注册期间会给出标准的“个人”或“公司”计划选项。

1.以开发人员的身份注册
无论是大型企业还是小型公司,无论是要成为免费成员还是付费成员,您的iOS开发之旅都将从Apple网站开始。首先,访问Apple开发人员注册中心(https://developer.apple.com/programs/
register/),如图1.2所示。如果您通过使用iTunes、iCloud或其他Apple服务获得了Apple ID,可将该ID用作开发账户。如果您还没有Apple ID,或者需要一个专门用于开发的新ID,可通过注册创建一个新Apple ID。


27d53dcc7e0e772a6992f7ca05855cd0dc0ad0fb

如果您有ID,请单击Sign In按钮,再使用您的凭证登录。

在注册过程中,将要求您同意Apple开发人员条款,并收集有关您或公司的信息以及开发兴趣和经验方面的信息,如图1.3所示。

2.加入付费的开发人员计划
注册后,便可决定加入付费的开发人员计划还是继续使用免费资源。要加入付费的开发人员计划,请将浏览器指向iOS开发计划网页(http://developer.apple.com/programs/ios/),并单击Enroll Now(马上加入),如图1.4所示。

阅读说明性文字后,单击Continue按钮开始加入流程。在系统提示时选择Sign In with your Apple ID。


2ff1d0d3ef7aac6d8588946320e6bba7882b6771

注册工具将要求您在个人和公司选项之间做出选择,如图1.5所示。选择后按提示完成成员资格购买过程。


de364acd99a6824f32c361dbec991e44f3f2901a

不同于免费的开发人员成员资格,付费的开发人员计划不会立刻生效。App Store刚发布时,新开发人员需要几个月才能加入计划并获得批准。然而,现在可能只需几个小时(最多一天),因此请耐心等待吧。

1.2.2 安装Xcode
拜Mac App Store所赐,只需单击就可下载Xcode(iOS开发工具)。为此,在Dock中打开Apple Store,搜索Xcode并免费下载它,如图1.6所示。坐下来等待Mac下载这个大型应用程序(约3GB)。


17b65f8320e912ddd32c1cf2e5a92b364249e349

如果您对最新的 Xcode beta版感兴趣,可直接从 iOS 开发中心(http://developer.apple.com/ios)下载预览版。

提示:
如果您是免费成员,登录iOS开发中心后,很可能只能看到一个安装程序,它可以安装Xcode和iOS SDK(最新版本的开发工具);如果您是付费成员,可能看到指向其他SDK版本(8.1、9.0等)的链接。本书的示例基于8.0+系列iOS SDK,因此如果看到该选项,请务必选择它。
下载完毕后,您将获得一个磁盘映像(从iOS开发人员网站下载预览版时)或安装程序(从Apple Store下载时)。如果必要,打开磁盘映像并将其中的应用程序复制到Mac的Applications文件夹中。可以安装多个版本的Xcode,因此请大胆安装开发中心提供的Beta版以及Mac App Store提供的最新稳定版。

Xcode的有趣之处在于,它既是一个提供开发环境的应用程序,又封装了一系列独立的工具(如iOS模拟器),您可在Xcode中启动这些工具。与其他应用程序一样,可使用Finder或Launchpad来启动Xcode本身,如图1.7所示。


3220839a7770002e6e475268e667212e4ff28fc9

图1.7 完成大部分工作时,都将首先启动Xcode(可在文件夹Applications或Launchpad中找到它)

安装应用程序Xcode后,要使用它,可能还需安装其他软件。为此,从Finder或Launchpad启动Xcode。如果这是您首次使用Xcode,它很可能显示许可协议,再安装更新和其他组件(如图1.8所示)以支持移动开发。单击Install按钮安装组件。


cceef296b29cd76fed90c14aff40171bfbef2778

安装完成后,可选择Xcode菜单Quit退出Xcode。至此,开发环境就准备就绪了。虽然几章后才真正进行开发,但下一节将配置Xcode的几个选项,因此请确保正确地安装了这个软件。

相关文章
|
10天前
|
自然语言处理 搜索推荐 数据安全/隐私保护
探索iOS应用开发的新趋势
随着技术的不断进步和用户需求的日益多样化,iOS应用开发领域正迎来新的变革。本文将深入探讨iOS平台的最新技术动态,包括SwiftUI的革新、App Clips的兴起、隐私保护的加强以及人工智能的融合等方面,旨在为开发者提供一份详尽的技术指南,帮助他们把握行业发展脉络,打造更加出色的应用产品。 【7月更文挑战第17天】
|
1月前
|
移动开发 Java Android开发
探索iOS与安卓应用开发的核心差异
【6月更文挑战第22天】在移动开发的广阔天地中,iOS和安卓这两大平台以其独特的特性和用户基础塑造了不同的开发生态。本文将深入探讨这两个平台在开发环境、编程语言、用户界面设计、性能优化以及发布流程方面的关键差异,为开发者提供实用的比较视角,并指出各自平台的特有优势和面临的挑战。了解这些差异有助于开发者更精准地定位自己的应用开发策略,实现跨平台的成功。
|
1月前
|
编解码 Android开发 iOS开发
探索iOS与安卓应用开发的差异性与交互设计哲学
在移动应用开发的广阔天地中,iOS和安卓这两大操作系统不仅塑造了市场的双雄争霸格局,更在开发者社区内激发了关于“最佳实践”的热烈讨论。本文将深入探讨这两个平台在技术架构、用户界面设计以及市场策略上的根本差异,揭示它们如何影响应用的性能、用户体验和商业成功。通过比较分析,我们将展现每个平台的独特优势,并为开发者提供战略性建议,以便在不同生态系统中实现最大化的产品潜力和用户满意度。
|
29天前
|
传感器 安全 Android开发
探索iOS与安卓应用开发的性能差异
在移动操作系统领域,iOS和安卓的较量从未停歇。本文将深入探讨两大平台在应用开发中的性能表现,揭示它们各自的优势与局限。通过对比分析,我们将理解开发者如何在这两个不同的生态系统中做出权衡,以及这些选择如何影响最终用户的体验。
12 0
|
2天前
|
IDE Android开发 iOS开发
探索iOS与安卓应用开发的核心差异
本文深入探讨了iOS和安卓这两大移动操作系统在应用开发过程中所呈现出的关键性差别。从开发环境、编程语言,到用户界面设计、系统架构以及市场分布等方面,文章细致地分析了各自平台的优势与挑战,并提供了相应的统计数据和案例研究来支持分析结果。最终,文章旨在为开发者提供一个清晰的指南,帮助他们根据项目需求和目标受众选择最适合的开发平台。 【7月更文挑战第25天】
|
2天前
|
开发工具 Android开发 数据安全/隐私保护
探索iOS与安卓应用开发的异同:技术、工具和市场趋势
在移动操作系统的广阔舞台上,iOS和安卓两大主角各自演绎着怎样的精彩?本文将深入剖析这两大平台在应用开发过程中的技术差异、开发工具的选择以及面对的市场环境。通过数据支撑和案例分析,我们将一窥这两个系统如何影响开发者的决策,并探讨它们未来的发展方向。
|
4天前
|
IDE Android开发 Swift
探究iOS与安卓应用开发的核心差异
在数字时代,移动应用开发已成为技术革新的主战场。本文将通过对比分析iOS和安卓两大平台,深入探讨它们在开发环境、编程语言、用户界面设计、系统架构以及市场分布等方面的根本差异。我们将利用最新的行业报告和案例研究,结合统计数据,提供一个全面而深入的视角来理解这两个操作系统对开发者和技术选择的影响。
10 2
|
5天前
|
Swift iOS开发 开发者
iOS应用开发:SwiftUI高级技巧
【7月更文挑战第21天】SwiftUI以其声明式语法、跨平台一致性、强大的动画和状态管理特性,为iOS应用开发带来了革命性的变化。通过掌握SwiftUI的高级技巧,开发者可以构建出更加高效、美观和流畅的应用。希望本文能够帮助你更好地理解和应用SwiftUI,从而在iOS应用开发的道路上走得更远。
|
9天前
|
人工智能 Android开发 iOS开发
探索iOS与安卓应用开发的核心差异及未来趋势
在移动操作系统的竞争中,iOS和安卓各自展现出独特的魅力。本文将深入分析这两大平台在应用开发上的主要差异,并探讨它们面临的挑战及未来的发展方向。通过对比两者的开发环境、用户体验设计、市场分布和商业模式,我们旨在为开发者提供一个清晰的指导,帮助他们在不断变化的技术景观中作出明智的选择。 【7月更文挑战第18天】
18 2
|
9天前
|
安全 Java Android开发
探索安卓与iOS开发的差异:构建未来应用的关键考量
【7月更文挑战第18天】在移动应用开发的广阔天地中,安卓和iOS两大平台各领风骚。本文将深入探讨这两个平台在开发过程中的主要差异,包括编程语言、用户界面设计、性能优化、安全性以及市场策略等方面。通过比较分析,旨在为开发者提供决策支持,帮助他们选择最适合自己项目需求的平台,同时考虑到用户体验和市场需求的变化,为未来的应用开发指明方向。