具体描述
本书是智捷课堂团队编写“iOS实战”系列图书中的一本,全书分为16章,系统介绍了iOS应用开发的理论与技术。全书内容包括: 第1章开始,介绍了iOS开发背景知识及本书约定; 第2章介绍了Cocoa Touch MVC设计模式; 第3章介绍了视图及其相关知识; 第4章介绍了表视图; 第5章介绍了界面布局与Auto Layout技术; 第6章介绍了屏幕适配与Size Class技术; 第7章介绍了应用导航模式; 第8章介绍了手势识别; 第9章为项目实战——编写自定义控件PopupControl; 第10章介绍了音频和视频多媒体开发; 第11章介绍了图形图像开发; 第12章介绍了数据存储; 第13章介绍了网络数据交换格式; 第14章介绍了REST Web Service; 第15章介绍了 Web Service网络通信架构设计; 第16章介绍了 iOS敏捷开发项目实战——价格线酒店预订iPhone客户端开发。
本书适合作为从事iOS应用开发的软件工程师的参考用书,也可作为计算机科学与技术、软件工程等专业的移动开发类课程的教学用书。
作者简介
关东升,国内著名iOS/Cocos技术作家,iOS技术顾问,Cocos*有价值专家(CVP),智捷课堂首席培训专家。担任51CTO社区iOS技术顾问,精通iOS、Android和Windows及HTML5等移动开发技术。曾先后主持开发大型网络游戏《神农诀》的iOS和Android客户端开发,国家农产品追溯系统的iPad客户端开发,酒店预订系统的iOS客户端开发,金融系统的ios、Windows及Android客户端开发。在AppStore上发布数款游戏和应用软件,擅长移动平台的应用和游戏类项目开发。长期为中国移动研究院、方正科技、大唐电信、中国石油、工商银行、南方航空、惠普、东软、NTT等企事业单位提供技术咨询及员工培训。著有《iOS网络编程与云端应用最佳实践》、《iOS传感器应用开发最佳实践》、《iOS图形图像、动画和多媒体编程技术最佳实践》、《iOS开发指南》、《交互设计的艺术》、《Cocos2d-x实战:C++卷》、《Cocos2d-x实战:Lua卷》、《Cocos2d-x实战:工具卷》、《Cocos2d-x实战:JS卷》等专业图书。
目录信息
1.1iOS概述
1.1.1iOS介绍
1.1.2iOS 8新特性
1.2开发环境及开发工具
1.3本书约定
1.3.1实例代码约定
1.3.2图示约定
1.3.3方法命名约定
1.3.4构造器命名约定
1.4创建HelloiOS工程
1.4.1创建工程
1.4.2Xcode中的iOS工程模板
1.4.3应用剖析
1.4.4应用生命周期
1.4.5Xcode中的Project和Target
1.4.6常用的产品属性
1.5iOS API简介
1.5.1API概述
1.5.2如何使用API帮助
1.6小结
第2章Cocoa Touch MVC设计模式
2.1MVC模式
2.1.1MVC模式概述
2.1.2Cocoa Touch MVC模式
2.2视图控制器
2.2.1视图控制器种类
2.2.2视图控制器生命周期
2.3视图与UIView
2.3.1UIView继承层次结构
2.3.2视图分类
2.3.3应用界面的构建层次
2.4界面构建技术
2.4.1使用故事板
2.4.2使用Xib文件
2.4.3使用代码
2.5小结
第3章视图
3.1控件与动作事件
3.1.1按钮
3.1.2定义动作事件
3.2视图与输出口
3.2.1标签
3.2.2定义输出口
3.3视图与委托协议
3.3.1委托设计模式
3.3.2实例: TextField委托协议
3.3.3键盘的打开和关闭
3.3.3键盘的种类
· · · · · · (收起)
读后感
用户评价
哎呀,最近在搞移动开发这块儿,感觉自己有点力不从心,一直在找一本能系统梳理基础又兼顾实战的入门书籍。手里这本《iOS实战》的口碑确实不错,虽然还没翻开,但光看名字就让人对它的内容充满期待。我希望能找到那种不光讲理论,还能手把手带着做点实际项目的书,这样学起来才更有成就感。毕竟,光看API文档实在是枯燥,真正理解一个框架的运作方式,还得靠实际的“动手”环节。所以,我期望这本书能提供清晰的步骤和详尽的代码示例,让我能一步步构建出自己的应用。如果能把一些常见的开发陷阱和优化技巧穿插进去就更好了,毕竟“实战”二字,意味着要面对真实世界中的各种复杂情况。我特别关注它对新版Swift特性的支持程度,毕竟技术更新迭代很快,选择一本紧跟时代步伐的书非常重要。
我是一个动手能力比较强的人,看书学习时总忍不住想对照着敲一遍。因此,对于代码质量和项目完整性有着较高的要求。我希望书中提供的所有代码示例都是可以直接编译运行的,并且结构清晰、注释到位。更理想的情况是,它提供了一个贯穿全书的、不断迭代升级的示例项目。这样,我就可以在学习新知识点的同时,看到它如何融入到整个应用架构中,而不是孤立的一小段代码。如果能附带一个GitHub仓库,让我可以随时对比和下载最新的代码版本,那就更体现了作者对读者的负责和对内容更新的诚意。技术书籍如果代码跟不上时代或者示例有误,那体验感会直线下降。
对于“入门与提高”这个定位,我非常在意“提高”的部分,因为它意味着这本书不能止步于表面。入门是基础,但真正拉开差距的是解决问题的深度和效率。我期待它能深入探讨一些性能优化的话题,比如内存管理在Swift下的具体表现,界面渲染的优化策略,或者异步操作的最佳实践。这些是决定一个应用能否在用户设备上流畅运行的关键。如果能提供一些关于如何使用Xcode自带的Profiling工具来定位性能瓶颈的教程,那就太有价值了。我希望这本书能教会我如何写出“健壮”且“高效”的代码,而不是仅仅能跑起来的代码。
说实话,很多技术书的缺点在于,它写得太“教科书”了,读起来跟啃石头一样。我非常看重一本技术书的“可读性”和“叙事流畅性”。希望这本书的作者在讲解复杂的概念时,能用一些生动有趣的类比或者生活中的例子来解释,而不是一味地堆砌专业术语。毕竟,编程思维的建立,很多时候依赖于形象化的理解。如果作者能用一种“过来人”的口吻来分享经验,比如哪里踩过坑,如何巧妙地避开,那就更贴近“实战”的精髓了。我希望在阅读过程中,能时不时地会心一笑,觉得“原来这么回事,怪不得我之前搞不定!”这种被引导和点拨的感觉,比被动接受知识要有效得多。
我这个人学习东西比较喜欢“大局观”和“宏观视角”,所以对那种上来就扎进细节的教材不太感冒。我更希望这本书能先勾勒出一个清晰的知识体系框架,让我知道整个iOS开发的版图是怎么样的,各个组件——比如UIKit、Core Data、网络层——之间是怎么相互协作的。只有把整体结构理顺了,后面的具体实现细节才能更好地被吸收和记忆。我猜想这本《iOS实战》应该会在开篇就花大力气做这方面的工作,用流程图、架构图之类的图示来帮助我们建立认知模型。如果能用一种循序渐进的方式,从最简单的“Hello World”到一个稍微复杂一点的CRUD应用,那简直太棒了。我的目标是看完之后,能自信地和别人聊聊iOS应用的生命周期和数据流向,而不是只会背诵几个函数签名。
入门可以,都是些例子,提高就算了
入门可以,都是些例子,提高就算了
入门可以,都是些例子,提高就算了
入门可以,都是些例子,提高就算了
入门可以,都是些例子,提高就算了