《iOS移动开发从入门到精通》图书连载2:如何成为一名iOS开发者

article/2025/9/13 17:54:53

iOS开发人员,和其它传统开发者相比有哪些不同之处?需要具备怎样的硬件和软件条件?今天我们就来说说这一部分的内容。


一.硬件上的需求


开发iOS应用,首先您需要使用Apple的电脑。尽管您可以使用黑苹果或者虚拟机,在PC上进行iOS的开发。但是作为一名专业的iOS开发者,您需要一台真正的Mac电脑。

当您打算购买开发设备时,可以依据是否移动办公和资金限制两个因素进行设备的选择:

1、第一个因素是您是否需要移动办公,如果只是在固定的位置办公,您可以选择iMac,它拥有21寸和27寸两种屏幕,每个尺寸的屏幕又拥有低配和高配的区别;
2、如果需要移动办公,比如经常进行代码Review、功能演示、进度通告、客户沟通等,建议您选择MacBookPro笔记本,该设备也是分为13寸和15寸两种型号,每种型号又有低配和高配的区别。使用MacBookPro可以提高您的开发效率,并且在进行幻灯片演示和讲解时非常方便。在此并不推荐使用MacBookAir;
3、对于资金有限的朋友来说,可以选择MacBook笔记本。投入最低的选择是MacMini加普通的显示器,这样只需要4000左右就可以搭建好iOS开发环境了;

 

硬件采购的原则:在资金允许的情况下,尽可能是购买配置较高的设备。由于移动开发周期短的特点,开发过程往往处于赶工的状态。当使用一台配置较高的设备进行开发工作时,您会发现这的确会为您节省大量的开发时间。iOS开发者最大的痛苦的莫过于,当您急需处理用户或测试人员反馈的Bug时,电脑的编译速度却像蜗牛一样不给力。



2.加入Apple开发者计划


现在您已经拥有了一台可以进行iOS开发的设备,在编写代码之前还需要加入Apple的开发者计划(Developer Program)。加入开发者计划之后,您就可以下载Xcode开发软件,编写iOS程序,并且在iPhone或iPad模拟器中运行您的程序,而这一切都是免费的。


当然免费的是有一定限制的,您无法使用beta版的iOS SDK,无法进行真机测试,也无法向App Store发布您的产品。iOS SDK大部分功能是可以在模拟器中测试的,无需真机测试。但是像内购、社会化分享、3DTouch、超过两点的多点触摸等功能,以及相机、传感器等设备的使用,就需要在真机环境进行测试了。

 

创建Apple ID

通常苹果开发者网站,可以创建一个Apple Id,Apple Id是享有苹果所有服务的凭证。首先访问Apple的开发中心https://developer.apple.com,然后点击右上角的[Account]链接,进入开发者帐户管理页面,如图1所示。如果您已经通过iTunes、iCloud或其它的Apple产品创建了Apple ID,可以使用该帐号进行登陆。


图1 Apple开发者网站

 

如果您还没有Apple ID,可以点击登陆页面的[Create Apple ID]按钮,创建一个Apple ID,如图2所示。这样就进入了图3所示的注册页面:

   

图 2 


图 3


在创建Apple ID的页面中,注册流程将引领您创建一个新的Apple ID。由于Apple ID是使用邮箱作为帐号的,所以当完成注册流程后,Apple会往您的邮箱中发送一封邮件,点击邮件中的链接,即可激活您的Apple ID。

 

加入付费的开发者计划

当您拥有一个Apple ID之后,便可以申请加入付费的开发者计划了。您可以有三个选择,如表1所示,根据您的情况选择适合的项目:

表1-2-1  视图控制器的生命周期

项目

说明

Individual

个人开发者账户,每年99美金。可以在App Store发布产品或在100个iOS设备上进行测试。该账户在App Store中显示为个人姓名。

Company

公司开发者账户,每年99美金。可以在App Store发布产品或在100个iOS设备上进行测试。并且允许多个开发者协作开发。该账户在App Store中显示的销售者为公司名称。申请该类型的账户时,需要填写公司的邓白氏编码(D-U-N-S)。

Enterprise

企业开发者账户,每年299美金。该账号不能在App Store中发布产品,但是可以在企业内部进行无设备数量限制的分发。


申请加入付费开发者计划,需要一定时间等待Apple的审核,大约需要等待一至两周的时间。同时需要注意的是,在填写银行帐户信息时,需要填写您的信用卡帐号,以便Apple从中扣除99美金或299美金的年费。等申请加入付费开发者计划成功后,在iTunes Connect的[协议、税务和银行业务]页面,需要填写您的储蓄卡账号,以接收Apple发送给您的在App Store中的收益,如图4所示:

4


三、下载安装Xcode和模拟器

终于到了安装Xcode开发软件的环节了。Xcode的安装有很多方法,之前大家都是使用迅雷,或者在各大网盘进行下载,毕竟当时从Apple官网下载Xcode比较慢,而且经常出现下载到快成功时,突然莫名其妙的停止了。但是自从2015年Xcode Ghost事件发生后,iOS开发者再也不敢从其它渠道下载Xcode了,而是返回Apple官网进行下载。好在目前Apple已经对大陆用户进行服务器的优化,Xcode的下载不再费时费神。


所以我们选择从Apple官网进行Xcode的下载和安装。Xcode的下载和安装十分简单和方便,只需要在Mac OS中打开App Store软件,然后在右上角的搜索框内,输入xcode并按下回车键,就可以找到Xcode开发软件。然后点击获取按钮即可自动下载和安装,如图5所示。

图 1-2-5


Xcode下载完成后,打开Xcode软件,您会发现它已经集成了最新版的iOS模拟器。但是在iOS开发工作中,我们经常需要测试老版本的iOS系统,所以您需要手动安装其它版本的iOS模拟器。依次点击[Xoce > Preference >Components]命令,进入组件面板,然后在该面板中选择安装所需版本的iOS模拟器,如图6所示:

图 6


四、创建开发和发布配置文件Provisioning Profile


当您加入了付费的开发者计划,并且下载了Xcode开发软件和iOS模拟器之后,您会发现仍然无法在真机上测试编写的程序,这是因为您还没有创建并安装开发配置文件。


由于Apple对iOS应用分发的限制,禁止开发人员将开发的iOS应用随意进行传播。所以您需要将您的帐户和应用相关信息添加到开发配置文件中。该配置文件包含了iOS开发者、应用程序ID以及运行该应用程序的设备的唯一标识符。从而使您开发的应用程序,能够安装在测试设备上供测试人员使用。如果您需要在App Store上发布您的应用,还需要创建并安装发布配置文件。


创建开发证书

您需要在Apple开发者平台创建配置文件,首先使用您的开发者账号登陆https://developer.apple.com网站,然后选择左侧的[Certificates,IDs & Profiles]菜单,进入证书、应用程序ID和配置文件的创建,如图7所示:


图7 


在[Certificates, IDs& Profiles]页面中,我们开始创建开发配置文件,首先添加一个开发证书,如图8所示,点击右上角的+号图标:


图 8 


接着在证书类型选择页面中,选择[iOSApp Development]选项,创建一个开发类型的证书,然后点击[Continue]按钮,进入证书签名(Certificate Signing Request)页面,如图9所示:


图 9


要创建证书签名CSR文件,首先依次进入并打开[应用程序 > 实用工具 > 钥匙串访问]工具,接着在顶部的菜单栏中,依次点击[钥匙串访问 > 证书助理 >从证书颁布机构请求证书]命令。然后在弹出的证书助理设置窗口中,在[用户电子邮件地址]输入框内,输入您的电子邮箱,然后在[请求是]设置区域中,选择[存储到磁盘]选择,最后点击[继续]按钮,即可完成CSR文件的创建。


CSR文件创建完成后,在CSR选择页面中,找到并打开该文件,最后点击[Continue]按钮,完成开发证书的创建。

 

创建App ID

每个iOS应用都有一个唯一的App ID,作为其在App Store中的唯一标识符。点击左侧的App IDs菜单,进入App IDs列表页面,然后点击右上角的+号图标,注册一个新的App ID,如图10所示。


图 10


在页面中依次输入三项内容:

1.App ID Description:App ID的描述信息,比如App ID for Demo;

2.App ID Prefix:设置一个团队ID,用于创建一系列应用;

3.Bundle ID:应用的唯一标志符,使用反写域名的方式,例如com.coolketang.appName          

                                    

图1-2-10输入完成后,点击页面底部的[Continue]按钮,完成App ID的创建。需要注意的是App ID一经创建,是无法删除的。

 

添加测试设备

接下来需要添加测试设备的UDID号,iPhone或iPad设备的UDID号可以通过将设备连接至电脑,然后打开Xcode软件,依次点击[Window > Devices]菜单命令,打开Devices窗口中,在该窗口中,获得设备的关UDID号。


然后返回开发者平台网页,点击左侧的[Devices > All]命令,进入测试设备列表页面,接着点击右上角的+号图标,注册一款新的测试设备,如图11所示:


图 11 


在注册设备页面中,依次填写设备的名称和UDID信息。设备名称可以由开发者自行定义,UDID可以将在Xcode的Devices窗口中复制的内容粘贴在此输入框内。最后点击页面底部的[Continue]按钮,完成设备的添加。

 

生成开发配置文件

最后一步是生成开发配置文件。在开发者管理平台,点击左侧的[Provisioning Profiles > All]菜单命令,进入证书列表页面,然后点击页面右上角的+号图标,进入创建配置文件页面,如图12所示。在该页面中,选择[iOS App Development]选项,创建一份开发配置文件。


图 12 


接着点击页面底部的[Continue]按钮,进入下一步设置页面,您将依次设置证书的App ID、选择测试设备UDID、以及选择之前创建的开发证书等刚刚完成的操作。最后点击下载按钮,下载生成的开发配置文件。


然后打开Xcode软件,并双击下载的开发配置文件即可完成所有操作。生成发布配置文件的流程和开发配置文件相同,而且不必再重复前三步操作,只需在第四步创建一个Distribution Provisioning Profile即可。


小结:

到这里,你已经完成了Apple ID的注册、加入Apple开发者计划、Xcode软件和模拟器的下载与安装,以及开发配置文件的创建等操作。接下来就可以开始创建并运行一个iOS项目了!

 


新 作

iOS开发中的神兵利器

共140节课程,讲解GitHub中近百个过千star的iOS热门开源项目
市面上唯一大规模讲解GitHub中热门的iOS开源项目的教程
快速、优雅地解决iOS开发工作中遇到的各种棘手问题

视频观看地址:http://study.163.com/course/courseMain.htm?courseId=1003657013

互动教程下载地址:https://itunes.apple.com/cn/app/id1209739676









http://chatgpt.dhexx.cn/article/b2hyYOZc.shtml

相关文章

Jetson Nano目标检测手把手实战教程(pytorch训练、tensorrt推理,含完整代码和数据)

目录 一、概述 1.1 深度学习和边缘计算 1.2 Jetson Nano简介 二、深度学习环境安装 2.1 Pytorch框架 2.2 在Jetson Nano上安装Pytorch 三、算法原理 四、具体实现步骤 4.1 工程代码和环境准备 4.2 模型训练和推理 4.2.1数据集准备 4.2.2训练 4.2.3模型转换 4.2.4…

各种HOOK方式和检测对抗方法

一、什么是HOOK? hook翻译过来是拦截的意思, 我们很多时候也叫钩子,其实是很形象的. hook有什么作用呢? 1.当代码执行到某行时,获取寄存器值和内存里的值,进行调试分析,例如hook明文包. 2.当代码执行到某行时,插入想执行的代码.例如迅雷拦截发包函…

2019 - iOS最新最全面试题梳理(内含框架和算法题)

内存中的区域划分 栈区(stack):由系统自动分配和释放,存放局部变量的值,容量小速度快,有序 堆:一般由程序员分配和释放,如果不释放,则出现内存泄露。程序会回收您的内存,特点:容量大…

②(常识篇)、《史上最全iOS八股文面试题》2022年,金三银四我为你准备了,iOS《1000条》笔试题以及面试题(包含答案)。带面试你过关斩将,(赶紧过来背iOS八股文)

iOS面试题 一共分为笔试题和面试题两部分 笔试题 一共分为10个 总共613题 面试题 一共400题 笔试题 一个10个系列 分别为 ①(语法篇) 共147题 已更新 ②(常识篇) 共72题 已更新 ③(界面篇) 共83题 已更新 ④(iOS篇) 共52题 已更新 ⑤(操作篇) 共68题 已更新 ⑥(数据结构篇) 共2…

【功能测试】part1

目录 1、什么是软件测试 2、计算机基础知识 --硬件系统 --软件系统 1、系统软件:控制硬件(不做测试) 2、应用软件(测试) --B/S和C/S架构 B/S:Browser-Server C/S:Client-Server B/S软…

直播平台搭建,完整产业链和操作流程解析

直播平台的出现丰富并创新了国民的娱乐方式。因为直播是全平台开放,对主播的要求门槛并不是太高,所以几乎人人都可以参与并以自己独特的方式向观众分享娱乐。 完整的直播产业链包含5个模块: 内容提供方:用以生产内容和打造网红产…

直播平台php搭建框架,搭建自己的直播平台需要知道这些内容

原标题:搭建自己的直播平台需要知道这些内容 虽说当今的移动互联网风口在短视频,但直播平台依旧有着自己的“江湖地位”。近年来直播平台开发技术越来越完善,使得搭建直播平台的门槛大大降低,如果要搭建自己的直播平台需要知道哪些…

带货直播平台搭建有何不同之处

直播平台已经逐步在向商务方向发展,人们对直播的要求也变得越来越多样化,但是无论怎样发展,归根结底还是要靠着流量发展,对于带货直播搭建平台来说,更是如此,当代,直播平台的用户是混合的,那么带货直播平台搭建与其他方式相比有何不同之处呢?    1、带货直播平台搭…

带货直播平台搭建功能模块详细介绍

从近几年开始,直播的发展可谓是越来越快,直播已经贯穿到生活的方方面面,大街上,公园里,景点前,随处可见都是主播的身影,到如今,直播已经注入了许多新的元素,比如:带货直播。带货直播是一种新型的零售方式,它打破了传统零售的固有方式,让购物变得更加时尚,更加方便…

考验直播平台搭建水平的十个性能指标

在直播平台搭建中,开发人员和项目经理们在保证项目完成进度的同时,无时不刻的关注着程序的性能和可扩展性。本文罗列了优化直播平台搭建需要参考的十个性能指标。 用户日活粘性 用户需求调研,能够根据用户的需求,来规划直播平台搭建的功能、内容、页面等

webrtc 搭建直播平台

设计思路 需求: 一个直播页面,可以输入直播名。一个观看页面输入客户名个要看的直播名建立直播视频传输 思路: 直播页面输入直播名建立websocket连接,创建PeerConnection对象组存放连接本直播端的PeerConnection对象。观看页面…

一对一直播平台搭建,选择直播系统源码,这几点不容忽视

想要运营一个一对一直播平台,搭建网站是前提,而选择源码则是一切的基础,他关系到直播平台能否平稳运行。当然,源码的价格也都不便宜,便有很多想要自己开发平台的人,从各种渠道查找免费的直播源码使用&#…

直播网站云服务器搭建,什么是云服务器,直播平台搭建又该如何选择呢?

一个直播平台搭建的成功离不开云服务器,互联网云时代的到来,为平台搭建提供了便利,很多人都听说过但对云服务器不是很了解,那么现在跟大家介绍一下什么叫做云服务器,我们在直播平台搭建时该如何选择云服务器&#xff1…

Android如何来搭建直播平台

Android如何来搭建直播平台 目录 环境准备 ●Centos系统安装:请查看我的另一篇博客Java后端之路(六)安装Linux系统 ●git安装(系统如果没有的话):www.cnblogs.com/imyalost/p/…,git配置完后记…

直播平台搭建的主要方式和开发细节

在线直播平台搭建的方式有很多,常见的方式主要有以下几种: 1. 招聘并组建研发团队,自主研发:自主研发需要硬件和维护成本,最主要的还是时间成本,一般需要至少半年的时间,有意向自主研发搭建直播…

一对一直播源码,一对一直播平台搭建,特色功能智能匹配

一对多直播平台上,互动随着播主的火热程度下降,而一对一直播开发特性,让其具备社交互动,更是主打的聊天,在社交价值上显然一对一直播开发更具有想象的空间。 从一对一直播源码效果看一对一直播是全方位实时同步&#…

java搭建直播平台_直播平台简单搭建笔记

直播平台大致流程 实时传输协议有:RTMP、HLS、HDL(HTTP-FLV) 编译环境 apt-get install build-essential nginx安装 安装pcre(目前最新8.44) ./configuremake && make installpcre-config --version //查看版本 下载nginx-rtmp-module源 git 下载https://gi…

直播平台搭建|实现完整直播流程,考验直播平台性能

直播平台搭建的意义是为了实现完整的直播流程: 前处理: 最重要的部分是实时GPU渲染美感,前处理中还要去除水印、时间戳等,这也是在直播平台必要的防范措施。实时美颜本身就相当考验APP厂商的技术经济实力,如何发展能够充分利用能…

直播平台怎么搭建,老司机带你了解

直播平台怎么搭建,老司机带你了解 1.创建前端工程 直播平台怎么搭建毫无疑问,搭建一个项目的框架,那第一步肯定是得创建一个工程啦。cmd命令,输入vue create mylive ,然后一直回车就好了。然后等待一小会&#xff0c…

Nim问题和阶梯Nim(staircase nim)

Nim问题和阶梯Nim(staircase nim) Nim问题: 有若干堆石子,每堆石子的数量都是有限的,合法的移动是“选择一堆石子并拿走若干颗(不能不拿)”,如果轮到某个人时所有的石子堆都已经被…