①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简介
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 译者注:本文是对 Apple 官方文档的翻译,原文地址为:https://developer.apple.com/...
- 关于资源 适用于计算机程序的资源是与程序可执行代码相关的数据文件。资源可以通过将代码之外的复杂数据集或图形内容创建...
- 1.ios高性能编程 (1).内层 最小的内层平均值和峰值(2).耗电量 高效的算法和数据结构(3).初始化时...