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

简介:

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

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

假设您有运行Yosemite或El Capitan的Mac,还需要什么呢?好消息是需要的不多,且您无需花费一分钱就可以编写第一个应用程序,并在iOS设备上运行它。

如果没有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 网站上的消息令人迷惑,但用户不需要任何费用就可下载iOS SDK(软件开发包)、编写iOS应用程序并在Apple iOS模拟器或自己的设备上运行它们。无需加入开发人员计划就能在自己的设备上运行应用程序是Xcode 7新增的功能,因此如果使用的是早期的Xcode版本,就需要加入开发人员计划。

然而,收费与免费之间还是存在一定的区别。要获得iOS和SDK的 beta 版,必须加入开发人员计划。要通过App Store发布应用程序或将其发送给同事进行测试,也需支付会员费。

如果不确定加入开发人员计划是否适合您,也不用担心,您可随时加入。建议您先使用免费工具,等到要利用预先发布的软件或要将应用程序部署到App Store时,再加入开发人员计划。要成为免费成员,您只需有Apple ID即可。如果您还没有Apple ID,可前往https://appleid.apple.com 注册一个。

提示:
虽然使用Xcode 7可在自己的设备上运行应用程序,但这并不一定是最容易的开发方式。本书编写的大部分应用程序都可在iOS模拟器中运行,我们也将这样运行它们。显然,模拟器不能精确地模拟移动传感器输入和GPS数据等,但这些属于特殊情况,仅在本书后面才需要用到。
如果您选择加入付费的Apple开发人员计划,可考虑两种等级:标准计划(99美元)和企业计划(299美元),前者适用于要通过App Store发布其应用程序的开发人员,而后者适用于开发的应用程序要在内部(而不是通过App Store)发布的大型公司(雇员超过500)。您很可能想选择标准计划。

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

1.2.2 加入付费的开发人员计划
首先,访问Apple开发人员注册页面(https://developer.apple.com/ programs/enroll/),如图1.2所示。

滚动到该页面底部,单击按钮Start Your Enrollment,再使用您的凭证登录。如果您还没有Apple ID,或者需要一个专门用于开发的新ID,可通过登录页面创建一个。


0c8ae1de409d27760de0cbce3c5fdc2eb578c273

图1.2 访问开发人员注册网站以注册或创建新的Apple ID

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

单击Continue按钮开始注册流程。在这个流程的末尾,将要求完成购买过程并启用自动续约,如图1.4所示。


d506a8c4aecccf553305a36095ea5b2daeac8c5c

图1.4 完成购买过程(这里没有显示相关的按钮),加入付费的开发人员计划

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

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

如果您对最新的 Xcode beta版感兴趣,可直接从Developer Xcode网站(https://developer.apple.com/xcode/ )下载预览版。

下载完毕后,您将获得一个磁盘映像(从iOS开发人员网站下载预览版时)或安装程序(从Apple Store下载时)。如果必要,打开磁盘映像并将其中的应用程序复制到Mac的Applications文件夹中。可以安装多个版本的Xcode,因此请大胆安装开发中心提供的Beta版以及Mac App Store提供的最新稳定版。


56f87b0e580fce2e1a5098be12221d0315e07a02

图1.5 从Apple Store下载Xcode发布版

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


4ac27103dc6505465e8a7a1029e2111026ff24dd

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

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


1f4ab047d639343ae6607855271048597f1c9e6a

图1.7 要使用Xcode,必须安装额外的组件

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

相关文章
|
1月前
|
Android开发 Swift iOS开发
iOS和安卓作为主流操作系统,开发者需了解两者差异以提高效率并确保优质用户体验。
【10月更文挑战第1天】随着移动互联网的发展,智能手机成为生活必需品,iOS和安卓作为主流操作系统,各有庞大的用户群。开发者需了解两者差异以提高效率并确保优质用户体验。iOS使用Swift或Objective-C开发,强调简洁直观的设计;安卓则采用Java或Kotlin,注重层次与动画。Swift和Kotlin均有现代编程特性。此外,iOS设备更易优化,而安卓需考虑更多兼容性问题。iOS应用仅能通过App Store发布,审核严格;安卓除Google Play外还可通过第三方市场发布,审核较宽松。开发者应根据需求选择合适平台,提供最佳应用体验。
58 3
|
1月前
|
设计模式 安全 Swift
探索iOS开发:打造你的第一个天气应用
【9月更文挑战第36天】在这篇文章中,我们将一起踏上iOS开发的旅程,从零开始构建一个简单的天气应用。文章将通过通俗易懂的语言,引导你理解iOS开发的基本概念,掌握Swift语言的核心语法,并逐步实现一个具有实际功能的天气应用。我们将遵循“学中做,做中学”的原则,让理论知识和实践操作紧密结合,确保学习过程既高效又有趣。无论你是编程新手还是希望拓展技能的开发者,这篇文章都将为你打开一扇通往iOS开发世界的大门。
|
1月前
|
搜索推荐 IDE API
打造个性化天气应用:iOS开发之旅
【9月更文挑战第35天】在这篇文章中,我们将一起踏上iOS开发的旅程,通过创建一个个性化的天气应用来探索Swift编程语言的魅力和iOS平台的强大功能。无论你是编程新手还是希望扩展你的技能集,这个项目都将为你提供实战经验,帮助你理解从构思到实现一个应用的全过程。让我们开始吧,构建你自己的天气应用,探索更多可能!
62 1
|
2天前
|
搜索推荐 数据管理 定位技术
iOS应用开发中有多种主流框架
iOS应用开发中有多种主流框架
105 60
|
2天前
|
Android开发 Swift iOS开发
深入探索iOS与Android操作系统的架构差异及其对应用开发的影响
在当今数字化时代,移动设备已经成为我们日常生活和工作不可或缺的一部分。其中,iOS和Android作为全球最流行的两大移动操作系统,各自拥有独特的系统架构和设计理念。本文将深入探讨iOS与Android的系统架构差异,并分析这些差异如何影响应用开发者的开发策略和用户体验设计。通过对两者的比较,我们可以更好地理解它们各自的优势和局限性,从而为开发者提供有价值的见解,帮助他们在这两个平台上开发出更高效、更符合用户需求的应用。
|
5天前
|
JSON 前端开发 API
探索iOS开发之旅:打造你的第一个天气应用
【10月更文挑战第36天】在这篇文章中,我们将踏上一段激动人心的旅程,一起构建属于我们自己的iOS天气应用。通过这个实战项目,你将学习到如何从零开始搭建一个iOS应用,掌握基本的用户界面设计、网络请求处理以及数据解析等核心技能。无论你是编程新手还是希望扩展你的iOS开发技能,这个项目都将为你提供宝贵的实践经验。准备好了吗?让我们开始吧!
|
11天前
|
Android开发 Swift iOS开发
探索iOS与安卓应用开发的差异性
探索iOS与安卓应用开发的差异性
28 2
|
14天前
|
Swift iOS开发 UED
如何使用Swift和UIKit在iOS应用中实现自定义按钮动画
本文通过一个具体案例,介绍如何使用Swift和UIKit在iOS应用中实现自定义按钮动画。当用户点击按钮时,按钮将从圆形变为椭圆形,颜色从蓝色渐变到绿色;释放按钮时,动画以相反方式恢复。通过UIView的动画方法和弹簧动画效果,实现平滑自然的过渡。
29 1
|
23天前
|
Swift iOS开发 UED
如何使用Swift和UIKit在iOS应用中实现自定义按钮动画
【10月更文挑战第18天】本文通过一个具体案例,介绍如何使用Swift和UIKit在iOS应用中实现自定义按钮动画。当用户按下按钮时,按钮将从圆形变为椭圆形并从蓝色渐变为绿色;释放按钮时,动画恢复原状。通过UIView的动画方法和弹簧动画效果,实现平滑自然的动画过渡。
43 5
|
30天前
|
Java Android开发 Swift
掌握安卓与iOS应用开发:技术比较与选择指南
在移动应用开发领域,谷歌的安卓和苹果的iOS系统无疑是两大巨头。它们不仅塑造了智能手机市场,还影响了开发者的日常决策。本文深入探讨了安卓与iOS平台的技术差异、开发环境及工具、以及市场表现和用户基础。通过对比分析,旨在为开发者提供实用的指导,帮助他们根据项目需求、预算限制和性能要求,做出最合适的平台选择。无论是追求高度定制的用户体验,还是期望快速进入市场,本文都将为您的开发旅程提供有价值的见解。