`
larlf
  • 浏览: 107525 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

苹果系统开发中的混合编程(1):Objective-C和C++的相互调用

阅读更多
首先是OC调用C++的代码。
 
创建一个Objective-C的项目,并创建c++文件MyCppFile.hpp和MyCppFile.cpp。
 

把要调用Cpp代码的文件名改成mm后缀名,项目代码的结构如下:
 

 

实现C++部分的代码:
 
MyCppFile.hpp
 
MyCppFile.cpp
 
在main.mm里引入C++的头文件就可以调用了:
 

 

然后是C++调用OC
 
先创建OC相关的文件,然后把*.m修改为*.mm。
 

 

头文件用C的格式来进行编写
MyOCFile.h

用OC编写具体的实现。

 
同样,在C++里引入头文件即可调用。
 

 

OC和C++间的调用比想象中的要简单,这里的关键是要把OC的文件的扩展名修改为*.mm。

 
分享到:
评论

相关推荐

    object-c和c++混合编程的项目研究

    这种混合编程通常发生在 iOS 或 macOS 开发中,因为 Objective-C 是苹果平台的主要编程语言之一,而 C++ 则提供了更强大的性能和功能。 以下是一些进行 Objective-C 和 C++ 混合编程的常见方法和技术: Objective-...

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

    18. Objective-C与C/C++的混合编程:Objective-C与C语言兼容,因此可以轻松地在Objective-C程序中使用C代码。同时,它也能够与C++代码进行交互,但需要遵守特定的规则和约定。 19. Import指令:在Objective-C中,@...

    从 C++ 到 Objective-C 快速精通

    Objective-C是苹果平台上的主要开发语言,尤其在iOS和macOS应用程序开发中占据核心地位。通过深入理解C++到Objective-C的转换过程,开发者可以充分利用这两种语言的优势,拓宽自己的技能领域。 C++是面向对象的编程...

    objective-c 面向对象编程

    Objective-C是一种基于C语言的面向对象编程(OOP)语言,尤其在苹果的iOS和macOS开发中占据核心地位。它的设计目标是扩展C语言,使其支持类、消息传递和其他面向对象特性。以下是对Objective-C面向对象编程的详细...

    从C++到Objective-C

    Objective-C主要应用于苹果的操作系统上,包括Mac OS X和iOS,它是这两个操作系统的主要开发语言之一。 Objective-C的历史可追溯至Smalltalk。Smalltalk是面向对象编程的先驱,它引入了许多现代面向对象编程的基本...

    The Objective-C Programming Language

    - **Objective-C++混合**:Objective-C支持与C++的混合编程,允许在同一项目中使用两种语言的代码,增加了语言的灵活性。 - **协议**:协议定义了对象应该遵循的行为规范,类似于接口的概念,使得代码更具可扩展性...

    From_C++_to_Objective-C

    3. **代码与声明混合**:Objective-C允许在一个源文件中同时包含代码和声明,但通常情况下,声明部分会放在`.h`头文件中,而具体的实现则放在`.m`文件中。 4. **新类型和值**: - `BOOL`: Objective-C中表示布尔...

    Objective-C开发语言

    4. **系统级编程**:Objective-C因其对C和C++的良好支持,在进行底层系统编程时仍然具有优势。 #### 七、Objective-C与Swift的比较 1. **性能**:Objective-C和Swift在大多数情况下的性能相近,但Swift的一些高级...

    The Objective-C Programming Language.pdf

    - **兼容C语言**:Objective-C与C语言高度兼容,可以在同一个源文件中混合使用Objective-C和C代码。 - **简洁明了**:尽管Objective-C是一种面向对象的语言,但其语法相对简单,易于学习。 - **强大的社区支持**:...

    Objective-C 2.0 程序设计(中文版)+英文原版

    Objective-C 2.0 是苹果公司开发的一种面向对象的编程语言,它是基于C语言的,同时引入了Smalltalk的关键概念,如消息传递和动态类型。这个语言主要用于开发iOS和macOS平台的应用程序。《Objective-C 2.0 程序设计》...

    From C++ to Objective-C

    ### 从C++到Objective-C:关键知识点梳理 #### 一、Objective-C简介与历史背景 **Objective-C** 是一种面向对象的编程语言,它在C语言的基础上增加了...学习Objective-C对于理解和开发苹果平台的应用程序至关重要。

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

    NextStep是苹果公司在上世纪80年代开发的操作系统和开发环境。它也是用Objective-C编写的,并且是Cocoa框架的前身。NextStep提供了一整套用于创建图形用户界面和管理应用程序生命周期的工具和库。当苹果公司在1997年...

    learn objective-c for java developers

    1. **Objective-C的基础**:Objective-C是在C语言基础上扩展的,因此,你需要理解C语言的基本语法和数据类型。Objective-C增加了面向对象的特性,如类、继承、多态和封装。 2. **消息传递**:Objective-C中的方法...

    objective-c基础教程

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

    从C++到Object-C

    从C++到Object-C的知识点涵盖了面向对象编程语言的迁移与适应,特别是对于那些有C++背景的程序员来说,理解Objective-C语言的特点、语法和编程范式是至关重要的。接下来将详细阐述这些知识点: 1. Objective-C语言...

    Objective-C_for_iPhone_Developers.pdf

    这种语言在苹果的 macOS 和 iOS 操作系统上得到了广泛的应用,特别是对于 iPhone 应用程序开发来说,Objective-C 是非常重要的编程语言之一。 #### 二、Objective-C 的特点 Objective-C 具有以下几个显著的特点: 1...

    From C++ to Objective-C.pdf

    Objective-C作为一种强大的面向对象编程语言,在苹果生态系统中扮演着重要角色。通过对Objective-C与C++之间的主要区别以及Objective-C的核心特性的了解,开发者可以更好地利用这门语言来构建高质量的应用程序。尽管...

Global site tag (gtag.js) - Google Analytics