具体描述
The team that brought you the bestselling Beginning iPhone 4 Development is back again for Beginning iOS 5 Development, bringing this definitive guide up-to-date with Apple's latest and greatest iOS SDK, as well as with the latest version of Xcode. There's coverage of brand new technologies, with chapters on storyboards and iCloud, for example, as well as significant updates to existing chapters to bring them in line with all the changes that came with the iOS 5 SDK. You'll have everything you need to create your very own apps for the latest iOS devices, including the iPhone 4S, iPad 2, and the latest iPod touch. Every single sample program in the book has been rebuilt from scratch using Xcode 4.2 and the latest iOS 5-specific project templates and designed to take advantage of the latest Xcode features. Assuming only a minimal working knowledge of Objective-C, and written in a friendly, easy-to-follow style, Beginning iOS 5 Development offers a complete soup-to-nuts course in iPhone, iPad, and iPod touch programming. The book starts with the basics, walking through the process of downloading and installing Xcode and the iOS 5 SDK, and then guides you though the creation of your first simple application. From there, you'll learn how to integrate all the interface elements Apple touch users have come to know and love, such as buttons, switches, pickers, toolbars, and sliders. You'll master a variety of design patterns, from the simplest single view to complex hierarchical drill-downs. The confusing art of table building will be demystified, and you'll learn how to save your data using the iPhone file system. You'll also learn how to save and retrieve your data using a variety of persistence techniques, including Core Data and SQLite. And there's much more! You'll learn to draw using Quartz 2D and OpenGL ES, add multitouch gestural support (pinches and swipes) to your applications, and work with the camera, photo library, accelerometer, and built-in GPS. You'll discover the fine points of application preferences and learn how to localize your apps for multiple languages. * The iOS 5 update to the bestselling and most recommended book for Cocoa touch developers * Packed full of tricks, techniques, and enthusiasm for the new SDK from a developer perspective * Written in an accessible, easy-to-follow style What you'll learn * Everything you need to know to develop your own bestselling iPhone and iPad apps * Best practices for optimizing your code and delivering great user experiences * How to create "universal" apps for both the iPhone and iPad * What is data persistence and why is it important * Get started with building cool, crisp User Interfaces * What and how to use Table Views * How to do graphics with Quartz and OpenGL ES * What geo app development features the new iOS 5 brings to the iPhone 4S * How to get your app in iCloud * And much much more...Who this book is for Everyone who wants to start developing for iPhone, iPod touch, and iPad! For the latest sourcecode, please head to www.iphonedevbook.com. Table of Contents * Welcome to the Jungle * Appeasing the Tiki Gods * Handling Basic Interaction * More User Interface Fun * Autorotation and Autosizing * Multiview Applications * Tab Bars and Pickers * Introduction to Table Views * Navigation Controllers and Table Views * iPad Considerations * Application Settings and User Defaults * Basic Data Persistence * Get Your App in the iCloud * Grand Central Dispatch, Background Processing, and You * Drawing with Quartz and OpenGL * Taps, Touches, and Gestures * Where Am I? Finding Your Way with Core Location * Whee! Gyro and Accelerometer! * iPhone Camera and Photo Library * Application Localization * Where to Next?
作者简介
Dave Mark is a longtime Mac developer and author who has written a number of books on Mac and iOS development, including Beginning iPhone 4 Development (Apress, 2010), More iPhone 3 Development (Apress, 2010), Learn C on the Mac (Apress, 2008), The Macintosh Programming Primer series (Addison-Wesley, 1992), and Ultimate Mac Programming (Wiley, 1995). Dave loves the water and spends as much time as possible on it, in it, or near it. He lives with his wife and three children in Virginia.
Jack Nutting has been using Cocoa since the olden days, long before it was even called Cocoa. He has used Cocoa and its predecessors to develop software for a wide range of industries and applications, including gaming, graphic design, online digital distribution, telecommunications, finance, publishing, and travel. When he is not working on Mac or iOS projects, he is developing web applications with Ruby on Rails. Nutting is a passionate proponent of Objective-C and the Cocoa frameworks. At the drop of a hat, he will speak at length on the virtues of dynamic dispatch and run time class manipulations to anyone who will listen (and even to some who won’t). Nutting is the primary author of Learn Cocoa on the Mac (Apress, 2010) and Beginning iPad Development for iPhone Developers (Apress, 2010). He blogs from time to time at Nuthole.com.
Jeff LaMarche is a Mac and iOS developer with more than 20 years of programming experience. Jeff has written a number of iOS and Mac development books, including Beginning iPhone 3 Development (Apress, 2009), More iPhone 3 Development (Apress, 2010), and Learn Cocoa on the Mac (Apress, 2010). Jeff is a principal at MartianCraft, an iOS and Android development house. He has written about Cocoa and Objective-C for MacTech Magazine, as well as articles for Apple’s developer web site. Jeff also writes about iOS development for his widely-read blog at http://iphonedevelopment.blogspot.com.
目录信息
读后感
最为初学者 可以看出此书作者的安排不可谓不用心 相对于直接一上来讲ios5的新特性,作者的策略是先从ios的基本特点/特性讲起,比如tab view/table view/navigation/ 因为这些是ios最常见最基本的 而ios是一个非常大的平台 有非常多的框架和知识要学习, 作者先从基本概念讲起...
最为初学者 可以看出此书作者的安排不可谓不用心 相对于直接一上来讲ios5的新特性,作者的策略是先从ios的基本特点/特性讲起,比如tab view/table view/navigation/ 因为这些是ios最常见最基本的 而ios是一个非常大的平台 有非常多的框架和知识要学习, 作者先从基本概念讲起...
最为初学者 可以看出此书作者的安排不可谓不用心 相对于直接一上来讲ios5的新特性,作者的策略是先从ios的基本特点/特性讲起,比如tab view/table view/navigation/ 因为这些是ios最常见最基本的 而ios是一个非常大的平台 有非常多的框架和知识要学习, 作者先从基本概念讲起...
最为初学者 可以看出此书作者的安排不可谓不用心 相对于直接一上来讲ios5的新特性,作者的策略是先从ios的基本特点/特性讲起,比如tab view/table view/navigation/ 因为这些是ios最常见最基本的 而ios是一个非常大的平台 有非常多的框架和知识要学习, 作者先从基本概念讲起...
最为初学者 可以看出此书作者的安排不可谓不用心 相对于直接一上来讲ios5的新特性,作者的策略是先从ios的基本特点/特性讲起,比如tab view/table view/navigation/ 因为这些是ios最常见最基本的 而ios是一个非常大的平台 有非常多的框架和知识要学习, 作者先从基本概念讲起...
用户评价
这本书的编辑质量可以说是业界标杆。在技术类书籍中,清晰的排版和准确的术语使用是至关重要的,而这本书在这两方面都做得无可挑剔。页边距的设计、字体字号的选择,都明显经过了精心考量,长时间阅读也不会让人感到眼睛疲劳。更重要的是,对于那些专有的 API 名称和方法签名,它们都被清晰地用等宽字体标示出来,与周围的解释性文字形成了鲜明的视觉对比,极大地提高了阅读效率。我发现自己可以迅速地在文本中定位到关键的代码片段,而不需要费力地在大量的叙述中搜索。此外,书中对新引入的特性,比如当时可能算是比较前沿的某些 UI/UX 组件,作者总是会非常审慎地给出兼容性方面的提示,这在当时的环境下是非常负责任的做法。它不会过度承诺新技术的完美性,而是提供一个现实的视角,告诉读者在早期采用这些功能时需要注意哪些边界情况。这种严谨的学术态度,让这本书的价值远超出了单纯的“教程”范畴,更像是一部细致入微的技术参考手册。
这本书的排版和纸质手感简直是为深度学习者量身定制的,那种厚重感拿在手里,就让人觉得这不是一本简单的入门读物,而是承载了大量知识的基石。我特别欣赏它在代码示例上的处理方式,不是那种敷衍了事的“Hello World”级别,而是真正深入到当时 iOS 5 框架的核心API,讲解得非常细致入微。特别是涉及到一些底层数据结构和内存管理的概念时,作者并没有选择一笔带过,而是用非常形象的比喻和流程图,将晦涩难懂的内容剖析得清晰可见。比如,关于委托模式(Delegation)的讲解,它用了大量的篇幅去对比和分析不同场景下使用 Target-Action 和 Notification Center 的优劣,这对于一个刚接触面向对象编程的新手来说,无疑是搭建稳固设计思维的绝佳材料。而且,这本书的章节过渡非常自然,总能在看似独立的技术点之间找到一条清晰的逻辑主线,让读者能够构建起一个完整的知识体系,而不是零散的知识碎片。它不仅仅教你“怎么做”,更深入地探讨了“为什么这么做”,这种对原理的深挖,使得即便多年后回顾,那些基础概念依然坚如磐石。
说实话,我本来对学习这个特定版本(iOS 5)的开发有些犹豫,毕竟现在技术迭代得太快了,但这本书的叙事风格让我彻底打消了顾虑。它有一种老派技术书籍特有的、近乎于手把手的耐心。作者似乎非常了解初学者在面对 Xcode 和 Cocoa Touch 框架时的那种手足无措感,因此在每一步操作的描述上都极其详尽,连在哪里点击、应该看到什么样的界面反馈,都写得一清二楚。这种详尽程度甚至延伸到了如何有效地组织你的项目文件结构,而不是仅仅停留在编译运行的层面。我尤其喜欢其中穿插的一些“最佳实践小贴士”,它们往往不在主干知识点内,却是在实际开发中能帮你避开无数次调试陷阱的“经验之谈”。例如,书中关于如何正确处理异步加载图片并保证界面流畅性的那一节,简直是教科书级别的示范,它没有直接抛出最终代码,而是逐步展示了“非优化”到“优化”的过程,这种“错误示范展示法”比直接看完美代码学得更快,因为它教会了你识别和修复潜在的性能瓶颈。
作为一名从其他编程领域转过来的开发者,我最看重的是一本技术书能否成功地搭建起新领域知识的“桥梁”。这本书在这方面做得非常出色,它没有假设读者对 Apple 的底层框架有任何预先知识。在引入像 Core Data 这样的复杂数据持久化框架时,作者没有直接跳入 ORM 的细节,而是先花了不少篇幅去解释“为什么需要一个对象图管理器”,将数据存储的概念与内存中的对象生命周期紧密联系起来。这种自顶向下、层层递进的讲解策略,极大地降低了新手的心理门槛。阅读过程中,我感觉自己不是在被动地接收信息,而是在一个经验丰富的导师的带领下,一步步探索这个技术世界的全貌。书中对 MVC 架构模式的阐述,也远比其他地方看到的要深入,它不仅解释了职责划分,还详细讨论了在实际项目中如何避免“Massive View Controller”问题的早期萌芽,这对于建立正确的架构观至关重要。
这本书最令人称道的一点是它对“实践出真知”这一理念的完美贯彻。它不是那种只停留在理论层面的空洞说教,而是通过一系列精心设计的项目案例,将知识点串联起来。每一个练习项目都具有一定的复杂度,足以让读者接触到真实世界应用开发中会遇到的挑战,比如状态管理、用户交互的复杂流程处理,乃至最基础的错误捕获和日志记录。我记得其中一个关于构建自定义键盘的示例,那个过程本身就是一次对事件传递和视图层级管理的全面洗礼。更令人赞叹的是,即使在完成一个功能模块后,作者也会鼓励读者“尝试用另一种方式重构它”,这培养了一种持续优化的习惯。这种引导性的学习方式,比死记硬背 API 调用要有效得多,因为它让你真正理解了代码背后的设计哲学,而不是仅仅停留在代码的表面语法上。读完这本书,我感觉自己掌握的不仅是 iOS 5 的技术栈,更重要的是获得了一种解决移动应用问题的通用思维模式。
靠这本书入的门 写的很好
还行
很赞
看的是PDF电子版。iOS开发入门类书籍吧,图片太少。花了两三天浏览了下。
入门很不错的书籍,不过可能过时了!