1、问题:
不依靠XCode带的额外特性,只想用Terminal来构建一个简单的Objective-C程序。这个程序将利用Objective-C向Mac的terminal console window上输出一段消息。
2、解决方案
用你喜欢的文本编辑器在你的主目录中创建一个文件,/Users/[yourusername]/。比如vi或Mac带的图形化的TextEdit——请确保要保存为纯文本。
在该文件中加一个main函数,导入Foundation框架。
编译:用工具clang。就能够创建一个可执行文件,可以从terminal screen中运行该文件。
3、原理
Objective-C需要启动的代码总是放在main函数中,该函数带一些参数,并返回一个integer。使用Objective-C对象,需要导入Foundation框架。
在main函数中,必须创建一个autorelease pool,Objective-C用它来管理内存。好了后,就可以用NSString类来创建一个Hello World字符串,并用NSLog将它写到console中。
编译命令clang的选项:
(1)-fobjc 意思是用的编程语言是Objective-C
(2)-arc 自动引用计数
(3)-framework 用于链接到Foundation框架
(4)-o 创建的可执行文件的名字
注意:如果你的Mac运行的是OSX 10.7 or greater,那么你可以使用自动引用计数。ARC是OSX 10.7中可用的一个新特性,用于内存管理。
4、代码
#import <Foundation/Foundation.h>
int main(int argc, const char* argv[]) {
@autoreleasepool {
NSString *helloString = @"Hello World";
NSLog(@"%@", helloString);
}
return 0;
}
5、使用
打开terminal,编译代码。代码文件名:main.m
clang -fobjc -framework Foundation main.m -o maccommandlineapp
运行:
在terminal中输入:run maccommandlineapp
相关推荐
IOS应用源码之【应用】-MobileTerminal-A GUI Terminal application for the iPhone.rar
【应用】-MobileTerminal-A GUI Terminal application for the iPhone.7z
IOS应用源码之【应用】MobileTerminal-A GUI Terminal application for the iPhone
【应用】★★★★-MobileTerminal-A GUI Terminal application for the iPhon【应用】★★★★-MobileTerminal-A GUI Terminal application for the iPhon 1.适合学生学习研究参考 2.适合个人学习研究参考 3.适合...
UPI终端规范,英文版。 Application Specification for Terminals Accepting UnionPay Card Part I: Application Specification for Point of Sale (POS) Terminal
In this tutorial, you'll learn how the Rational® Functional Tester Extension for Terminal-Based Applications works with other Rational Functional Tester to help test terminal-based applications ...
前两年IOS应用源码-主要是用于毕业设计学习的。
XTerminal 提供了一个图形用户界面,用户可以通过它来执行命令行操作,访问文件系统,编译程序,进行系统管理等操作。 XTerminal 的特点包括: 1. **多标签支持**:用户可以在同一个窗口中打开多个标签页,方便...
一个优雅的 Hyper Terminal 主题
由此,我就想通过windows terminal下载一个完整版的windows安全中心 (在windows PowerShell(管理员)弹出的窗口中,输入“Get-AppxPackage Microsoft.SecHealthUI -AllUsers | Reset-AppxPackage”引号内的内容,...
HyperTerminal 7.0 最新版 无限期使用,本人正在使用,
主要描述了ubuntu下的terminal工具的使用快捷方式,如何在一个terminal下操作快捷方式,增加,关闭,窗口调整等。
xTerminal是一个多终端的远程Web Shell工具。你可以通过浏览器根据特定的设备MAC地址登录到你的Linux设备。 它非常适合公司对公司部署在全球各地的成千上万的Linux设备进行远程调试。它基于evmongoose实现,由客户端...
MobileTerminal.ipa文件,可使用Impactor安装的未签名应用至iPhone手机。
HyperTerminal7.0 for Windows 2000, XP, 7, 8, 10, or Vista。Windows下经典的超级终端软件,内含注册码。
Use application resolution: to run the application at the same resolution as it was developed on. • Convert to screen video resolution: to convert the application so that it can run with the screen ...
超级终端:Hyper Terminal.rar arm-linux开发板开发工具。
HyperTerminal 超级终端 DALSA相机调试工具,HyperTerminal-兼容xp和win7。
超级终端Hyper-Terminal中文版
Windows Terminal