在main函数中,必须建立一个autorelease pool,Objective-C用它来管理内存。
编译代码用的是clang命令,它的一些选项有:
-fobjc——Objective-C是使用的编程语言
-arc——Automatic Reference Counting
-framework——链接到Foundation框架
-o——创建的可执行文件的名字
注意:如果你的Mac运行的是OSX 10.7或更高版本,那么你可以使用ARC。
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
NSString *helloString = @"Hello World":
NSLog(@"%@", helloString);
}
return 0;
}
在命令行中编译上面的代码
clang -fobjc -framework Foundation main.m -o maccommandlineapp
运行编译产生的可执行程序
open maccommandlineapp
相关推荐
本书全面系统地讲述了Objective-C的基础知识和面向对象编程的重要概念,结合实例介绍了Cocoa工具包的优秀特性及框架,以及继承、复合、对象初始化、类别、协议、内存管理和源文件组织等重要编程技术,教你如何针对...
编译和运行Objective-C程序: ...Objective-C主要用于构建图形用户界面应用程序,而不是用于编写简单的命令行脚本。如果你只是想编写命令行脚本,使用Shell脚本、Python或其他脚本语言可能更为合适。
Objective-C是C语言的超集,添加了面向对象的特性,广泛用于苹果的生态系统中,包括iOS和Mac OS X应用开发。 此示例代码的目的是帮助开发者理解如何在自己的应用中集成PP软件授权平台。开发者需要了解如何在Xcode...
**问题描述**:你想使用终端构建一个简单的Objective-C程序,该程序不依赖于Xcode提供的额外特性。你的程序将使用Objective-C向Mac的终端控制台窗口输出一条消息。 **解决方案**: 1. 使用你喜欢的文本编辑器(如vi...
"iOS封装的密码输入框(Objective-c)"是一个专门针对这种需求的组件,它提供了一种简单且实用的方式来实现这个功能。下面将详细解释这个组件的关键知识点。 首先,Objective-C是Apple的主推编程语言,用于开发iOS、...
《Objective-C编程》第4版是一本专注于Objective-C语言的书籍,Objective-C是一种面向对象的编程语言,广泛用于苹果公司的操作系统和应用开发中。本书主要面向那些已经具备一定编程基础,并希望深入学习Objective-...
Objective-C 入门图文实例主要涉及到的是使用 Xcode 进行 Mac 程序开发的基础知识。Xcode 是 Apple 官方推荐的集成开发环境(IDE),用于编写 macOS 和 iOS 应用程序。以下是对标题和描述中知识点的详细说明: 1. *...
tcping 是一个网络工具,专为macOS设计,它使用Objective-C编程语言实现,功能类似于传统的ping命令,但区别在于tcping是通过TCP协议来进行"ping"操作。这个工具允许用户检查目标主机的TCP端口是否开放并可以通信,...
标签中的"GNuStep"是一个开源项目,它提供了一个与Apple的Foundation和AppKit框架兼容的实现,允许在非苹果平台上开发Objective-C应用。GNuStep不仅包括一个编译器,还有一系列库和开发工具,使开发者能在Windows上...
此外,Objective-C还支持动态消息传递机制,这意味着可以在运行时确定对象接收的消息及其响应的行为,这为编写灵活而高效的iOS应用提供了可能。 以上是对该文档中涉及的一些核心知识点的总结。希望这些内容能够帮助...
在IT行业中,跨移动终端的native能力开发是一个重要的领域,特别是在电信设备的场景下,它涉及到如何让应用程序在不同的操作系统和硬件平台上高效、稳定地运行。"电信设备-一种跨移动终端的native能力开发方法及装置...
MobileTerminal项目很可能是用Objective-C编写的,因为Objective-C是早期iOS开发的主要语言,而且它更适合进行底层系统级别的交互。源码会包含许多Objective-C类、接口和方法,用于实现与操作系统内核的通信以及用户...
Web应用主要通过HTML、CSS、JavaScript来实现,开发门槛较低,不需学习复杂的Objective-C语言,用普通的文本编辑器或者开发工具就可以编写。开发Native-like Web应用,尽管本质上还是Web应用,但由于移动设备和...
"Realm"是一个流行的数据存储解决方案,它同时支持Swift和Objective-C,所以这个文件可能包含了如何使用Swift-Jazzy为Realm库生成文档的示例或配置。 总的来说,使用Swift-Jazzy这样的工具,开发者可以更加专注于...
4. **Cocoa Touch层**:这是最高层,几乎全部采用Objective-C语言编写。这一层包含了多个框架,如Foundation和UIKit,它们为开发者提供了高级的抽象接口,用于创建用户界面和管理程序的生命周期。 #### 四、iPhone...
为了在Sublime Text 2中编译OC代码,你需要安装一个名为“Objective-C Build System”的插件,这样可以直接在编辑器内部编译和运行程序。 为了在Windows上编译Objective-C代码,你还需要一个交叉编译器,如GnuWin32...
4. 编写C程序:使用文本编辑器(如vim或nano)在终端中编写C语言代码。 5. 编译和运行:使用`gcc`命令编译代码,然后通过`./a.out`运行程序。 三、SecureCRT中的C语言调试 SecureCRT不仅提供终端服务,还支持通过...
Unix指令是每一个系统程序员和应用开发者必备的基础知识,因为在编写或维护需要与操作系统直接交互的应用时,熟练使用Unix命令行工具是必不可少的技能。从简单的目录管理到复杂的服务监控,Unix指令集为开发者提供了...