"Beginning iOS 5 Development Exploring the iOS SDK"
本书主要面向初学者,旨在引导读者探索iOS 5的应用程序开发,通过苹果的iOS软件开发工具包(SDK)。书中详细介绍了如何在iOS平台上构建应用程序,同时考虑到苹果对iOS开发者施加的限制,这些限制主要是为了防止恶意或低质量的程序影响到共享网络的性能。尽管存在这些限制,但苹果努力使开发过程尽可能简化,并且相比其他开发环境,如Visual Studio,iOS的开发成本更低。
开发者需要具备的硬件设备包括iPhone、iPod touch或iPad,因为虽然部分代码可以在iOS模拟器上测试,但并非所有程序都适用,而且即使能在模拟器上运行的程序,也需要在实际设备上进行全面测试,以确保应用在发布前的稳定性和兼容性。
本书的章节结构涵盖了iOS开发的多个关键方面,从基础交互处理到高级功能如多视图应用、表格视图、导航控制器、故事板、数据持久化、云服务集成以及图形绘制等。以下是各章节的主要内容概览:
1. 第一章:介绍iOS开发环境,为开发者提供入门指引。
2. 第二章:讨论如何满足苹果的开发要求,包括合规性和应用提交流程。
3. 第三章:介绍基本的用户交互处理,如按钮点击和文本输入。
4. 第四章:深入更多用户界面元素的设计和实现。
5. 第五章:探讨自动旋转和自动调整大小以适应不同屏幕方向和尺寸。
6. 第六章:讲解如何创建多视图应用程序,管理不同界面间的切换。
7. 第七章:涉及TabBar控件和PickerView的使用,用于提供多选项选择。
8. 第八章:介绍表格视图的基础知识,它是iOS应用中常用的数据展示方式。
9. 第九章:结合NavigationController,学习如何构建带有导航功能的表格视图。
10. 第十章:讲解Storyboards,一种可视化布局工具,方便构建应用的用户界面和导航流程。
11. 第十一章:针对iPad特有的考虑,如横竖屏适配和更大的屏幕空间利用。
12. 第十二章:介绍应用设置和UserDefaults,用于存储用户偏好和轻量级数据。
13. 第十三章:探讨基本的数据持久化技术,如SQLite和文件系统存储。
14. 第十四章:介绍iCloud集成,让应用支持云端同步和备份。
15. 第十五章:讲解GrandCentralDispatch和后台处理,帮助开发者实现高效多线程编程。
16. 第十六章:通过Quartz和OpenGL学习自定义图形绘制。
17. 第十七章:涵盖触摸事件处理,包括单击、滑动等手势识别。
18. 第十八章:未完的部分似乎提到了网络相关的主题。
通过这本书,读者将获得全面的iOS开发技能,包括从简单的用户界面设计到复杂的后台处理和云服务集成,为成为熟练的iOS开发者打下坚实基础。