《Objective-C基础教程》读书笔记11—AppKit简介

①ApplicationKit(简称AppKit, 用于开发mac OSApp用户界面的框架库), 在AppKit中会看到Cocoa中关于用户界面的大量资源。
②CompanyIdentifier: 企业标识符,通常都是反域名格式,也就是说以com开头,然后是句号和企业名称。
③InterfaceBuilder适用于布局MacOS 应用程序,也适用于布局iOS应用程序。
④nib文件:nib是NexT Interface Builder的首字母缩写,是Cocoa从NeXT公司沿袭下来的技术结晶。nib文件是包含了压缩对象的二进制文件,而.xib文件是XML格式的nib文件。在编译时,.xib文件将会编辑为nib格式。
⑤在加载nib文件时(MainMenu.nib会在应用程序启动时自动加载,你可以创建自己的nib文件并手动加载它们),存储在nib文件中的任何对象都会被重新创建。这意味着在后台执行alloc和init方法。所以,当应用程序启动时,会分配并初始化一个AppDelegate实例。在执行init方法期间,所有IBOutlet实例变量都是nil。只有生成了nib文件中的所有对象(包括窗口、文本框以及按钮)后,所有连接才算完成。
⑥一旦建立了所有连接(也就是将NSTextField等对象的地址添加到AppDelegate的实例变量中),就会向创建的每个对象发送消息awakeFromNib。需要注意,对象的创建和awakeFromNib消息的发送没有任何既定的顺序。
⑦一个常见的错误是试图在init方法中使用IBOutlet执行一些操作。由于所有实例变量都为nil, 所有发送给它们的消息都不执行任何操作,所以在init方法中尝试任何操作都会无疾而终。
⑧如果要设置nib文件中对象的初始化值和默认值,awakeForNib是执行此任务的最佳位置。

你可能感兴趣的:(《Objective-C基础教程》读书笔记11—AppKit简介)