Objective-C语法与Cocoa框架详解
Objective-C 的语法和 Cocoa 框架的配合,算是苹果老派开发者的看家本领了。语法上,它是基于 C 加上点面向对象的糖,跟 C++那套不太一样,但上手也不难。命名习惯蛮统一的,看到一堆NS
开头的类,基本都出自 Cocoa,熟悉起来也挺快。
FoundationKit 是你入门 Cocoa 时的第一块砖,像NSString
、NSArray
这些基础类,平时用得老多了。别急着学 UI,先把这个工具库搞明白,后面做 App 会省多力气。
类的定义结构分两块:接口.h
和实现.m
。有点像 C 语言的头文件+实现,只不过这里多了面向对象的那点事。比如建一个Fraction
类,接口里就可以先声明一堆- (void)print
之类的实例方法。
GNUStep 环境也挺适合折腾,尤其在 Windows 上玩 Objective-C 的时候。编译命令稍微长了点,要记住-lobjc
和-lgnustep-base
这俩库要链接上,不然你会抓狂。
你要是习惯了 Swift 那种语法糖多、简洁的写法,一开始看 Objective-C 会觉得啰嗦。但习惯后你会发现,它多机制其实更透明,比如消息机制、delegate
模式、KVC
啥的都能看清来龙去脉。
推荐几个实用资源:Objective-C 与 Cocoa 入门指南 讲得比较全,NSHipster那站则更偏技巧和冷知识。如果你正准备啃 Cocoa,那这些文章绝对值得收藏。
如果你刚上手 Objective-C,建议先多敲点基础类库代码,把FoundationKit
吃透,再考虑搞 UI 或者和 Swift 混编,后面就轻松多了。
451.54KB
文件大小:
评论区