`

Objective-C开发——最简单的Objective-C程序与基础语法解析

阅读更多

你可能见过C语言版本的经典“Hello World”程序,该程序可输出“Hello World”或类似的简短语句。“Hello World”通常是C语言编程初学者要学习的第一个程序。我们将继承此优良传统,便携一个类似的程序,这里称为“Hello Objective-C”

解构Hello Objective-C程序

hello Objective-C.m内容如下;

#import <Foundation/Foundation.h>

 

int main(int argc, const char *argv[])

{

NSLog (@”hello, Objective-C!”);

 

Return (0);

 

}

Xcode的.m扩展名表示文件含有Objective-C代码,应由Objective-C编译器处理。C编译器处理名称以.c结尾的文件,而C++编译器处理.cpp文件。在Xcode中,所有这些编译工作全由GCC(GNU Compiler Collection,GNU编译器集合)处理,这个编译器能够理解C语言的全部3哥变体。

如果了解普通的C语言,那么你应该很熟悉.m主文件中包含的两行代码:main()声明和末尾的return(0)语句。请记住,Objective-C本质上就是C语言,它用来声明main()和返回值的语法和C语言是一样的。其他代码看上去与正规的C语言有些许差别,例如:这个陌生的#import是什么?

Objective-C刚诞生的时候,扩展名.m代表message,指的是Objective-C的一个主要特性。

#import,与C语言一样,Objective-C使用头文件来包含元素声明,这些元素包括结构体、符号常量、函数原型等。C语言使用#include语句通知编译器应在头文件中查询定义。在Objective-C程序中也可使用#include来实现这个目的。但你可能永远不会那么做,而会像下面这样使用#import:

#import <Foundation/Foundation.h>

 

#imiport是GCC编译器提供的,Xcode在编译 Objective-C、C和C++程序时都会使用它。#import可保证头文件只被包含一次,而不论此命令实际上在那个文件中出现了多少次。(在C语言中,程序员通常使用基于#ifdef命令的方案来避免一个文件包含另一个文件,而后者又包含第一个文件的情况。而在Objective-C中,程序员使用#import实现这个功能。)

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

分享到:
评论

相关推荐

    windows 下搭建 Objective-C 开发环境

    3. **编写Objective-C代码**:使用任何文本编辑器(如Vim)编写简单的Objective-C程序。例如,可以在默认路径`../GNUstep/home/用户名/`下创建一个名为`helloWorld.m`的文件,并添加以下代码: ```objective-c #...

    Objective-C编程全解最新版.pdf.zip

    1. **Objective-C基础**:Objective-C是在C语言基础上扩展的,因此,理解C语言的基本语法是必要的。Objective-C添加了消息传递机制、类和协议等面向对象特性。 2. **消息传递**:Objective-C中的对象通过发送消息来...

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

    综上所述,本教程覆盖了Objective-C编程语言的基础知识点,不仅包括语法和结构,还包括与C语言的兼容性、内存管理机制、面向对象编程的核心概念、以及如何在不同操作系统平台上进行开发的介绍。通过这些内容的学习,...

    Objective-C的语法与Cocoa框架.pdf

    但是,Objective-C在C的基础上新增了消息传递机制,这是它与C语言的一个重要区别。在Objective-C中,方法调用是通过向对象发送消息来完成的,而不是像C++那样直接调用成员函数。这种消息传递机制使得Objective-C的...

    Objective-c语言学习-快速入门完整版完整版

    本教程将通过一系列的PPT课件,引导你快速入门Objective-C,这些课件覆盖了从基础到高级的重要概念,是《iPhone与iPad开发实战》一书中关于语言学习的前半部分内容。 首先,我们从"第一讲 Objective-C概述"开始,这...

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

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

    C语言主要知识点巩固(学习Objective-C 的前提)

    在掌握了这些C语言基础知识后,你将更好地理解和学习Objective-C,因为Objective-C是在C语言的基础上扩展的面向对象编程语言,它保留了C的大部分语法,并引入了类、消息传递等面向对象特性。因此,牢固的C语言基础...

    Objective-C程序设计 第6版 pdf

    通过阅读《Objective-C程序设计 第6版》,读者不仅可以掌握Objective-C语言本身,还能了解使用Objective-C进行软件开发的整体流程和技术。这是一本为想要进入Apple平台开发领域的程序员量身打造的教程。

    Objective-C语言入门教程&深入浅出,理论实践相结合.pdf

    Objective-C语言入门教程&深入浅出,理论实践相结合 Objective-C语言入门教程&深入浅出,理论实践相结合 Objective-C语言入门教程&深入浅出,理论实践相结合 Objective-C语言入门教程&深入浅出,理论实践相结合 ...

    Objective-C 2.0 运行时系统编程指南

    运行时系统在Objective-C中扮演着类似操作系统的角色,为Objective-C应用程序提供了基础支撑。 #### 文档结构与目的 本文档主要分为以下几个部分: 1. **运行时系统的版本和平台**:介绍了Objective-C运行时系统...

    objective-c基础教程第2版.pdf

    Objective-C是一种面向对象的编程语言,它是C语言的扩展,最初由Brad Cox在20世纪80年代开发,并且广泛应用于Mac OS X和iOS的应用程序开发中。Objective-C在C语言的基础上增加了Smalltalk风格的消息传递机制,允许...

    Objective-C高级编程 iOS与OS X多线程和内存管理_Objective-C_ios_

    《Objective-C高级编程:iOS与OS X多线程和内存管理》是一本深入探讨Apple平台开发中的关键技术的书籍。本书主要围绕Objective-C语言在iOS和OS X操作系统上的应用,特别是针对多线程和内存管理这两个核心主题进行...

    基于Objective-C开发利用Charts框架实现脉冲波形图+心电图+源码(毕业设计&课程设计&项目开发)

    基于Objective-C开发利用Charts框架实现脉冲波形图+心电图+源码,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 基于Objective-C开发利用Charts框架实现脉冲波形...

    Objective-C开发范例代码大全

    在这个"Objective-C开发范例代码大全"中,我们将深入探讨Objective-C的关键概念、语法以及最佳实践。 1. **基础语法** - **类和对象**:Objective-C中的所有数据结构都是基于类的,每个实例都是一个对象。类定义了...

    Objective-C2.0程序设计第二版中文版及代码

    1. **Objective-C基础**:Objective-C是在C语言基础上扩展的,添加了面向对象特性。它的基础包括类、对象、消息传递等概念。类定义了对象的属性和行为,对象则是类的实例。消息传递是Objective-C的核心,通过`...

    objective-c基础教程

    Objective-C是iOS开发中最主要的编程语言之一,在苹果推出Swift之前,几乎所有iOS应用程序都是用Objective-C编写的。虽然现在Swift已经成为苹果官方推荐的首选语言,但许多现有应用仍基于Objective-C编写,且该语言...

    Objective-C程序设计(第4版)(全球最畅销Objective-C编程书籍)

    《Objective-C 程序设计(第4版)》作者假设读者没有面向对象程序语言或者C语言(Objective-C基础)编程经验,因此,初学者和有经验的程序员都可以使用这本《Objective-C 程序设计(第4版)》学习Objective-C。...

    Objective-C语言教程

    通过学习Objective-C的基本语法、类和对象、控制流程和方法等内容,你将能够编写简单的Objective-C程序并逐渐掌握更复杂的概念。继续学习和实践,你将能够开发各种类型的应用程序,并为用户提供出色的体验。祝你在...

    这是一个基于Objective-C语言的基础案例集 旨在用于给初学者快速了解Objective-C语言的语法 .zip

    这个基础案例集可能包含了一系列简单的Objective-C程序,从基本的数据类型和控制结构到类的创建、对象的实例化、方法的调用,以及更高级的概念如继承和多态。通过分析和运行这些示例,初学者可以逐步掌握Objective-C...

Global site tag (gtag.js) - Google Analytics