Programming in Objective-C, Fifth Edition Updated for OS X Mountain Lion, iOS 6, and Xcode 4.5 Programming in Objective-C is a concise, carefully written tutorial on the basics of Objective-C and object-oriented programming for Apple's iOS and OS X platforms. The book makes no assumptions about prior experience with object-oriented programming languages or with the C language (which Objective-C is based upon). Because of this, both beginners and experienced programmers alike can use this book to quickly and effectively learn the fundamentals of Objective-C. Readers can also learn the concepts of object-oriented programming without having to first learn all of the intricacies of the underlying C programming language. This unique approach to learning, combined with many small program examples and exercises at the end of each chapter, makes Programming in Objective-C ideally suited for either classroom use or self-study. This edition has been fully updated to incorporate new features in Objective-C programming introduced with Xcode 4.4 (OS X Mountain Lion) and Xcode 4.5 (iOS 6.) "The best book on any programming language that I've ever read. If you want to learn Objective-C, buy it." -Calvin Wolcott "An excellent resource for a new programmer who wants to learn Objective-C as their first programming language-a woefully underserved market."-Pat Hughes Contents at a Glance 1 Introduction Part I The Objective-C Language 2 Programming in Objective-C 3 Classes, Objects, and Methods 4 Data Types and Expressions 5 Program Looping 6 Making Decisions 7 More on Classes 8 Inheritance 9 Polymorphism, Dynamic Typing, and Dynamic Binding 10 More on Variables and Data Types 11 Categories and Protocols 12 The Preprocessor 13 Underlying C Language Features Part II The Foundation Framework 14 Introduction to the Foundation Framework 15 Numbers, Strings, and Collections 16 Working with Files 17 Memory Management and Automatic Reference Counting (ARC) 18 Copying Objects 19 Archiving Part III Cocoa, Cocoa Touch, and the iOS SDK 20 Introduction to Cocoa and Cocoa Touch 21 Writing iOS Applications Appendixes A Glossary B Address Book Program Source Code
科施恩,是多本畅销书的作者或合著者,其中有关于C语言的,包括《Programming in C》(Sams,2004)、《Programming in ANSI C》(Sams,1994)和《Topics in C Programming》(Wiley,1991),也有关于UNIX的,包括《Exploring the Unix System》(Sams,1992)和《UNIX Shell Programming》(Sams,2003)。从1984年Mac最初引入时,他就已经在Macintosh计算机上进行程序设计了,他编写的《Programming C for the Mac》是Apple Press Library的一部分。
这本书是在京东做活动的时候,为了凑单就买上了,正好想学习一下objc。刚开始看前几章的时候,因为主要讲的是基本C语法,所以大致看一眼就过了,没觉得有什么不妥。从第7章开始讲面向对象的东西,慢慢读的就感觉不对劲了。 本人读翻译引进的技术书籍时,只要感觉到书中讲的概念...
评分很多关键部分只是随笔带过没有说到重点, 不够细致, 也不够深入. 反之对于一些简单的应用示例却进行了大量无意义的解述, 太浪费纸张了.. 个人感觉不值得读, 鸡肋呀鸡肋.. 汗, 竟然说"评论太短了"! 广告: 如果有北京的非要买这书的话联系me, 9.8新, 便宜处理.
评分作者写书时面向的读者是完全不懂编程的人, 完全可以作为编程专业的第一门课程的教科书。 里面讲解的都是语言的基础,对于语言的类库方面涉及的不多, 如果你要做实际开发,看这本书是不够的, 书的最后面有一些好用的常用特性讲解也很实用
评分什么鬼翻译,看的那叫一个吃力, 鉴于已经买了 只能简单过一遍,换书, 有时间还是看Objective-C 编程 意会加看代码自己理解, 不懂问百度, 不能跟这傻逼翻译较劲了, 妈的!!!!垃圾!!!! 连习题答案都找不到对照! 在国外还要翻墙!! 如此垃圾的书请不要祸害初学者了...
评分求课后答案! ,不知道讲的不清楚还是翻译不行...总之看到我很头晕,估计我太菜了吧.................... 引用来自“lovdin”的答案 我一般不怎么评论,一旦评论就没什么好事。 看了OSChina的活动决定买这本来学习objective-c,看了大概一星期,来这里说说自己的一些想...
坦白说,我最初接触Objective-C时,感觉它的语法混合了C语言的严谨和Smalltalk的消息传递哲学,这种感觉挺奇特的,初看之下有些不适应。而这本教材最成功的地方,就是它构建了一个非常平滑的学习曲线,帮助我成功地跨越了从C/C++思维到Objective-C面向对象编程范式的转变。书中对于Runtime机制的阐述,简直可以用“庖丁解牛”来形容。它没有回避那些初学者感到恐惧的概念,比如方法调度的查找过程(`_objc_msgSend`的秘密)、Method Swizzling的实际应用场景,以及Class Extension和Category在编译时和运行时是如何被合并和处理的。作者通过大量的、精心设计的代码示例,将这些抽象的概念具象化了。我特别欣赏它在讲解Block(闭包)时所使用的对比分析方法,先从C语言的函数指针讲起,逐步引申到Block的捕获外部变量的原理,以及它如何被编译器处理成一个结构体对象,并解释了截获外部变量时可能产生的循环引用问题及其解决方案。这种循序渐进、前后呼应的教学方式,极大地增强了我对语言特性的掌控力,让我不再是简单地调用API,而是真正理解了代码在“幕后”是如何运作的。
评分这本书的语言风格非常严谨,学术性很强,读起来需要一定的专注度,但一旦进入状态,你会发现作者对细节的把控到了令人发指的地步。比如,在讲解Objective-C的命名约定和Best Practices时,作者不仅列举了常用的命名规则,还解释了为什么苹果选择使用特定的前缀来避免命名冲突,以及这种约定如何帮助编译器和链接器进行优化。另一个让我印象深刻的细节是,书中对C语言部分知识点的回顾,它并非草草带过,而是精确地指出了Objective-C的运行时环境如何建立在C语言的基础之上,例如,结构体在内存中的布局、`@interface`和`@implementation`在编译后如何转化为C结构体和函数指针。这对于那些习惯了纯面向对象语言(如Java或C#)的开发者来说,是一个非常及时的“纠偏”过程。这本书就像一位严厉但公正的导师,它要求你理解每一个符号背后的意义,而不是满足于仅仅让程序跑起来。正是这种对“准确性”的执着追求,让这本书超越了普通的技术指南,更像是一本语言规范的深度解读手册。
评分与其他很多侧重于iOS UI框架(如UIKit)的教程不同,这本书的重点显然更偏向于语言本身和底层框架的构建。对于那些志在成为框架级开发者或者系统级工程师的人来说,这本书简直是福音。我记得书中有一章专门讨论了Cocoa框架中的KVC(Key-Value Coding)和KVO(Key-Value Observing)的设计模式。它不仅展示了如何使用`valueForKey:`和`setValue:forKey:`,还深入分析了KVO的实现机制——它如何通过在运行时动态生成一个继承自原类的子类,并重写setter方法来实现通知机制的。这种对框架设计哲学的剖析,让我受益匪浅。在阅读这些章节时,我经常会停下来思考,如果我要设计一个自己的数据绑定框架,应该从哪些方面入手?作者的思维导图和设计思路,非常清晰地揭示了苹果工程师在设计这些强大但又复杂的API时所考虑的权衡。对我而言,这本书提升的不仅仅是我的编码技能,更是我的架构设计思维,让我学会从宏观角度去理解一个软件系统的健壮性和可扩展性是如何通过语言特性和设计模式来实现的。
评分这本书的封面设计就给我一种很专业、很扎实的感觉,那种经典的、略带技术感的排版,让我立刻意识到这不是一本浮于表面的入门读物,而是真正想深入C语言和苹果生态系统底层机制的开发者所需要的工具书。我翻开目录时,首先被它对内存管理部分的深入讲解所吸引。不同于市面上很多书籍只是简单介绍ARC(自动引用计数)的概念,这本书花了大量的篇幅去剖析底层的`objc_retain`和`objc_release`是如何在运行时起作用的,甚至追溯到了isa指针和superclass的查找过程。我记得有一次我在处理一个复杂的对象生命周期问题时,卡住了好几天,后来翻到书中关于`weak`引用的实现细节,结合着源码的注释去理解,瞬间茅塞顿开。作者在讲解并发编程时,也没有止步于GCD(Grand Central Dispatch)的使用方法,而是非常清晰地解释了`dispatch_queue`背后的实现机制,包括内核层面对线程池的管理,这对于我理解如何在高性能应用中避免死锁和竞态条件至关重要。这本书的价值就在于,它不仅仅告诉你“怎么做”,更重要的是告诉你“为什么是这样做的”,这种深度和广度,使得它成为我工具箱里不可或缺的一本参考手册,每当我需要重温基础或者解决棘手的底层问题时,都会毫不犹豫地拿起它。
评分从内容的新旧迭代来看,这本书的维护工作做得非常出色,它成功地平衡了对经典Objective-C特性的保留和对现代编程范式的接纳。比如,它非常重视对ARC(自动引用计数)与传统手动引用计数(MRC)的并存管理策略的讨论,详细说明了在哪些特定场景下(比如与老旧的C/C++库交互时)我们可能仍然需要显式地调用`retain`和`release`,以及如何安全地在ARC和MRC代码段之间进行过渡。书中关于`__bridge`、`__unsafe_unretained`等各种桥接转换语法的讲解,清晰地阐明了它们在ARC环境下如何处理对象的生命周期所有权转移,避免了常见的内存泄漏和野指针问题。这种对语言生态演进的全面覆盖,保证了这本书在跨越不同iOS版本和项目遗留代码时依然具有极强的实用价值。它不仅仅是一本“如何使用Objective-C”的书,更是一本“如何理解Objective-C的进化历史和当前最佳实践”的权威指南,这对于保持代码的长期健康至关重要。
评分五一三天假期把此书第六版看完了,书里面内容讲的非常基础,适合初学 Objective-C 的朋友,如果有较强的 C/C++ 功底,理解里面的内容会非常容易。建议好好看看类成员、类成员函数、继承以及 protocol, extension、内存管理这几部分,跟 C/C++ 还是有一些区别的
评分五一三天假期把此书第六版看完了,书里面内容讲的非常基础,适合初学 Objective-C 的朋友,如果有较强的 C/C++ 功底,理解里面的内容会非常容易。建议好好看看类成员、类成员函数、继承以及 protocol, extension、内存管理这几部分,跟 C/C++ 还是有一些区别的
评分适合连c都不会的孩子。。废话多 翻的快 但是有用的东东也不少
评分适合连c都不会的孩子。。废话多 翻的快 但是有用的东东也不少
评分适合连c都不会的孩子。。废话多 翻的快 但是有用的东东也不少
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2026 qciss.net All Rights Reserved. 小哈图书下载中心 版权所有