`
zsjg13
  • 浏览: 145103 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论

用Objective-C编写一个终端应用

 
阅读更多

在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基础教程(第2版)

    本书全面系统地讲述了Objective-C的基础知识和面向对象编程的重要概念,结合实例介绍了Cocoa工具包的优秀特性及框架,以及继承、复合、对象初始化、类别、协议、内存管理和源文件组织等重要编程技术,教你如何针对...

    一个简单的Objective-C程序示例,它使用Foundation框架来读取用户输入的两个整数,并计算它们的和与乘积

    编译和运行Objective-C程序: ...Objective-C主要用于构建图形用户界面应用程序,而不是用于编写简单的命令行脚本。如果你只是想编写命令行脚本,使用Shell脚本、Python或其他脚本语言可能更为合适。

    PP软件授权平台 终端授权库IOS Objective-C调用示例代码 2019.03.13

    Objective-C是C语言的超集,添加了面向对象的特性,广泛用于苹果的生态系统中,包括iOS和Mac OS X应用开发。 此示例代码的目的是帮助开发者理解如何在自己的应用中集成PP软件授权平台。开发者需要了解如何在Xcode...

    Objective-C Recipes - A Problem-Solution Approach

    **问题描述**:你想使用终端构建一个简单的Objective-C程序,该程序不依赖于Xcode提供的额外特性。你的程序将使用Objective-C向Mac的终端控制台窗口输出一条消息。 **解决方案**: 1. 使用你喜欢的文本编辑器(如vi...

    iOS封装的密码输入框(Objective-c)

    "iOS封装的密码输入框(Objective-c)"是一个专门针对这种需求的组件,它提供了一种简单且实用的方式来实现这个功能。下面将详细解释这个组件的关键知识点。 首先,Objective-C是Apple的主推编程语言,用于开发iOS、...

    Programming in Objective-C 4th Edition

    《Objective-C编程》第4版是一本专注于Objective-C语言的书籍,Objective-C是一种面向对象的编程语言,广泛用于苹果公司的操作系统和应用开发中。本书主要面向那些已经具备一定编程基础,并希望深入学习Objective-...

    Objectivec入门图文实例

    Objective-C 入门图文实例主要涉及到的是使用 Xcode 进行 Mac 程序开发的基础知识。Xcode 是 Apple 官方推荐的集成开发环境(IDE),用于编写 macOS 和 iOS 应用程序。以下是对标题和描述中知识点的详细说明: 1. *...

    tcping:在macOS上用Objective-C编写的tcping命令,对于Mac为tcping,通过tcp连接进行ping

    tcping 是一个网络工具,专为macOS设计,它使用Objective-C编程语言实现,功能类似于传统的ping命令,但区别在于tcping是通过TCP协议来进行"ping"操作。这个工具允许用户检查目标主机的TCP端口是否开放并可以通信,...

    windows下object-c环境搭建2

    标签中的"GNuStep"是一个开源项目,它提供了一个与Apple的Foundation和AppKit框架兼容的实现,允许在非苹果平台上开发Objective-C应用。GNuStep不仅包括一个编译器,还有一系列库和开发工具,使开发者能在Windows上...

    基于ios平台的移动应用开发_消防安全的指南.docx

    设计任务的进度计划分为四个阶段:查阅资料和学习(2013年2月25日至3月18日),编写程序(3月19日至4月15日),功能测试与优化(4月16日至5月13日),撰写论文和答辩(5月14日至6月21日)。 参考文献中提到了四本...

    iOS开发教程(大神原创笔记)副本.pdf

    此外,Objective-C还支持动态消息传递机制,这意味着可以在运行时确定对象接收的消息及其响应的行为,这为编写灵活而高效的iOS应用提供了可能。 以上是对该文档中涉及的一些核心知识点的总结。希望这些内容能够帮助...

    电信设备-一种跨移动终端的native能力开发方法及装置.zip

    在IT行业中,跨移动终端的native能力开发是一个重要的领域,特别是在电信设备的场景下,它涉及到如何让应用程序在不同的操作系统和硬件平台上高效、稳定地运行。"电信设备-一种跨移动终端的native能力开发方法及装置...

    IOS应用源码之MobileTerminal-A GUI Terminal application for the iPhone

    MobileTerminal项目很可能是用Objective-C编写的,因为Objective-C是早期iOS开发的主要语言,而且它更适合进行底层系统级别的交互。源码会包含许多Objective-C类、接口和方法,用于实现与操作系统内核的通信以及用户...

    使用_Dojo_Mobile_为_iOS_智能终端开发_Native-like_Web_应用

    Web应用主要通过HTML、CSS、JavaScript来实现,开发门槛较低,不需学习复杂的Objective-C语言,用普通的文本编辑器或者开发工具就可以编写。开发Native-like Web应用,尽管本质上还是Web应用,但由于移动设备和...

    swift-jazzyOC和Swift文档生成工具

    "Realm"是一个流行的数据存储解决方案,它同时支持Swift和Objective-C,所以这个文件可能包含了如何使用Swift-Jazzy为Realm库生成文档的示例或配置。 总的来说,使用Swift-Jazzy这样的工具,开发者可以更加专注于...

    iphone创意开发入门与实践总结

    4. **Cocoa Touch层**:这是最高层,几乎全部采用Objective-C语言编写。这一层包含了多个框架,如Foundation和UIKit,它们为开发者提供了高级的抽象接口,用于创建用户界面和管理程序的生命周期。 #### 四、iPhone...

    windows上用OC

    为了在Sublime Text 2中编译OC代码,你需要安装一个名为“Objective-C Build System”的插件,这样可以直接在编辑器内部编译和运行程序。 为了在Windows上编译Objective-C代码,你还需要一个交叉编译器,如GnuWin32...

    securectr,C语言编程使用终端

    4. 编写C程序:使用文本编辑器(如vim或nano)在终端中编写C语言代码。 5. 编译和运行:使用`gcc`命令编译代码,然后通过`./a.out`运行程序。 三、SecureCRT中的C语言调试 SecureCRT不仅提供终端服务,还支持通过...

Global site tag (gtag.js) - Google Analytics