首页 存档 技术 查看内容

iOS10系统再升级,更新这么快iOS开发这么简单?

2018-3-30 13:00 |来自: 互联网 328 0

摘要: 点击标题下「人邮异步社区」可快速关注 3 月 29 日苹果手机正式发布了iOS10.3 正式版,这已经是iOS 10 系统的第三次重大更新,升级之后的苹果系统在原来的基础上进行了优化,加入了系统提速、增加APFS等多项功能。 ...

点击标题下「人邮异步社区」可快速关注


3 月 29 日苹果手机正式发布了iOS10.3 正式版,这已经是iOS 10 系统的第三次重大更新,升级之后的苹果系统在原来的基础上进行了优化,加入了系统提速、增加APFS等多项功能。消息一经发布,众多苹果用户纷纷对系统进行测试,并在第一时间进行了反馈。苹果iOS的历史又增添了新的一笔。


iOS 10.3


作为iOS 10 系统的第三次更新,对于iOS 10.3 增加的多项功能相信大家在铺天盖地的新闻中已经有所了解,小编的手机是 6s,说说我自己的感受,如果有什么不对的地方还请大家见谅:感觉更新之后的反应速度上确实有所提升,系统整体上流畅度明显好了一些。不过大家所说的耗电问题目前我还没什么感觉,看大家的反馈也是仁者见仁,当然这跟本身电池的损耗程度有关。用CPU dasher64 测试后,总体来说CPU频率有所提升,但变化不大。暂时没发现掉帧的情况,不知道大家有没有?内存是有增加,如果你手机内存是 16GB 的,建议你可以升个级。整体来说iOS 10.3 问题还是不少,比如相机问题,我拍完照后,得到图片时候会好像慢了点,是我的错觉?VPN感觉也不能用了!!!!不知道你们有没有这样的问题出现。


说了这么多关于iOS 10.3 的试用感受,对于iOS 10 的开发你是不是顿时感兴趣起来?在说iOS 10 之前小编先来跟大家聊聊iOS的历史,它是由苹果公司开发的手持设备操作系统。苹果公司最早于 2007 年 1 月 9 日的Mac World大会上公布这个系统,最初是设计给iPhone使用的,后来陆续用到iPod touch、iPad以及Apple TV等苹果产品上。iOS与苹果的Mac OS X操作系统一样,本来这个系统名为iPhone OS,直到 2010 年 6 月 7 日WWDC大会上才宣布改名为iOS。


来看看iOS 10 的发展史:


2016 年 6 月 13 日,苹果开发者大会WWDC在旧金山召开,会议宣布iOS 10 的测试版将在 2016 年夏天推出,正式版将在秋季发布。在相继推出了多个iOS10beta版之后,终于在2016 年 9 月 14 日,苹果发布iOS 10 正式版。2016 年 10 月 25 日,苹果发布iOS 10.1 正式版。2016 年 12 月 13 日,苹果发布iOS 10.2 正式版。由此看来iOS 10 的推出速度一直堪称火箭啊。


其实iOS 10 的开发没有那么神秘,如果你想要尝试做一名iOS的开发人员也不是什么很难的事。


iOS 10 开发准备


要想成为一名iOS开发人员,首先需要拥有一台计算机,并运行苹果的操作系统。对于iOS 10 开发人员来说,需要安装最新的MacOS 10.12 系统。硬盘至少有 6GB 的可用空间,开发系统的屏幕空间越大,就越容易营造高效的工作空间。对于大家来说,还是建议购买一台Mac机器,因为这样的开发效率更高,也避免一些因为不兼容所带来的调试错误。除此之外,还需要加入Apple开发人员计划,拥有一个Apple账号。


其实无须任何花费即可加入到Apple开发人员计划(Developer Program),然后下载iOS SDK(软件开发包)、编写iOS应用程序,并且在Apple iOS模拟器中运行它们。但是毕竟收费与免费之间还是存在一定的区别:免费会受到较多的**。例如将编写的应用程序加载到iPhone中或通过App Store发布它们,需支付会员费。


注意:

如果不确定成为付费成员是否合适,建议读者先不要急于成为付费会员,而是先成为免费成员,在编写一些示例应用程序并在模拟器中运行它们后再升级为付费会员。但是,模拟器不能精确地模拟移动传感器输入和GPS数据等。


如果读者准备选择付费模式,付费的开发人员计划提供了两种等级:标准计划( 99 美元)和企业计划( 299 美元),前者适用于要通过App Store发布其应用程序的开发人员,而后者适用于开发的应用程序要在内部(而不是通过App Store)发布的大型公司(雇员超过 500 )。


注意:

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


无论是大型企业还是小型公司,无论是要成为免费成员还是付费成员,我们的iOS 10 开发之旅都将从Apple网站开始。首先,访问Apple iOS开发中心(https://developer.apple.com/),如图1 所示。


图1 Apple iOS的开发中心页面 


如果通过使用iTunes、iCloud或其他Apple服务获得了Apple ID,可将该ID用作开发账户。如果目前还没有Apple ID,需要新注册一个专门用于开发的新ID,可通过注册的方法创建一个新Apple ID,注册界面如图 2 所示。注册成功后输入账号信息登录,登录成功后的界面如图 3 所示。


图2 注册Apple ID的界面


图3 使用Apple ID账号登录后的界面


在成功登录Apple ID后,可以决定是加入付费的开发人员计划还是继续使用免费资源。要加入付费的开发人员计划,请再次将浏览器指向iOS开发计划网页(http://developer.apple.com/programs/ios/),并单击“Enron New”链接加入。阅读说明性文字后,单击“Continue”按钮开始进入加入流程。


在系统提示时选择“I’m Registered as a Developer with Apple and Would Like to Enroll in a Paid Apple Developer Program”,再单击“Continue”按钮。注册工具会引导我们申请加入付费的开发人员计划,包括在个人和公司选项之间做出选择。


搭建开发环境


学习iOS 10 开发也离不开好的开发工具的帮助,如果使用的是MacOS 10.12 系统,下载iOS 10 开发工具将很容易,只需通过简单地单击操作即可。为此,在Dock中打开Apple Store,搜索Xcode 8 并免费下载它,坐下来等待Mac下载完大型安装程序(约 5GB )。如果你使用的不是MacOS 10.12 系统,可以从iOS开发中心(http://developer.apple.com/ios)下载。


注意

如果是免费成员,登录iOS开发中心后,很可能只能看到一个安装程序,它可安装Xcode和iOS SDK(最新版本的开发工具);如果你是付费成员,可看到指向其他SDK版本(5.1、6.0、7.0等)的链接。


Xcode 介绍


要开发iOS的应用程序,需要一台安装有Xcode工具的苹果计算机。Xcode是苹果提供的开发工具集,提供了项目管理、代码编辑、创建执行程序、代码调试、代码库管理和性能调节等功能。这个工具集的核心就是Xcode程序,提供了基本的源代码开发环境。


Xcode是一款强大的专业开发工具,可以简单快速,并以我们熟悉的方式执行绝大多数常见的软件开发任务。相对于创建单一类型的应用程序所需要的能力而言,Xcode要强大得多,设计它的目的是使我们可以创建任何想得到的软件产品类型,从Cocoa及Carbon应用程序,到内核扩展及Spotlight导入器等各种开发任务,Xcode都能完成。Xcode独具特色的用户界面可以帮助我们以各种不同的方式来漫游工具中的代码,并且可以访问工具箱下面的大量功能,包括GCC、javac、jikes和GDB,这些功能都是制作软件产品需要的。它是一个由专业人员设计、又由专业人员使用的工具。


由于能力出众,Xcode已经被Mac开发者社区广为采纳。而且随着苹果计算机向基于Intel的Macintosh迁移,转向Xcode变得比以往任何时候都更加重要。这是因为使用Xcode可以创建通用的二进制代码,这里所说的通用二进制代码是一种可以把PowerPC和Intel架构下的本地代码同时放到一个程序包执行的文件格式。事实上,对于还没有采用Xcode的开发人员,转向Xcode是将应用程序连编为通用二进制代码的第一个必要的步骤。


Xcode的官方地址是:https://developer.apple.com/xcode/

如图 4 所示。


图4 Xcode的官方地址 


在界面的下方介绍了Xcode 8 的新功能,如图 5 所示。


图5 Xcode 8的新功能


截止到 2016 年 6 月 14 日,市面中最主流版本是Xcode 7,最新版本是Xcode 8 beta。


下载并安装Xcode 8


其实对于初学者来说,我们只需安装Xcode即可。通过使用Xcode,既能开发iPhone程序,也能够开发iPad程序。并且Xcode还是完全免费的,通过它提供的模拟器就可以在计算机上测试iOS程序。如果要发布iOS程序或在真实机器上测试iOS程序,就需要花 99 美元了。


1.下载Xcode 8


(1)下载的前提是先注册成为一名开发人员,打开苹果公司开发主页面https://developer.apple.com/。


(2)登录到Xcode的下载页面https://developer.apple.com/xcode/downloads/,找到“Xcode 8”选项,如图 6 所示。


图6 Xcode的下载页面


(3)如果是付费账户,可以直接在苹果官方公司网站中下载获得Xcode 8。如果不是付费会员用户,可以从网络中搜索热心网友们的共享信息,以此达到下载Xcode 8 的目的。单击“Download Xcode 8 beta”链接后开始下载。


2.安装Xcode


(1)下载完成后单击打开下载的“.dmg”格式文件,然后双击Xcode文件开始安装。


(2)双击Xcode下载到的文件开始安装,在弹出的欢迎界面中单击“Agree”按钮,如图 7 所示。


图7 单击“Continue”按钮


(3)在弹出的对话框中输入用户名和密码,然后单击“好”按钮,如图 8 所示。


图8 单击“好”按钮


(4)在弹出的新对话框中显示安装进度,如图 9 所示。


图9 安装进度


(5)Xcode 8的默认启动界面如图 10 所示。


图10 启动Xcode 8后的初始界面


注意

(1)考虑到许多初学者没有购买苹果机的预算,可以在Windows系统上采用虚拟机的方式安装OS X系统。


(2)无论读者是已经有一定Xcode经验的开发者,还是刚开始迁移的新用户,都需要对Xcode的用户界面及如何用Xcode组织软件工具有一些理解,这样才能真正高效地使用这个工具。这种理解可以加深您对隐藏在Xcode背后的开发思想的认识,并帮助您更好地使用Xcode。


(3)建议读者将Xcode安装在OS X的Mac机器上,也就是装有苹果系统的苹果机上。通常来说,在苹果机器的OS X系统中已经内置了Xcode,默认目录是“/Developer/Applications”。


(4)本文使用的Xcode 8 beat(测试)版本,苹果公司会为开发者陆续推出后续新版本。


(5)我们可以使用苹果系统中自带App Store来获取Xcode 8,这种方式的优点是完全自动化实现,操作方便,无需经过上面介绍的步骤。


创建iOS 10 项目并启动模拟器


(1)Xcode位于“Developer”文件夹内中的“Applications”子文件夹中,快捷图标如图 11 所示。


(2)启动Xcode 8 后的初始界面如图 12 所示,在此可以设置创建新工程还是打开一个已存在的工程。


图11 Xcode图标


图12 启动一个新项目


(3)单击“Create a new Xcode project”后会出现“Choose a template…”窗口,如图 13 所示。在New Project窗口的左侧,显示了可供选择的模板类别,因为我们的重点是类别iOS Application,所以,在此需要确保选择了它。而在右侧显示了当前类别中的模板以及当前选定模板的描述。


(4)从iOS 9 开始,在“Choose a template…”窗口的左侧新增了“tvOS”选项,这是为开发苹果电视应用程序所准备的。选择“tvOS”选项后的效果如图 14 所示。


图13 “Choose a template…”窗口 


图14 选择 “tvOS”选项后的效果


(5)对于大多数iOS 10 应用程序来说,只需选择“iOS”下的“Single View Application(单视图应用程序)”模板,然后单击Next(下一步)按钮即可,如图 15 所示。


(6)选择模板并单击“Next”按钮后,在新界面中Xcode将要求您指定产品名称和公司标识符。产品名称就是应用程序的名称,而公司标识符创建应用程序的组织或个人的域名,但按相反的顺序排列。这两者组成了束标识符,它将您的应用程序与其他iOS应用程序区分开来,如图 16 所示。


图15 单击模板“Single View Application(单视图应用程序)”


图16 Xcode文件列表窗口


例如,我们将创建一个名为“exSwift”的应用程序,设置域名是“apple”。如果没有域名,在开发时可以使用默认的标识符。


(7)单击“Next”按钮,Xcode将要求我们指定项目的存储位置。切换到硬盘中合适的文件夹,确保没有选择复选框Source Control,再单击“Create(创建)”按钮。Xcode将创建一个名称与项目名相同的文件夹,并将所有相关联的模板文件都放到该文件夹中,如图 17 所示。


(8)在Xcode中创建或打开项目后,将出现一个类似于iTunes的窗口,您将使用它来完成所有的工作,从编写代码到设计应用程序界面。如果这是您第一次接触Xcode,令人眼花缭乱的按钮、下拉列表和图标将让您感到不适。为让您对这些东西有大致认识,下面首先介绍该界面的主要功能区域,如图 18 所示。


图 17 选择保存位置


图18 Xcode界面


(9)运行iOS模拟器的方法十分简单,只需单击左上角的按钮即可。例如选中“iPhone SE”选项,模拟器的运行效果如图 19 所示。


图19 “iPhone SE”模拟器的运行效果


打开一个现有的iOS 10 项目


在开发过程中,经常需要打开一个现有的iOS 10 项目,例如读者打开本书附带光盘中的源代码工程。


(1)启动Xcode 8 开发工具,然后单击右下角的“Open another project…”命令,如图 20 所示。


图20 单击右下角的“Open another project…”


(2)此时会弹出选择目录对话框界面,在此找到要打开项目的目录,然后单击“.xcodeproj”格式的文件即可打开这个iOS 10 项目,如图 21 所示。


图21 单击“.xcodeproj”格式的文件


另外,读者也可以直接来到要打开工程的目录位置,双击里面的“.xcodeproj”格式的文件也可以打开这个iOS 10 项目。


iOS 10 中的常用开发框架


为了提高开发iOS程序的效率,除了可以使用Xcode集成开发工具之外,还可以使用第三方提供的框架,这些框架为我们提供了完整的项目解决方案,是由许多类、方法、函数、文档按照一定的逻辑组织起来的集合,以便使研发程序变得更容易。在OSX下的Mac操作系统中,大约存在 80 个框架,这些框架可以用来开发应用程序,处理Mac的Address Book结构、刻制CD、播放DVD、使用QuickTime播放电影和歌曲等。


在iOS的众多框架中,其中有两个最为常用的框架:Foundation框架和Cocoa框架。


Foundation框架简介


在OSX下的Mac操作系统中,为所有程序开发奠定基础的框架称为Foundation框架。该框架允许使用一些基本对象,例如数字和字符串,以及一些对象集合,如数组、字典和集合。其他功能包括处理日期和时间、自动化的内存管理、处理基础文件系统、存储(或归档)对象、处理几何数据结构(如点和长方形)。


Foundation头文件的存储目录是:


/System/Library/Frameworks/Foundation.framework/Headers


上述头文件实际上与其存储位置的其他目录相链接。请读者查看这个目录中存储在系统上的Foundation框架文档,熟悉它的内容和用法简介。Foundation框架文档存储在我们计算机系统中(位于/Develop/Documentation目录中),另外,Apple网站上也提供了此说明文档。大多数文档为HTML格式的文件,可以通过浏览器查看。同时也提供了Acrobat pdf文件。这个文档中包含Foundation的所有类及其实现的所有方法和函数的描述。


如果正在使用Xcode开发程序,可以通过Xcode的Help菜单中的Documentation窗口轻松访问文档。通过这个窗口,可以轻松搜索和访问存储在计算机中或者在线的文档。如果正在Xcode中编辑文件并且想要快速访问某个特定头文件、方法或类的文档,可以通过高亮显示编辑器窗口中的文本并右键单击的方法来实现。在出现的菜单中,可以适当选择Find Selected Text in Documentation或者Find Selected Text in API Reference。Xcode将搜索文档库,并显示与查询相匹配的结果。


看一看它是如何工作的。类NSString是一个Foundation类,可以使用它来处理字符串。假设正在编辑某个使用该类的程序,并且想要获得更多关于这个类及其方法的信息,无论何时,当单词NSString出现在编辑窗口时,都可以将其高亮显示并右键单击。如果从出现的菜单中选择Find Selected Text in API Reference,会得到一个外观与图 22 类似的文档窗口。


图22 NSString类的文档


如果向下滚动标有NSString Class Reference的面板,将发现(在其他内容中间)一个该类所支持的所有方法的列表。这是一个能够获得有关实现哪些方法等信息的便捷途径,包括它们如何工作以及它们的预期参数。


读者可以在线访问developer.apple.com/referencelibrary,打开Foundation参考文档(通过Cocoa、Frameworks、Foundation Framework Reference链接),在这个站点中还能够发现一些介绍某些特定编程问题的文档,例如内存管理、字符串和文件管理。除非订阅的是某个特定文档集,否则在线文档要比存储在计算机硬盘中的文档从时间上讲更新一些,如图 22 所示。


在Foundation框架中包括了大量可供使用的类、方法和函数。在Mac OS X上,大约有 125 个可用的头文件。作为一种简便的形式,我们可以使用如下代码头文件。


#import
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部