iOS 9 开发指南(txt+pdf+epub+mobi电子书下载)


发布时间:2020-05-29 23:33:16

点击下载

作者:管蕾

出版社:人民邮电出版社

格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT

iOS 9 开发指南

iOS 9 开发指南试读:

前言

北京时间2015年6月9日,苹果公司在WWDC2015开发者大会上正式发布了全新的iOS 9操作系统,为了帮助读者迅速掌握iOS 9应用开发的核心技术,笔者特意编写了本书。本书特色

本书内容丰富,实例全面。我们的目标是通过一本图书,提供多本图书的价值。在内容的编写上,本书具有以下特色。(1)全新的Swift 2.0。

本书中的Swift实例将以全新的Swift 2.0编写,这是一款十分稳定的版本,和以前的Swift 1.0、1.1和1.2版本相比,Swift 2.0的语法更加简洁、高效,更好地解决了以前版本和Xcode的兼容性问题。(2)突出iOS 9的新特性。

本书自始至终地突出了iOS 9系统的新特性,重点剖析了iOS 9升级和变化方面的内容,如苹果手表的升级和针对iPad产品升级。在本书中不但讲解了这些新特性的基本知识,而且用具体实例进行了演示。(3)Swift和Objective-C双语实现。

本书中的实例不仅使用Swift 2.0语言实现,而且使用了苹果公司推出的Objective-C语言。通过本书的学习,读者可以掌握使用Objective-C语言和Swift 2.0语言开发iOS程序的方法。(4)讲解苹果公司力推的新应用技术。

本书内容新颖全面,讲解了苹果公司所力推的新技术,如HomeKit、HealthKit、watchOS 2和Touch ID,这些内容是市面中同类书籍所没有涉及的。(5)结构合理,易学易用。

从读者的实际需要出发,科学安排知识结构,内容由浅入深,叙述清楚。全书详细地讲解了和iOS开发有关的知识点。读者可以按照本书编排的章节顺序进行学习,也可以根据自己的需求对某一章节进行有针对性的学习。书中提供的丰富实例可以帮助读者学以致用。(6)实例多,共计400多个典型实例,实用性强。

本书彻底摒弃枯燥的理论和简单的操作,注重实用性和可操作性。本书介绍了170多个典型实例和两个综合性实例。额外赠送了200多个基础实例(这些源程序和视频讲解请登录网站下载www.toppr.net),通过实例的实现过程,详细讲解了各个知识点的具体应用方法。(7)内容全面。

无论是搭建开发环境,还是控件接口,或是网络、多媒体和动画以及游戏应用开发,在本书中都能找到解决问题的答案。(8)视频讲解(全书共计9小时的视频)+PPT教学资源(网站下载www.toppr.net)。

为了帮助初学者更加高效地看懂并掌握本书内容,本书光盘中提供了内容全面的配套视频。视频中不但讲解了本书中重要知识点,而且详细讲解并演示了书中的每一个实例。另外为了方便广大教师的教学工作,特意提供了对应的电子书和PPT教学资料,这些赠送资料读者可以登录本书售后网站www.toppr.net下载获取。本书的内容安排

第一篇 必备技术篇

本篇主要讲解了iOS开发入门、使用Xcode开发环境详解、Objective-C语言基础、Swift语言基础、Cocoa Touch框架、Xcode Interface Builder界面开发、使用Xcode编写MVC程序等知识。

第二篇 核心技术篇

本篇主要讲解了文本框和文本视图,按钮和标签,滑块、步进和图像,开关控件和分段控件,Web视图控件、可滚动视图控件和翻页控件,提醒和操作表,工具栏、日期选择器,表视图(UITable),活动指示器、进度条和检索条,UIView,视图控制器等。

第三篇 技术进阶篇

本篇主要讲解了实现多场景和弹出框,UICollectionView和UIVisualEffectView控件,iPad弹出框和分割视图控制器,界面旋转、大小和全屏处理,图形、图像、图层和动画,声音服务,多媒体应用,定位处理,读写应用程序数据等。

第四篇 技术提高篇

本篇主要讲解了 触摸和手势识别,触摸、手势识别和Force Touch,和硬件之间的操作,地址簿、邮件和Twitter,开发通用的项目程序,推服务和多线程,Touch ID,游戏开发,watchOS 2智能手表开发,HomeKit智能家居应用开发,HealthKit健康应用开发等。

第五篇 综合实战篇

本篇通过两大案例 分析开源中国客户端和 综合性智能手表管理系统(Swift版)把上面所讲的知识串联起来,让读者学以致用。读者对象

初学iOS编程的自学者;

大中专院校的老师和学生;

毕业设计的学生;

iOS编程爱好者;

相关培训机构的老师和学员;

从事iOS开发的程序员。售后服务

为了更好地为读者服务,本书提供了读者交流QQ群:28316661,大家可以在里面学习交流。另外,还提供了问题答疑和本书源程序及赠送资料的下载地址:www.toppr.net。

本书在编写过程中,得到了人民邮电出版社工作人员的大力支持,正是基于各位编辑的求实、耐心和效率,才使得本书在这么短的时间内出版。另外,也十分感谢我的家人,在我写作的时候给予的大力支持。由于本人水平有限,纰漏和不尽如人意之处在所难免,诚请读者提出意见或建议,以便修订并使之更臻完善。编辑联系邮箱为zhangtao@ptpress.com.cn。作者第一篇 必备技术篇

本篇内容

第1章 iOS开发入门

第2章 使用Xcode开发环境详解

第3章 Objective-C语言基础

第4章 Swift语言基础

第5章 Cocoa Touch框架

第6章 Xcode Interface Builder界面开发

第7章 使用Xcode编写MVC程序第1章 iOS开发入门

iOS是一个强大的系统,被广泛地应用于苹果公司的系列产品iPhone、iPad和iTouch设备中。iOS通过这些移动设备展示了一个多点触摸界面及众多内置传感器的界面。本章将带领大家认识iOS系统,为读者步入本书后面知识的学习打下基础。

1.1 iOS系统介绍

知识点讲解:光盘:视频\知识点\第1章\ iOS系统介绍.mp4

iOS是由苹果公司开发的手持设备操作系统。苹果公司最早于2007年1月9日的Mac World大会上公布的这个系统,最初是设计给iPhone使用的,后来陆续套用到iPod touch、iPad以及Apple TV等苹果产品上。iOS与苹果的Mac OS X操作系统一样,本来这个系统名为iPhone OS,直到2010年6月7日WWDC大会上才宣布改名为iOS。2015年6月,根据互联网数据中心(IDC)公布的中国移动电话系统的市场占有率数据显示:在中国份额最高的是Android,达到了74%,iOS位居次席,占据了24.4%的份额,而Windows Phone则排行第三,只占1%。1.1.1 iOS发展史

iOS最早于2007年1月9日的苹果Mac World展览会上公布,随后于同年的6月发布第一版iOS操作系统,当初的名称为“iPhone运行OS X”。

2007年10月17日,苹果公司发布了第一个本地化iPhone应用程序开发包(SDK)。

2008年3月6日,苹果发布了第一个测试版开发包,并且将“iPhone runs OS X”改名为“iPhone OS”。

2008年9月,苹果公司将iPod touch的系统也换成了“iPhone OS”。

2010年2月27日,苹果公司发布iPad,iPad同样搭载了“iPhone OS”。

2010年6月,苹果公司将“iPhone OS”改名为“iOS”,同时还获得了思科iOS的名称授权。

2010年第四季度,苹果公司的iOS占据了全球智能手机操作系统26%的市场份额。

2011年10月4日,苹果公司宣布iOS平台的应用程序已经突破50万个。

2012年2月,应用总量达到552 247个,其中游戏应用最多,达到95 324个,比重为17.26%;书籍类以60 604个排在第二,比重为10.97%;娱乐应用排在第三,总量为56 998个,比重为10.32%。

2012年6月,苹果公司在WWDC 2012上推出了全新的iOS 6,提供了超过200 项新功能。

2013年6月10日,苹果公司在WWDC 2013上发布了iOS 7,几乎重绘了所有的系统App,去掉了所有的仿实物化,整体设计风格转为扁平化设计。

2013年9月10日,苹果公司在2013秋季新品发布会上正式提供iOS 7下载更新。

2014年6月3日,苹果公司在WWDC2014开发者大会上正式发布了全新的iOS 8操作系统。

2015年6月9日,苹果公司在WWDC2015开发者大会上发布了全新的iOS 9操作系统。1.1.2 全新的版本——iOS 9

北京时间2015年6月9日凌晨,苹果举行了WWDC2015主题演讲,推出了新一代苹果手机操作系统iOS 9。虽然大部分改进在WWDC之前就已经曝光,但它毕竟带来了更加丰富的内建功能和更智能化的体验。本次大会上苹果正式公布了最新版iOS系统版本iOS 9,并在随后开放了iOS9 beta1开发者预览版下载。iOS 9系统最突出的新特性如下所示。(1)升级包及续航能力大幅优化。

在iPhone使用过程中,手机续航能力及系统所占空间大小是用户最直接关注的问题。在以往iOS 8的升级中,对于众多使用16G iPhone的用户存在两难抉择,想体验新系统却担心软件太大占空间。而本次iOS 9则“善解人意”得多,从iOS 8的4.6GB降到仅仅为1.3GB,升级包大幅缩小。在续航方面,加入了低功耗模式,一般情况下可延长电池待机3个小时。(2)Siri更智能地匹配需求。

在iOS 9系统中,Siri的响应速度和准确度都提升了40%,并且它变得更加智能了。Siri可以主动发觉信息中的日程消息,会在特定时间知道你的需求,还可以在你插入耳机的时候主动播放音乐。苹果还开放了搜索的API,从而使得Siri能够更加深入地查找设备App中的一些内容,搜索能力更加强大。此外,苹果还反复强调了对用户隐私的保护,苹果表示Siri调取的全部个人信息都储存于本地,并不与AppleID相连接,也不会上传在服务器中留下记录。(3)备忘录新增个性功能。

备忘录应用在iOS 9系统中也得到了改进,整合了导入相片,以及通过手写输入、画图的功能。除此之外,还可以将Safari、地图及其他app中的内容直接添加至备忘录。(4)地图App加入公共交通导航。

在苹果地区App中,全新的Transit方式加入进来,并且它还支持中国内地超过300个城市。Transit可以帮助用户获取使用公交、火车、地铁、轮渡等公共交通工具的导航,其中甚至包括了进站和出站口,让用户能轻松找到进出车站的捷径。(5)新增全新News应用智能定制新闻源。

苹果还推出了全新的News应用,致力于带给用户最棒的移动阅读体验。News可以为用户提供超过100万个兴趣话题,能够根据用户的兴趣爱好推送相应的内容,打造个性化的阅读体验。(6)为iPad用户带来全新体验。

此次iOS 9不仅改善了iPad的输入体验,也为部分iPad实现了分屏多任务操作的功能,更大提升iPad用户体验需求,让iPad用户成为iOS 9最大受益者。

□首先在iOS 9的Quick Type键盘配备了各种新功能,让输入和编辑都更简单快捷。比如用户可以方便地进行复制、剪切、粘贴等操作。同时还加入了全新的Shortcut Bar,它也可以提高输入的便捷性。

□其次在分屏多任务功能方面支持SlideOver、Split View和画中画功能。Slide Over实现在不离开当前App的情况下可切换到第二个App;Split View能让两个App在同一屏幕上同时开启、并行运作;画中画功能可以调节视频尺寸、拖曳视频窗口位置,能够让用户在回邮件的同时还能看视频节目。(7)拥有两种搜索方式。

在iOS 9系统中将拥有两种搜索方式,用户可以滑动到屏幕左侧以启用全新的“Siri/Proactive Assistant”特性,或者也可以从主屏幕中间下拉,使用传统的Spotlight搜索。(8)全新的Proactive功能。

Proactive 能在用户插入耳机时自动在锁屏界面播放用户喜欢的音乐,或在陌生来电呼入时根据邮件内容猜测来电人身份信息,自动将邮件中的事项加入日历,并在Spotlight 中推荐近期的常用联系人和应用,此外还能在公网查找影片信息。(9)Apple Pay。

当然Apple Pay对于国内用户来说,是比较陌生的项目,Apple Pay 将先进入英国市场,同时在英国地区Apple Pay将有25万的地点支持,其中包括交通方式,最后Apple Pay还与多家银行、零售商,甚至城市公交合作。(10)分屏操作。

分屏模式中,用户可以在界面上同时罗列两个不同的App,也可在同一个应用程序中罗列不同界面,例如打开两份文档进行对比或者在浏览器上同时显示两个标签页的内容。有占1/3 屏幕、占一半屏幕以及占2/3 屏幕三种比例可供选择。这项新功能仅支持 iPad Air/Air 2和iPad mini 2/3,在iPad Air 2上实现最佳。其中任务管理及屏幕右滑的Search栏的改变,大家也可以在发布会中发现,多任务管理界面已经做了很大的变化,由iOS 8的横屏排列变化成为iOS 9的横屏滚动;而Search栏是由主界面向右进行滑动实现,其中包含Search栏及常用App、联系人、日程安排等。(11)增强HomeKit功能。

我们知道,在2014年11月,苹果就推出了HomeKit硬件认证项目。在本次发布iOS 9系统后,苹果增强了HomeKit功能,在之前版本的基础上加入了更多可以对接的类别。其中包括安全系统的接入、智能锁的接入以及一氧化碳侦测器的接入,并能支持直接通过iCloud控制所有HomeKit设备的云端控制选项。

1.2 开始iOS 9开发之旅

知识点讲解:光盘:视频\知识点\第1章\开始iOS 9开发之旅.mp4

要想成为一名iOS开发人员,首先需要拥有一台Intel Macintosh台式机或笔记本电脑,并运行苹果的操作系统。对于iOS 9开发人来说,需要安装最新的OS X El Capitan系统。硬盘至少有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 9开发之旅都将从Apple网站开始。首先,访问Apple iOS开发中心(https://developer.apple.com/),如图1-1所示。

如果通过使用iTunes、iCloud或其他Apple服务获得了Apple ID,可将该ID用作开发账户。如果目前还没有Apple ID,或者需要新注册一个专门用于开发的新ID,可通过注册的方法创建一个新Apple ID,注册界面如图1-2所示。图1-1 Apple iOS的开发中心页面

单击图1-2中的Create Apple ID按钮后可以创建一个新的Apple ID账号,注册成功后输入登录信息登录,登录成功后的界面如图1-3所示。

在成功登录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按钮。注册工具会引导我们申请加入付费的开发人员计划,包括在个人和公司选项之间做出选择。图1-2 注册Apple ID的界面图1-3 使用Apple ID账号登录后的界面

1.3 工欲善其事,必先利其器——搭建开发环境

知识点讲解:光盘:视频\知识点\第1章\搭建开发环境.mp4

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

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

本书的示例必须在5.0+系列iOS SDK环境中运行。1.3.1 Xcode 介绍

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

Xcode的官方地址是:https://developer.apple.com/xcode/,界面如图1-4所示。

在界面的下方介绍了Xcode 7的新功能,如图1-5所示。图1-4 Xcode的官方地址图1-5 Xcode 7的新功能

截至到2015年6月10日,市面中最主流版本是Xcode 6,最新版本是Xcode 7 beta。1.3.2 下载并安装Xcode 7

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

1.下载Xcode 7(1)下载的前提是先注册成为一名开发人员,打开苹果开发主页面https://developer.apple.com/。(2)登录到Xcode的下载页面https://developer.apple.com/xcode/downloads/,找到“Xcode 7”选项,如图1-6所示。图1-6 Xcode的下载页面(3)如果是付费账户,可以直接在苹果官方网站中下载获得。如果不是付费会员用户,可以从网络中搜索热心网友们的共享信息,以此达到下载Xcode 6的目的。单击Download Xcode 7 beta链接后弹出下载对话框,如图1-7所示。单击“下载”按钮开始下载。

2.安装Xcode(1)下载完成后单击打开下载的“.dmg”格式文件,然后双击Xcode文件开始安装,如图1-8所示。图1-7 单击“Download Xcode 7 beta”链接图1-8 打开下载的Xcode文件(2)双击Xcode下载到的文件开始安装,在弹出的对话框中单击Continue按钮,如图1-9所示。(3)在弹出的欢迎界面中单击Agree按钮,如图1-10所示。图1-9 单击Continue按钮图1-10 单击Continue按钮(4)在弹出的对话框中单击Install按钮,如图1-11所示。(5)在弹出的对话框中输入用户名和密码,然后单击 “好”按钮,如图1-12所示。图1-11 单击“Continue”按钮图1-12 单击“好”按钮(6)在弹出的新对话框中显示安装进度,进度完成后的界面如图1-13所示。(7)Xcode 7的默认启动界面如图1-14所示。图1-13 完成安装图1-14 启动Xcode 7后的初始界面

注意:(1)考虑到许多初学者没有购买苹果机的预算,可以在Windows系统上采用虚拟机的方式安装OS X系统。(2)无论读者是已经有一定Xcode经验的开发者,还是刚开始迁移的新用户,都需要对Xcode的用户界面及如何用Xcode组织软件工具有一些理解,这样才能真正高效地使用这个工具。这种理解可以加深您对隐藏在Xcode背后的开发思想的认识,并帮助您更好地使用Xcode。(3)建议读者将Xcode安装在OS X的Mac机器上,也就是装有苹果系统的苹果机上。通常来说,在苹果机器的OS X系统中已经内置了Xcode,默认目录是“/Developer/Applications”。(4)本书使用的Xcode 7 beat(测试)版本,苹果公司会为开发者陆续推出后续新版本。读者可以用新版本调试本书的程序,完全不妨碍读者对本书的学习。(5)我们可以使用苹果系统中自带App Store来获取Xcode 7,这种方式的优点是完全自动化实现,操作方便,无需经过本书上面介绍的步骤。1.3.3 创建iOS 9项目并启动模拟器(1)Xcode位于Developer文件夹内中的Applications子文件夹中,快捷图标如图1-15所示。(2)启动Xcode 7后的初始界面如图1-16所示,在此可以设置创建新工程还是打开一个已存在的工程。图1-15 Xcode图标图1-16 启动一个新项目(3)单击Create a new Xcode project后会出现Choose a template…窗口,如图1-17所示。在New Project窗口的左侧,显示了可供选择的模板类别,因为我们的重点是类别iOS Application,所以在此需要确保选择了它。而在右侧显示了当前类别中的模板以及当前选定模板的描述。(4)从iOS 9开始,在Choose a template…窗口的左侧新增了watchOS选项,这是为开发苹果手表应用程序所准备的。选择watchOS选项后的效果如图1-18所示。(5)对于大多是iOS 9应用程序来说,只需选择iOS下的Empty Application(空应用程序)模板,然后单击Next(下一步)按钮即可。如图1-19所示。图1-17 Choose a template…窗口图1-18 选择watchOS选项后的效果图1-19 单击模板Empty Application(空应用程序)(6)选择模板并单击Next按钮后,在新界面中Xcode将要求您指定产品名称和公司标识符。产品名称就是应用程序的名称,而公司标识符创建应用程序的组织或个人的域名,但按相反的顺序排列。这两者组成了束标识符,它将您的应用程序与其他iOS应用程序区分开来,如图1-20所示。

例如,我们将创建一个名为exSwift的应用程序,设置域名是apple。如果没有域名,在开发时可以使用默认的标识符。(7)单击Next按钮,Xcode将要求我们指定项目的存储位置。切换到硬盘中合适的文件夹,确保没有选择复选框Source Control,再单击Create(创建)按钮。Xcode将创建一个名称与项目名相同的文件夹,并将所有相关联的模板文件都放到该文件夹中,如图1-21所示。图1-20 Xcode文件列表窗口图1-21 选择保存位置(8)在Xcode中创建或打开项目后,将出现一个类似于iTunes的窗口,您将使用它来完成所有的工作,从编写代码到设计应用程序界面。如果这是您第一次接触Xcode,令人眼花缭乱的按钮、下拉列表和图标将让您感到不适。为让您对这些东西有大致的认识,下面首先介绍该界面的主要功能区域,如图1-22所示。(9)运行iOS模拟器的方法十分简单,只需单击左上角的按钮即可,运行效果如图1-23所示。图1-22 Xcode界面图1-23 iPhone模拟器的运行效果1.3.4 打开一个现有的iOS 9项目

在开发过程中,经常需要打开一个现有的iOS 9项目,如读者打开本书附带光盘中的源码工程。(1)启动Xcode 7开发工具,然后单击右下角的Open another project…命令。如图1-24所示。(2)此时会弹出选择目录对话框界面,在此找到要打开项目的目录,然后单击.xcodeproj格式的文件即可打开这个iOS 9项目。如图1-25所示。图1-24 单击右下角的Open another project…图1-25 单击.xcodeproj格式的文件

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

1.4 iOS 9中的常用开发框架

知识点讲解:光盘:视频\知识点\第1章\ iOS 9中的常用开发框架.mp4

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

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

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

Foundation头文件的存储目录是:

上述头文件实际上与其存储位置的其他目录相链接。请读者查看这个目录中存储在系统上的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,会得到一个外观与图1-26类似的文档窗口。

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

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

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

因为Foundation.h文件实际上导入了其他所有Foundation头文件,所以不必担心是否导入了正确的头文件,Xcode会自动将这个头文件插入到程序中。虽然使用上述代码会显著地增加程序的编译时间,但是通过使用预编译的头文件,可以避免这些额外的时间开销。预编译的头文件是经过编译器预先处理过的文件。在默认情况下,所有Xcode项目都会受益于预编译的头文件。在本章使用每个对象时都会用到这些特定的头文件,这会有助于我们熟悉每个头文件所包含的内容。

试读结束[说明:试读内容隐藏了图片]

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载