Cocoa Programming for Mac OS X 3rd翻译版
开篇(2008-12-30 17:37:51)...6第一章:什么是Cocoa.....6第二章:起步...13 XCode .....13 Interface Builder....18回到XCode...26文档.....33你做了什么? ... 33第三章: Objective-C语言.....36创建,使用对象..... 37使用已有的类.... 39创建自己的类.... 49调试器....60你做了什么? ... 63思考:消息机制工作原理是什么?....64挑战.....65第四章:内存管理....66开关garbage collector...67使用Garbage Collection....68使用Retain计数...69第五章: Target/Action...78一些常用的NSControl子类....80开始SpeakLine例子....83布局界面(nib file).....84挑战.....88调试建议...89第六章:辅助(helper)对象....91代理- Delegates.....91 NSTableView和它的dataSource...95布局用户界面.... 97连接.....98编辑AppController.m.....100思考:代理是怎么工作的?...103挑战:生成一个Delegate.....104挑战:生成一个Data Source.....105第七章: Key-Value Coding. Key-Vaule Observing .....106 Key-Value Coding...106绑定(Binding)....108 Key-Value Observing...109观察key.....110 Properties和它们的属性....111 ### Cocoa Programming for Mac OS X 3rd翻译版####第一章:什么是Cocoa? Cocoa是一套用于开发macOS应用程序的应用程序编程接口(API)。它基于Objective-C语言,并提供了丰富的框架来简化开发过程。Cocoa包括了Core Foundation、Foundation和AppKit等核心框架,这些框架提供了处理文件、网络、图形用户界面等高级功能的支持。 ####第二章:起步本章介绍了Cocoa开发的基础环境和工具,包括Xcode和Interface Builder。 **XCode**:Xcode是苹果公司提供的官方集成开发环境(IDE),用于开发macOS、iOS、watchOS和tvOS的应用程序。它集成了代码编辑器、编译器、调试器以及模拟器等功能,是Cocoa开发者必备的工具之一。 **Interface Builder**:Interface Builder是一个用户界面构建工具,它允许开发者通过拖拽方式设计用户界面,并将UI元素与代码中的逻辑进行关联。通过Interface Builder,开发者可以直观地调整界面布局,提高开发效率。 **回到XCode**:这部分可能是指在使用Interface Builder设计完用户界面后,如何将这些设计成果与Xcode中的代码进行整合。 **文档**:这部分可能涉及Cocoa相关的官方文档和其他参考资料,对于学习Cocoa编程至关重要。 ####第三章:Objective-C语言Objective-C是一种面向对象的编程语言,它是Cocoa框架的主要语言。 **创建、使用对象**:介绍了如何使用Objective-C创建对象,并通过发送消息的方式调用对象的方法。 **使用已有的类**:Objective-C提供了大量的预定义类,如`NSObject`、`NSString`等,这部分内容讲述了如何使用这些类及其方法。 **创建自己的类**:这部分讲解了如何自定义类,包括类的声明、实现以及继承等概念。 **调试器**:介绍了如何使用Xcode内置的调试工具来排查程序中的错误。 ####第四章:内存管理是Cocoa开发中的一个重要话题,本章介绍了两种主要的内存管理模式:垃圾回收(Garbage Collection)和引用计数(Retain Count)。 **开关garbage collector**:介绍了如何开启或关闭垃圾回收功能。 **使用Garbage Collection**:如果启用了垃圾回收,则无需手动管理内存,垃圾回收器会自动释放不再使用的对象。 **使用Retain计数**:如果未启用垃圾回收,则需要通过手动增加和减少对象的引用计数来管理内存。 ####第五章:Target/Action Target/Action是Cocoa中处理用户事件的一种机制。 **一些常用的NSControl子类**:NSControl是Cocoa中用于表示用户界面控件的基类,本节列举了一些常见的子类。 **开始SpeakLine例子**:通过一个具体的示例项目,展示了如何使用Target/Action来响应用户的输入。 **布局界面(nib file)**:nib文件是一种用来保存用户界面布局的文件格式,这部分介绍了如何使用nib文件来组织和保存用户界面的设计。 ####第六章:辅助(helper)对象辅助对象通常用于处理更复杂的任务,如代理(Delegates)等。 **代理- Delegates**:代理模式是Cocoa中常用的设计模式之一,通过代理,对象可以将某些职责委托给其他对象。 **NSTableView和它的dataSource**:NSTableView是用于显示表格数据的控件,dataSource则负责提供数据源。 **布局用户界面**:这部分可能进一步讨论了如何使用Interface Builder设计复杂的用户界面。 **连接**:连接是指将Interface Builder中设计的界面元素与代码中的逻辑关联起来的过程。 **编辑AppController.m**:AppController通常是应用的控制器类,这部分可能涉及如何编辑该类以实现特定的功能。 ####第七章:Key-Value Coding. Key-Vaule Observing **Key-Value Coding (KVC)**:KVC是Cocoa中用于访问对象属性的一种机制,它允许开发者通过键值的方式来获取或设置对象的属性。 **绑定(Binding)**:绑定是Cocoa中一项高级特性,它使得不同对象之间的属性能够相互关联,从而实现数据的自动同步。 **Key-Value Observing (KVO)**:KVO是一种观察对象属性变化的机制,当对象的某个属性发生变化时,可以通知其他对象。 **观察key**:这部分可能介绍了如何使用KVO来观察特定属性的变化。 **Properties和它们的属性**:这部分可能涉及如何定义和使用属性,以及如何配置属性的行为。以上章节涵盖了Cocoa编程的基础知识,从语言特性和开发工具,到内存管理和设计模式,再到更高级的KVC和KVO特性,为读者提供了全面而深入的学习材料。
9.93MB
文件大小:
评论区