编辑推荐
                                      国内一套原创的iPhone开发书籍,符合中国人的思维习惯,大量的流程图表、设计图解,助您快速掌握iPhone平台核心原理,附赠光盘中有完整的PPT课件、程序源代码和入门视频教程,艾思德开发论坛的众多会员为读者答疑,彼此分享学习和开发经验,《iPhone应用程序开发指南(基础篇)》将帮您实现从移动互联网掘得启动资金的梦想。                 
内容简介
     《iPhone应用程序开发指南(基础篇)》是国内一套原创的iPhone开发书籍,作者均是一线的iPhone软件工程师,他们拥有丰富的项目开发经验,完全按照国人的思路和语言来编写,避免了翻译书籍因译者水平、思维方式和文化差异产生的阅读障碍。
  《iPhone应用程序开发指南(基础篇)》是《艾思德移动技术丛书》的一个分册,从基础的Objective-C语言开始,逐渐深入地介绍iPhone软件开发技术。书中各章均结合案例进行讲解,读者可以在实现案例的过程中逐渐掌握iPhone开发技能。随书赠送的光盘中不仅有包含中文注释的程序源代码,还有丰富的PPT课件和视频,便于教育、培训机构的教师开展iPhone开发教学。
  《iPhone应用程序开发指南(基础篇)》作者团队同时开发了iPhone电子书,结合iPhone的视频、动画、多触摸、重力感应等特性,为读者提供了更好的移动阅读体验,欢迎通过苹果软件商店购买。《iPhone应用程序开发指南(基础篇)》及电子书的内容均会随着iPhone开发技术的演进,不断地更新和升级。     
作者简介
     王绪兵,中讯软件集团股份有限公司总裁。1984年毕业于北方交通大学(现北京交通大学)计算机科学系,1987年获硕士学位。1988~1994年在日本工作6年,1995年回国创建中讯公司。2004年中讯公司在香港主板市场上市,是第一家境外上市的软件外包企业。现公司员工已超过3000人,具有为日、美及国内知名企业提供外包软件开发和技术服务的丰富经验,2008年入选《福布斯》杂志中文版2007年度“中国潜力100”企业榜。
  彭楚夫,香港科教数码集团有限公司总裁,担任香港软件行业协会副会长、香港中华总商会青年委员会副主席以及黑龙江省青年联合会副主席等多项社会职务。1989年毕业于美国波士顿大学,2004年获IT教育硕士学位,2009年获北京大学EMBA硕士学位。1998午创立香港科教数码集团有限公司,致力于开发电子类学习产品、手机及移动设备、应用软件及平台,已在iPhone、Android、黑莓等知名平台上开发了数百款软件。科教数码公司是国内外多家知名出版社的电子出版战略合作伙伴。     
内页插图
          目录
   第1篇 准备篇
第1章 iPhone开发前的准备
1.1 应该具备的条件
1.1.1 需要掌握的知识
1.1.2 开发环境
1.2 iPhone开发的特点
1.3 iPhone开发的流程
1.4 小结
第2章 开发工具介绍
2.1 开发工具简介
2.2 About项目的创建
2.3 Xcode窗口
2.3.1 窗口的布局
2.3.2 常用资源管理
2.4 用InterfaceBuilder构建About的界面
2.4.1 添加需要的控件
2.4.2 在Inspector中设置控件属性
2.4.3 为程序添加图标
2.5 在iPhone模拟器中运行程序
2.6 常用的快捷键
2.7 小结
第2篇 语言篇
第3章 Objective-C基础
3.1 Object.ive-C简介
3.2 创建项目
3.3 解析Note
3.4 0bjective-C中的面向对象
3.4.1 类的声明
3.4.2 类的实现
3.4.3 用NoteClass类封装记录
3.4.4 初始化方法
3.4.5 属性
3.5 内存管理
3.5.1 iPhone中的内存管理
3.5.2 用于内存管理的方法
3.5.3 内存管理规则
3.6 小结
第4章 几个重要的Cocoa类
4.1 NSObject
4.2 NSString
4.2.1 修改Note
4.2.2 字符串的创建
4.2.3 字符串的使用
4.2.4 可变字符串
4.3 NSArray
4.3.1 用数组组织多个记录
4.3.2 NSArray对象的创建
4.3.3 获取NSArray指定索引处的元素
4.3.4 NSMutableArray
4.4 NSDictionary
4.5 小结
第5章 类别和协议
5.1 类别
5.1.1 类别的声明与实现
5.1.2 类别的使用
5.2 协议
5.2.1 深拷贝与浅拷贝
5.2.2 采用协议
5.2.3 自定义协议
5.3 小结
第3篇 核心篇
第6章 视图和控件
6.1 视图概述
6.1.1 视图和窗口
6.1.2 视图的继承
6.1.3 视图的层次结构
6.2 基本控件介绍和使用
6.2.1 UILabel和UIButton
6.2.2 UITextField
6.2.3 UISwitch
6.2.4 用代码创建按钮控件
6.2.5 其他控件
6.3 自定义视图
6.3.1 创建自定义视图
6.3.2 使用自定义视图
6.4 小结
第7章 视图控制器
7.1 视图控制器概述
7.1.1 单视图控制器
7.1.2 多视图控制器
7.2 ViewController
7.2.1 构建基于Window的应用程序
7.2.2 丰富多彩的动画效果
7.3 NavigationCOntroller
7.3.1 控制器栈:
7.3.2 构建应用程序NoteNav
7.4 FabBarController-
7.4.1 TabBarController概述
7.4.2 构建应用程序NoteTab
7.5 Table View ControUer
7.6 小结
第8章 表视图
8.1 表视图概述
8.1.1 表视图简介
8.1.2 分组表和索引表
8.1.3 表视图的结构
8.1.4 UI Table View和UITable View Controller
8.1.5 数据源和委托
8.2 实现一个简单的表
8.3 表的简单操作
8.3.1 构建项目框架
8.3.2 移动表视图单元
8.3.3 删除表视图单元
8.4 行的选择处理
8.5 公开
8.6 分组表、索引表和搜索功能的实现
8.6.1 实现分组表和索引表
8.6.2 搜索栏和深层可变副本
8.6.3 实现搜索栏
8.7 自定义表视图单元
8.8 可编辑的详细窗格
8.8.1 编辑自定义表视图单元
8.8.2 编辑设定时间视图
8.8.3 编辑设定类型视图
8.8.4 编辑详细内容视图
8.8.5 修改根视图
8.9 表视图的美化
8.9.1 在行左侧添加图像
8.9.2 利用委托配置表视图
8.10 小结
第9章 数据持久性存储
9.1 应用程序沙盒
9.1.1 获取Documents目录完整路径
9.1.2 获取tmp目录完整路径
9.2 文件保存策略
9.3 使用属性列表保存应用程序数据
9.3.1 属性列表序列化
9.3.2 属性列表在应用程序中的使用
9.4 使用归档持久保存应用程序数据
9.4.1 NSCoding协议和NSCopying协议
9.4.2 归档的实现与取消
9.4.3 归档在应用程序中的使用
……
第10章 用户设置
第11章 触摸、手势和事件
第12章 国际化和本地化
第4篇 扩展篇
第13章 加速计
第14章 使用Core Location和Map Kit
第15章 多媒体
第16章 Bluetooth
参考文献      
前言/序言
     20世纪80年代中期开始普及的个人电脑和90年代中期开始普及的基于固定平台的互联网,使人类社会真正进入了信息时代,人与人的联系更加方便,国与国之间的壁垒愈来愈少,不同的国家在贸易、资金方面的合作越来越多,在人才、知识及信息资源方面的交流也日益频繁,世界各国的人们开始在一个广泛而透明的平台上互相合作和竞争。
  手机作为通话工具的应用虽然已有20年的历史了,但近几年开始普及的3G手机和无线网络赋予了手机新的、巨大的生命力。作为一种新兴的信息终端,手机在我们今后的生活中将扮演越来越重要的角色。如果说,上个世纪80年代的个人电脑和90年代的固定互联网掀起过改变我们生活的两次浪潮的话,那么新时期的由手机+互联网构成的移动互联网必将掀起一次新的浪潮,它将会在更加广泛的范围内,以更加密切的方式影响和改变我们今后的生活。从网络音乐、网络新闻和搜索引擎,到商务交易方面的网上支付、旅游预订i网络炒股、网上银行和网络购物等等,所有这一切都可以通过手机来完成。中国互联网络信息中心2010年1月15日发布的《第25次中国互联网络发展状况统计报告》显示,我国手机网民规模在2009年1年内增加了1.2亿,到2009年底已达到2.33亿人,占整体网民的60.8%。
  作为移动互联网设备的领先者,苹果公司在2007年推出了革命性的科技结晶——iPhone。作为第一台操作便捷的触摸屏手机,iPhone仅用了短短的两年时间,便在智能手机的市场上占据了领先地位,这体现为5700万部手机、10万应用软件和2亿iTunes的使用者。摩根士丹利(Morgan Stanley)的研究报告表明,iPhone和IPocd touch的独特之处是,虽然它们的用户只占全球智能手机用户的17%,但却占据了全球移动网络浏览量的65%和移动应用程序用户的50%。2009年10月底,iPhone手机正式登陆中国大陆,随即在各地掀起iPhone热,有的地方已经出现了iPhone俱乐部,iPhone手机玩家通过“网上俱乐部”和“实体俱乐部”交流iPhone手机知识和使用体验。
  iPhone内置的软件商店APP Store是iPhone成功的重要因素,它在市面推出的18个月的时间里,就拥有了超过10万个应用程序供用户下栽,下载次数超过1亿次,并且软件的数量每年以163%的速度在增长。APP Store因它的透明、公开及收费的合理性,深受开发者及用户的欢迎。APP Store中的软件大部分都属于轻小的软件,范围包括游戏、音乐、学习及参考、企业管理、工作软件等等,可以说包罗万象。    
				
 
				
				
					《iPhone应用程序开发指南(基础篇)》  踏入移动开发新纪元,开启你的创意之旅  在这数字浪潮席卷全球的时代,智能手机已然成为我们生活中不可或缺的延伸,而iPhone应用程序(App)更是连接现实与虚拟、信息与互动的强大桥梁。从日常通讯、娱乐消遣到专业工作、学习成长,App的触角无处不在,深刻地改变着我们的生活方式。你是否曾被某个精心设计的App所惊艳?是否曾幻想将脑海中的奇思妙想变为触手可及的数字体验?又或者,你渴望掌握一项能让你在瞬息万变的科技领域脱颖而出的核心技能?  《iPhone应用程序开发指南(基础篇)》正是为你量身打造的起点。它并非一本枯燥的技术手册,而是一扇通往iPhone App开发广阔世界的邀请函,一份循序渐进的实践指南。本书以扎实的基础理论为根基,结合丰富的实战案例,将引领你从零开始,逐步掌握iPhone App开发的核心知识与技能,让你从一个初学者蜕变为一名具备独立开发能力的App创作者。  为什么选择iPhone App开发?  iPhone作为全球最受欢迎的智能手机之一,拥有庞大的用户基数和成熟的应用生态。苹果App Store汇聚了数百万款App,为开发者提供了巨大的市场机遇。掌握iPhone App开发技术,意味着你将有机会:     实现创意: 将你的独特想法转化为功能强大、用户喜爱的App,解决实际问题,丰富人们的生活。    职业发展: App开发者是当今最具前景的职业之一,市场需求旺盛,薪资水平可观。    技术赋能: 学习Swift、Objective-C等编程语言,掌握iOS SDK,深刻理解现代软件开发流程,提升个人竞争力。    创业梦想: 拥有独立开发App的能力,为你的创业梦想插上翅膀,创造无限可能。  本书为你准备了什么?  《iPhone应用程序开发指南(基础篇)》秉持“由浅入深,理论与实践并重”的教学理念,为你精心设计了以下学习路径:  第一部分:搭建开发环境与基础认知  在正式踏上编码之旅前,我们需要为自己配备好“工具箱”。本部分将详细指导你:     Mac硬件与macOS基础: iPhone App开发离不开苹果的开发环境。我们将介绍Mac电脑的基本操作、macOS系统的特性,以及如何为开发做好准备。    Xcode集成开发环境(IDE)详解: Xcode是苹果官方提供的强大开发工具,集成了代码编辑器、编译器、调试器、界面构建器等多种功能。我们将带你熟悉Xcode的界面布局、项目管理、代码编辑、构建与运行流程,让你快速上手这个开发利器。    Swift语言入门: Swift是苹果推出的现代化、安全、快速的编程语言,已成为iOS开发的主流。本书将系统讲解Swift的基础语法,包括变量与常量、数据类型、运算符、控制流(条件语句、循环语句)、函数、闭包、枚举、结构体与类等。我们将通过大量代码示例,让你在实践中理解Swift的强大与优雅。    Objective-C基础(选学): 虽然Swift是未来趋势,但了解Objective-C有助于你更好地理解现有的Objective-C项目,并在特定场景下进行维护。本书将提供Objective-C的基础语法概览,帮助你建立初步认识。  第二部分:构建用户界面(UI)与交互  一个优秀的App不仅要有强大的功能,更要有直观、美观的用户界面。本部分将聚焦于如何设计和实现引人入胜的UI:     Cocoa Touch框架概览: Cocoa Touch是iOS开发的核心框架,提供了构建App所需的一切组件。我们将介绍其主要组成部分,如Foundation、UIKit等。    Storyboard与Interface Builder: 掌握可视化界面设计工具是快速构建UI的关键。我们将详细讲解Storyboard的用法,如何拖拽UI控件(如按钮、文本框、标签、图片视图等)、设置它们的属性和布局,以及如何使用Auto Layout来创建适应不同屏幕尺寸的自适应界面。    视图(View)与视图控制器(ViewController)的概念: 理解视图和视图控制器在iOS App架构中的核心作用。我们将讲解如何创建自定义视图,以及视图控制器如何管理视图的生命周期、响应用户事件并更新UI。    常用UI控件详解与实践: 深入学习各种常用UI控件的使用方法,包括:        UILabel: 用于显示文本。        UIButton: 用于响应用户点击事件。        UITextField/UITextView: 用于用户输入文本。        UIImageView: 用于显示图片。        UITableView/UICollectionView: 用于展示列表或网格数据。        UIAlertController: 用于显示警告或提示信息。        UISwitch/UISlider/UIStepper: 用于用户交互和设置。    事件处理与手势识别: 学习如何响应用户的点击、滑动、捏合等各种手势,实现App的交互逻辑。    导航与多屏幕切换: 掌握UINavigationController、UITabBarController、UIViewController的模态呈现等多种方式,实现App内不同屏幕之间的流畅跳转。  第三部分:数据管理与存储  App的功能离不开数据的支持。本部分将教会你如何有效地管理和存储数据:     基本数据类型与集合类型: 回顾Swift中的基本数据类型(Int, Double, String, Bool等)以及集合类型(Array, Dictionary, Set)。    对象与属性列表(Plist): 学习如何创建自定义对象,并利用属性列表(Plist)进行简单的数据持久化。    UserDefaults: 了解如何使用UserDefaults来存储用户偏好设置和小量数据。    文件系统操作: 学习如何读写文件,管理App的本地存储。    Core Data基础: 深入学习Core Data框架,这是一个强大的对象图管理和持久化框架,能够帮助你高效地存储、检索和管理结构化数据,并支持复杂的查询和关系。    Realm数据库(选学): 介绍Realm,一款现代化的移动数据库,以其高性能和易用性而受到开发者青睐。  第四部分:网络通信与API集成  现代App通常需要与服务器进行数据交互。本部分将指导你如何实现网络通信:     HTTP基础知识: 了解HTTP协议的工作原理,包括请求方法(GET, POST等)、状态码、请求头和响应体。    URLSession API: 学习使用URLSession框架进行网络请求,包括数据下载、上传以及处理网络响应。    JSON数据解析: 掌握如何解析和生成JSON格式的数据,这是Web API中最常用的数据交换格式。    第三方API集成: 学习如何调用外部API,例如天气API、地图API、社交媒体API等,为你的App增加更多功能。    网络错误处理与优化: 学习如何处理网络请求中的各种错误,并对网络通信进行优化,提升用户体验。  第五部分:高级概念与实践技巧  在掌握了基础知识后,本部分将为你拓展视野,引入一些更高级的概念和实用的开发技巧:     多线程与并发: 理解多线程的概念,学习使用Grand Central Dispatch (GCD)和Operation Queues来处理耗时操作,避免UI阻塞,提升App的响应速度。    内存管理: 了解Objective-C的Automatic Reference Counting (ARC)机制,以及Swift中的内存管理方式,避免内存泄漏。    委托(Delegate)模式与协议(Protocol): 掌握Delegate模式和Protocol在对象间通信中的应用,这是iOS开发中非常重要的设计模式。    通知中心(NotificationCenter): 学习如何使用通知机制实现App内不同组件之间的解耦通信。    调试技巧与工具: 掌握Xcode强大的调试器,学习如何设置断点、检查变量、分析内存使用、捕捉异常,快速定位和解决bug。    版本控制(Git): 介绍Git版本控制系统的基本概念和常用命令,帮助你规范开发流程,管理代码历史。    App Store发布流程概览: 简要介绍如何将开发好的App提交到App Store审核和发布。  本书特色:     循序渐进: 从最基础的概念讲起,逐步深入,确保每一个读者都能跟上学习节奏。    实战导向: 理论与实践紧密结合,每个知识点都配有清晰的代码示例和完整的项目案例,让你在动手实践中巩固所学。    语言精炼: 使用通俗易懂的语言,避免晦涩的技术术语,让学习过程更加轻松愉快。    全面覆盖: 涵盖了iPhone App开发初学者所需掌握的核心知识体系,为进一步深入学习打下坚实基础。    附带光盘: 配备一张光盘,内含本书所有示例项目的完整代码、开发环境配置指南、常用开发资源链接等,极大地方便了读者的学习和查阅。  谁适合阅读本书?     零基础的编程爱好者: 对iPhone App开发充满热情,希望从零开始学习一门新的编程技能。    初入移动开发领域的学生: 计算机科学、软件工程等相关专业的学生,希望将课堂知识与实际开发相结合。    想转型的IT从业者: Web开发、后端开发或其他领域的程序员,希望拓展技能栈,进入移动开发领域。    有创业想法的个人: 希望将自己的产品或服务通过App的形式呈现给用户,为自己的创业项目打下基础。    对iPhone App开发感到好奇的任何人: 想要了解App是如何制作的,以及掌握一项具有挑战性和成就感的技能。  《iPhone应用程序开发指南(基础篇)》不仅是一本书,更是你开启iPhone App开发之旅的忠实伙伴。它将陪伴你一步步克服困难,解决问题,最终实现你的App开发梦想。现在,就翻开这本书,让我们一同探索App开发的神奇世界,用你的创意点亮每一个iPhone屏幕!