第一次看到 Objective-C 代码,很多新手都会一头雾水: “@interface 是啥?调个方法怎么还要套个中括号 []?字符串前面为啥非要加个 @?” 如果仅仅是为了搞懂这些基础语法,就去建一个庞大的 Xcode 工程,这多少有点麻烦。
这时候,咱们绿叶网提供的 Objective-C 在线编译器就派上大用场了!我们打开网页就能写代码,点击运行就能看结果,非常适合新手熟悉语法,或者临时验证一小段代码逻辑。
页面上方就是咱们的 Objective-C 在线编译器。基本操作和其他语言差不多:写代码、运行、查看结果,然后继续修改。
Ctrl + Enter 快捷键。下面我们拿 NSString 来处理一段字符串来热热身,顺便体验一下 Objective-C 极具辨识度的 “中括号” 语法。
#import <Foundation/Foundation.h>
#include <stdio.h>
int main(void) {
@autoreleasepool {
NSString *message = @"hello objective-c";
NSString *upperMessage = [message uppercaseString];
NSUInteger length = [message length];
printf("大写:%s\n", [upperMessage UTF8String]);
printf("长度:%lu\n", (unsigned long)length);
}
return 0;
}运行结果如下。
大写:HELLO OBJECTIVE-C
长度:17像上面这种小代码,最适合使用在线编译器来验证。写完直接运行,不需要专门去建个本地项目。
Objective-C 在线编译器主打一个 “轻量快捷”。它不是用来替代 Xcode 写大型工程的,而是为了让我们跳过繁琐的项目配置,直接上手跑通语言基础。它非常适合用于:
[对象 方法] 调用方式,初学时很容易把人绕晕。在线随便写几个例子,自己改改参数跑一下,很快就能找到感觉。
Objective-C 是一门诞生于上世纪 80 年代的老牌编程语言。如果要用一句话来概括它,那就是:在 C 语言的基础上,加了一套 “面向对象” 的玩法。

初次看它的代码,小伙伴们可能会觉得既熟悉又陌生:一半是我们常见的 C 语言影子(比如 if、for 循环和指针),另一半则是满屏的 @ 符号和中括号 [](比如 @interface、@"Hello"、[对象 方法] 这种独特的调用格式)。
在苹果软件开发的漫长岁月里,它曾是妥妥的主力。虽说现在大家做全新的项目都更偏爱 Swift,但在很多已有的代码库或者老项目维护中,这位老前辈依然非常活跃。
今天我们去学 Objective-C,主要目的通常不是为了 “和 Swift 抢新项目”,而是为了更好地和历史代码打交道。它比较常见的出场场景包括:

如果小伙伴们准备开发全新的苹果开发项目,闭着眼睛选 Swift 即可。但如果你未来的工作需要接手老工程、旧框架,那花点时间认识一下 Objective-C,也是一笔比较划算的投资。
简单来说,Objective-C 就是 C 语言的 “扩充版”。你可以把它直接理解为:“C 语言 + 面向对象能力”。
如果你已经有 C 语言基础,那么看 Objective-C 会觉得像见到了老朋友。你唯一需要花点时间去适应的,就是它新增的 “面向对象” 这部分语法。

这大概是 Objective-C 最容易 “劝退” 新手的表面现象了。别人家的语言大多是:对象.方法(),它偏偏要写成:[对象 方法]。
看着奇怪,其实是因为它背后有一个核心理念:发消息(Message Passing)。
举个例子,写一句 [cat meow],它的逻辑并不是生硬地 “调用猫的叫方法”,而是 “给这只猫发送一条名叫 meow (喵)的消息”。如果方法需要传参数,也是顺着把参数名一起塞进中括号里。
这种机制让 Objective-C 在程序跑起来的时候特别灵活,也就是常说的 “动态特性”。虽然刚上手时会觉得满屏括号有点眼晕,但等你写顺手了,甚至会觉得疯狂敲中括号还挺有节奏感的。

这个问题没有标准答案,主要取决于你接下来打算做什么。它确实已经不再是新手入门的首选,但也远没到真正退休的时候。

Objective-C 就像是一位经验丰富的 “老将”。到底要不要学,不用纠结它够不够新潮,主要看你手头的项目需不需要请它出山。
代码写得多了以后,常用快捷键还是很省事的。Objective-C 在线编译器还支持下面这些常见操作:
Ctrl + Enter:运行代码。Ctrl + Z、Ctrl + Y:撤销、重做。Ctrl + C、Ctrl + V:复制、粘贴。Ctrl + A:全选。Ctrl + X:剪切。Ctrl + /:注释或取消注释。Ctrl + Home:跳转到首行的行首。Ctrl + End:跳转到末行的结尾。其中最值得记住的还是 Ctrl + Enter。写完代码顺手一按就能运行,用来反复测试 Objective-C 语法和小段逻辑会方便很多。