iPhone应用开发从入门到精通

当前位置:首页 > 网络编程 > 编程语言与程序设计 > iPhone应用开发从入门到精通

出版社:杨帆、郑青青、 王凤筱 机械工业出版社 (2011-06出版)
出版日期:2011-6
ISBN:9787111341970
作者:杨帆,郑青青,王凤筱
页数:329页

章节摘录

版权页:插图:前言移动计算作为近几年最热的软件开发领域,吸引了国内外众多IT巨头将重心转移到这一领域。目前,常用的移动开发平台有iPhone平台、Android平台以及Black Berry平台等。个人电脑巨头Apple(苹果)公司早在2007年便推出了颠覆时代的iPhone,此后苹果公司又推出了同样使用iPhone OS的iPad。苹果公司自家独立研发的iPhone OS在苹果的多款硬件上展现出非常抢眼的表现。装载iPhone OS的移动设备进一步扩大了苹果公司的市场占有率,使得iPhone平台成为了目前最炙手可热的移动应用平台。苹果公司预计今年6月又会推出搭载最新系统的第五代iPhone,可以预计将会再一次掀起iPhone的销售高潮。现在已有越来越多的开发者涌入了iPhone开发的大潮中。iPhone软件开发的前景目前最领先的移动运算开发平台是iPhone OS,该操作系统如今已运行于iPhone、iPod Touch以及iPad三大流行移动设备中。三大设备已经占领了全球市场份额第一的位置。App Store的销售模式使得很多普通开发者挖到了自己的第一桶金,有的甚至一夜暴富。国内也有越来越多的领域将iPhone OS操作系统设备作为首选的应用设备,比如医院、媒体出版等。相应的软件开发需求量与日俱增。iPhone开发的就业前景广阔,现在很多的iPhone软件开发公司有如雨后春笋,也有不少老牌的软件开发公司开展了iPhone软件开发的业务,对此方面的开发人才需求量很大。iPhone软件开发应该具备哪些知识

前言

  移动计算作为近几年最热的软件开发领域,吸引了国内外众多IT巨头将重心转移到这一领域。目前,常用的移动开发平台有iPhone平台、Android平台以及BlackBerry平台等。  个人电脑巨头Apple(苹果)公司早在2007年便推出了颠覆时代的iPhone,此后苹果公司又推出了同样使用iPhone OS的iPad。苹果公司自家独立研发的iPhone OS在苹果的多款硬件上展现出非常抢眼的表现。装载iPhone OS的移动设备进一步扩大了苹果公司的市场占有率,使得iPhone平台成为了目前最炙手可热的移动应用平台。苹果公司预计今年6月又会推出搭载最新系统的第五代iPhone,可以预计将会再一次掀起iPhone的销售高潮。  现在已有越来越多的开发者涌入了iPhone开发的大潮中。  iPhone软件开发的前景  目前最领先的移动运算开发平台是iPhone OS,该操作系统如今已运行于iPhone、iPod Touch以及iPad三大流行移动设备中。三大设备已经占领了全球市场份额第一的位置。  App Store的销售模式使得很多普通开发者挖到了自己的第一桶金,有的甚至一夜暴富。  国内也有越来越多的领域将iPhone OS操作系统设备作为首选的应用设备,比如医院、媒体出版等。相应的软件开发需求量与日俱增。  iPhone开发的就业前景广阔,现在很多的iPhone软件开发公司有如雨后春笋,也有不少老牌的软件开发公司开展了iPhone软件开发的业务,对此方面的开发人才需求量很大。  iPhone软件开发应该具备哪些知识  ……

内容概要

杨帆,超过6年Mac平台软件的开发工作经验,3年iOS平台软件开发工作经验。现创立Instant Compose软件公司专注Mac/iOS平台软件开发。郑青青,高级软件工程师,有多年Mac平台开发经验,2008年开始从事iPhone开发。开发了在App Store上销售的多个iPhone应用程序。对iOS应用。游戏开发有丰富的经验。崇拜开源精神。

书籍目录

前言入门篇第1章 iPhoneOS介绍21.1 iPhoneOS预览21.1.1 iPhoneOS的发展历史21.1.2 iPhoneOS的外观31.1.3 多任务特性31.1.4 不支持的技术41.1.5 应用程序开发41.2 iPhoneOS体系结构71.2.1 CoreOS71.2.2 CoreService81.2.3 Media101.2.4 CocoaTouch101.3 iPhoneOS应用程序111.3.1 游戏类应用程序111.3.2 实用工具类应用程序121.3.3 电子书类应用程序131.4 iPhoneOS应用程序商店141.5 本章小结151.6 本章练习15基础篇第2章 iPhone编程语言182.1 面向对象的特性182.1.1 面向过程编程182.1.2 面向对象编程182.1.3 编程语言如何运作192.1.4 更高层次的抽象-面向对象语言202.2 面向对象程序的组织结构与任务202.2.1 面向对象的主要组织结构202.2.2 面向对象的任务之一-处理对象构成的网络结构212.2.3 面向对象的任务之二-设计类之间的关系222.3 Objective-C2.0编程语言232.3.1 Objective-C简介232.3.2 Objective-C的发展历史242.4 混用C/C++编程242.5 本章小结252.6 本章练习25第3章 使用苹果公司提供的开发工具263.1 安装Xcode开发工具263.1.1 从操作系统光盘安装263.1.2 从苹果公司官方开发网站下载安装283.2 Xcode介绍293.2.1 进入Xcode293.2.2 Xcode组成元素313.3 InterfaceBuilder介绍373.3.1 新文件对话框373.3.2 文档窗口383.3.3 资源库393.3.4 检视窗口393.4 其他开发相关工具403.4.1 Instruments403.4.2 Simulator403.5 开发工具提供的例子程序413.5.1 下载例子程序413.5.2 查看例子程序423.6 本章小结443.7 本章练习44第4章 Objective-C语言的语法基础454.1 Objective-C中的对象、类和方法454.1.1 对象454.1.2 类474.1.3 接口和实现474.1.4 方法484.2 Objective-C语言的基本语法介绍484.2.1 文件类型494.2.2 类的声明494.2.3 方法和消息504.2.4 字符串514.2.5 日志打印514.3 Objective-C的数据类型和表达式524.3.1 数据类型524.3.2 运算表达式544.4 Objective-C的循环语句554.4.1 for循环554.4.2 while循环564.4.3 do循环574.5 Objective-C的条件语句584.5.1 if语句584.5.2 switch语句594.5.3 条件操作614.6 Objective-C的内存管理614.6.1 引用计数值614.6.2 对象释放池634.7 Objective-C的继承644.7.1 继承的语法654.7.2 继承的用法664.8 Objective-C的多态性、动态类型和动态绑定674.8.1 多态性674.8.2 动态绑定和动态类型684.9 Objective-C的类别和协议714.9.1 类别714.9.2 协议734.10 Objective-C的属性774.11 Objective-C的快速枚举804.12 Objective-C++814.13 使用Objective-C的高级类834.14 本章小结894.15 本章练习89第5章 iPhone编程的一般约定905.1 iPhone的命名法则905.1.1 代码命名905.1.2 方法命名规则925.1.3 函数命名法则945.1.4 实例变量和数据类型命名945.2 iPhone程序的初始化955.2.1 类的初始化955.2.2 指定初始化函数965.2.3 初始化过程中的错误检测965.3 Objective-C语言与C++混用975.4 本章小结985.5 本章练习98第6章 iPhone程序的设计模式996.1 MVC模式996.2 对象共享模式1016.3 目标和动作模式1046.4 通告模式1056.5 归档模式1076.6 子视图模式1086.7 委托模式1106.8 执行命令模式1126.9 代理模式1126.1 0本章小结1136.1 1本章练习114第7章 应用程序基础框架1157.1 字符串处理1157.2 容器1197.2.1 NSArray1197.2.2 NSDictionary1217.2.3 NSSet1237.2.4 NSIndexSet1247.3 运行循环和定时器1257.4 通告1287.5 程序包1317.6 处理文件1327.6.1 NSFileManager1337.6.2 NSFileHandle1367.7 本章小结1387.8 本章练习138第8章 图形界面基础框架1398.1 UIApplication1398.1.1 UIApplication类方法1408.1.2 UIApplication属性方法1408.1.3 UIApplication实例方法1428.2 UIWindow1438.2.1 UIWindow属性方法1448.2.2 UIWindow实例方法1458.3 程序的启动和退出1478.4 UIView1498.5 常见的程序界面风格1568.6 helloworld实例程序1578.7 本章小结1628.8 本章练习162第9章 基本控件1639.1 UIView和控件1639.2 常用控件1649.3 自定义控件1669.4 警告窗口和用户响应1719.5 本章小结1739.6 本章练习173提高篇第10章 iPhone的高级表格程序17610.1 表格程序预览17610.1.1 表格的样式17710.1.2 自定义单元格17710.2 表格程序的实现原理17710.2.1 表格视图的基础17710.2.2 实现一个简单的表17810.2.3 分组表和索引表18110.2.4 附属子视图18310.3 自定义单元格18410.3.1 编辑文本18410.3.2 编辑图片18710.4 实例程序18810.5 本章小结19310.6 本章练习193第11章 程序中访问地址簿19411.1 地址簿预览19411.2 访问地址簿19511.2.1 创建工程19511.2.2 视图布局19611.2.3 编写头文件19611.2.4 编写实现文件19711.2.5 连接控件19911.2.6 运行程序20011.3 使用地址簿界面20111.3.1 地址簿导航控制器(ABPeoplePickerNavigationController)20111.3.2 个人视图控制器(ABPersonViewController)20211.3.3 新联系人信息控制器(ABNewPersonViewController)20311.3.4 添加新的联系人信息控制器(ABUnknowpersonViewController)20411.4 地址簿实例程序20411.4.1 创建工程20411.4.2 代码编写20711.5 本章小结21411.6 本章练习214第12章 地图相关程序21512.1 地图程序预览21512.2 位置服务21612.3 地图服务21712.4 地图实例程序22112.4.1 创建城市列表属性文件22112.4.2 界面设计22212.4.3 代码编写22312.5 本章小结22912.6 本章练习230第13章 重力感应23113.1 重力感应预览23113.2 获取重力感应数据23213.3 重力感应实例程序23213.3.1 界面设计23313.3.2 代码编写23313.4 本章小结23413.5 本章练习234第14章 使用网络23514.1 网络框架预览23514.2 CFNetwork23614.2.1 CFNetwork基础概念23614.2.2 CFNetworkAPIs23814.3 套接字23814.3.1 Socket的创建23914.3.2 Socket配置23914.3.3 Socket连接24014.3.4 Socket传输数据24114.3.5 Socket编程实例24214.4 接入网络服务24514.5 实例程序25014.6 本章小结26114.7 本章练习261第15章 自定义视图和图形绘制26215.1 Quartz26215.1.1 页面(Page)26215.1.2 图形上下文(GraphicsContext)26315.1.3 不透明数据类型(OpaqueDataType)26415.1.4 图形状态(GraphicsStates)26515.2 坐标系统26515.3 绘制点和矩形26615.4 绘制位图26915.5 绘制文字27115.6 实例程序27215.7 本章小结27515.8 本章练习275第16章 高级触摸事件27616.1 CocoaTouch预览27616.2 事件和触摸27716.3 多点触摸28016.4 实例程序28516.5 本章小结29016.6 本章练习290第17章 剪切板29117.1 剪切板预览29117.2 剪切、复制和粘贴29217.3 实例程序29717.4 本章小结30917.5 本章练习309第18章 照片应用31018.1 照片应用预览31018.2 拍摄照片31218.3 访问照片库31418.4 实例程序31518.5 本章小结31818.6 本章练习318第19章 多媒体应用31919.1 多媒体应用预览31919.2 播放音频32219.2.1 SystemSoundServices32219.2.2 AVAudioPlayer32319.3 录制音频32419.4 播放视频32619.5 实例程序32719.6 本章小结32919.7 本章练习329

编辑推荐

《iPhone应用开发从入门到精通》详细讲解iPhone程序常用的各种技术特性、详解iOS架构和Objective C用法、可下载的相关示例代码。

作者简介

《iPhone应用开发从入门到精通》是一本关于iPhone软件开发的入门基础教程。《iPhone应用开发从入门到精通》将iPhone软件开发环境设置、代码编写和程序调试的理论知识与实际案例相结合,全面介绍iPhone开发的基础知识以及高级开发技巧,力求帮助读者全面地掌握iPhone软件开发的详细流程,从而高效地开发出具有创意且高质量的iPhone程序。
《iPhone应用开发从入门到精通》分为三个部分。第一部分详细介绍iPhone OS架构,包括系统核心框架、多媒体框架、应用程序框架和Cocoa Touch框架。详细讲解iPhone应用程序的运作流程和申请步骤,以及iPhone SDK开发环境的部署方法。第二部分详细讲解Objective-C 2.0的基础语法和iPhone开发的常用约定。旨在让读者具备iPhone程序开发的基本能力。第三部分详细讲解iPhone程序常用的各种技术特性,包括表格程序、地址簿程序、地图程序、重力感应程序、网络应用程序和高级图形程序等,并且提供相应的示例帮助读者深入理解。
《iPhone应用开发从入门到精通》适合所有iPhone爱好者、初学者,具有一定软件开发经难及想从事iPhone开发的人员阅读。

点击链接进入移动开发系列:
《深入理解Android(卷1)》
《Android技术内幕:系统卷》
《Android应用开发揭秘》
《iPhone游戏开发实践指南》
《iPhone 3D游戏编程指南(附光盘1张)》
《iPhone应用开发从入门到精通》
《iPhone应用用户体验设计实践与案例》
《iPad应用开发实战》
《黑莓(BlackBerry)开发从入门到精通》
《Objective-C2.0 Mac和ios开发实践指南》
《Objective-C 2.0编程快速上手》
《Android 2.3应用开发实战(附CD光盘1张)》

图书封面


 iPhone应用开发从入门到精通下载 更多精彩书评



发布书评

 
 


精彩书评 (总计1条)

  •     在没有其他oc\ios书籍的前提下,这本书可以作为参考.它在oc这一块作了较为详细的介绍,入门足够了但在iphone应用开发这一块实战实例不足,在提高篇里UI设计讲得不多。只有8、9、10三章讲了这一块,但内容不足以支撑一个初学者做一个带导航、标签、表格的基础型应用。但前面3、4、7章的内容应该还可以看看。我还没有细看,先评价这么多。

精彩短评 (总计2条)

  •     用了一天时间,粗略的看了一下。代码细节都没怎么看,只是抱着个了解的心态去读。不过如果认真看完这本书的人,也不能说是精通了iphone开发,只算是掌握基本的开发能力吧
  •     作为入门预备还是挺好的,通俗易懂
 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024