`
wenrunchang123
  • 浏览: 251428 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Objective C --Hello World

 
阅读更多

         凡是学习所有语言的开始,都要写下比较小白的hello world程序,接下来正式开始哥的苦逼objective C学习。

 

          要编写Objective C,首先必须安装苹果的Xcode工具,Xcode是苹果灰常优秀的IDE,是app的开发神器,好了废话不说,直接上代码。

 

#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]){
     NSLog(@"Hello world Objective C");
     return (0);
}

 

控制台中输出:

Hello world Objective C

 

          Objective C的编译全由GCC处理,这个编译器能够理解C语言的全部3个变体。

 

          #import类似C语言的#include用法,不同之处就是#import可保证头文件只包含一次,而不论实际命令中出现多少次。

 

          整句来看#import <Foundation/Foundation.h>语句告诉编译器查看Foundation框架中的Foundation.h头文件。

 

          说到这里,可能有人会问,什么是Foundation框架。其实Foundation是属于Cocoa的组成部分,主要处理用户界面下的layer中的特性,说白了就是处理数据结构和通信机制。

 

          再看看比较奇葩的方法NSLog,NSLog类似C语言中的printf,只是多加了点其他的方法,例如时间戳、日期戳、和自动换行符。而"NS"是什么意思,看了前面章节的童鞋面可能会猜得出,NS全称为“NextStep",明白了吧,就是告诉你函数来自Cocoa而不是工具包。

 

           还有一个盲点就是"@",在字符串前加上@代表字符串应该作为Cocoa的NSstring来处理。

 

           return(0)返回0的值说明程序成功运行。

分享到:
评论

相关推荐

    iphone Objective-C版hello world

    选择Single View App,设置产品名称为"HelloWorld",选择Objective-C作为语言,然后点击Next。 4. **主界面及UI控件**: 这个例子中提到“带控件的Hello, World”,意味着除了简单的文字显示外,可能还包括了用户...

    Objective-C 2.0 with Cocoa Foundation --- 2,从Hello,World!开始

    本教程将深入探讨Objective-C 2.0与Cocoa Foundation的结合,从经典的"Hello, World!"程序开始,逐步揭示这门语言的强大之处。 "Hello, World!"是所有编程旅程的传统起点,它展示了语言的基本语法和输出功能。在...

    windows 下搭建 Objective-C 开发环境

    2. **编译代码**:在命令行界面中输入`sh gcc.sh helloWorld helloWorld.m`即可快速编译Objective-C代码。 通过上述步骤,您已经在Windows系统下成功搭建了一个Objective-C开发环境。接下来,您可以开始探索...

    Objective-C HelloWorld! 程序案例

    ### Objective-C HelloWorld! 程序案例知识点解析 #### 一、Objective-C语言概述 Objective-C是一种面向对象的编程语言,由苹果公司在其操作系统(如macOS、iOS、watchOS和tvOS)的开发中广泛使用。Objective-C...

    Objective-C基础教程(入门教程).pdf

    Objective-C中的HelloWorld程序通常包含导入Foundation框架、创建一个主函数以及打印输出。 3. 类(Classes):在Objective-C中,类的声明使用@interface指令,而实现部分则使用@implementation指令。类由属性...

    objective-c hello-word

    "Objective-C Hello World" 是每个学习 Objective-C 的初学者都会接触的第一个小程序,它帮助开发者熟悉语言的基本结构和用法。 在 "Objective-C Hello World" 示例中,我们通常会创建一个简单的应用程序,它在...

    《Objective-C基础教程》中文版(含源代码)

    《Objective-C基础教程》是一本面向初学者的编程书籍,主要涵盖了Objective-C语言的基本概念、语法和编程实践,尤其适合那些想要踏入iOS应用开发领域的学习者。Objective-C是Apple公司开发的面向对象的编程语言,它...

    Objective-C 基础语法

    Objective-C是一种面向对象的编程语言,它是在标准C语言的基础上发展起来的,并且完全兼容C语言。由于其面向对象的特性,Objective-C被广泛应用于苹果公司的iOS和OS X操作系统上的应用程序开发。 #### 二、...

    Objective-C

    1. **hello.m**:这是一个典型的Objective-C程序入门示例,通常用于打印"Hello, World!"。Objective-C的源代码文件后缀是.m,它会包含Objective-C的类定义、方法实现以及其他C语言的代码。 2. **makefile**:...

    Object-C语言教程:Objective-C 简介

    Objective-C是一种主要应用于苹果操作系统上的编程语言,它是C语言的一种扩展,支持面向对象编程特性。Objective-C最初由Pike International公司的Brad Cox和Tom Love于1983年设计,并在1986年由NEXTSTEP系统引入。...

    objective-c基础教程(附源代码)

    首先,Objective-C是在C语言的基础上扩展的,因此,理解C语言的基本语法是学习Objective-C的前提。它引入了消息传递机制,这是Objective-C的关键特性,允许对象之间进行通信。消息传递类似于函数调用,但更加灵活,...

    Objective-C基础知识

    Objective-C是一种面向对象的编程语言,它结合了C语言的特性,并引入了Smalltalk式的面向对象编程概念。Objective-C最初由General Electric的Pike International开发,后被苹果公司采纳并广泛应用于iOS和macOS的开发...

    Objective-c for absolute beginners英文版

    这些项目将从简单的“Hello World”应用开始,逐步引导读者构建更复杂的iOS应用。 **结语** 综上所述,这本教材不仅仅是一本简单的入门书籍,它通过结合理论和实践,逐步引导读者从零开始,最终能够独立开发出具有...

    Objective-C&UIKit自学笔记

    在终端中,可以使用`gcc`命令编译Objective-C程序,同时链接Foundation框架,例如`gcc -framework Foundation HelloWorld.m -o xxx`。 在Objective-C中定义类,通常包含`.h`头文件和`.m`实现文件。方法类型分为实例...

    iphone(Objective-C)

    例如,`-(void)printHelloWorld`表示一个打印“Hello, World!”的方法。 在实际开发中,我们常常会用到Foundation框架,它包含了基本的数据类型、集合类(如NSArray、NSDictionary)、线程管理等核心功能。UIKit...

    windows平台搭建Objective-C环境

    - 在这个目录下,创建一个名为hello.m的文件,并输入基本的Objective-C代码,例如打印“Hello, World!”。 - 使用Shell中的命令行工具(如vim或简单的文本编辑器)创建和编辑文件。 - 使用`gcc`命令进行编译,...

    Objective-C 入门指南 中文

    - **Hello World 示例**:介绍了如何编译简单的 Objective-C 程序。 - **类的定义**: - `@interface`:定义类的接口,声明类的方法。 - `@implementation`:实现类的方法。 - **实例化对象**:创建类的实例。 ...

    The Objective-C Programming Language

    Objective-C是一种通用、面向对象的编程语言,它是在C语言的基础上扩展而成的。Objective-C是苹果公司在开发macOS和iOS应用时的主要语言之一,尤其是在iOS开发初期。该语言的设计哲学强调了消息传递和动态类型。...

Global site tag (gtag.js) - Google Analytics