iOS Objective-C这样和CC++进行混编

Posted 小码编程

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS Objective-C这样和CC++进行混编相关的知识,希望对你有一定的参考价值。

ios Objective-C和C、C++混编,最简单的办法是直接将要调用C、C++代码的.m文件改成.mm文件。

1、Objective-C和C混编,如果C方法写在.m文件内部,我们直接调用即可。

#import "ViewController.h"


@interface ViewController ()


@end


@implementation ViewController


// C语言函数

int sum(int x, int y)

{

    return x + y;

}


- (void)viewDidLoad {

    [super viewDidLoad];

    // Do any additional setup after loading the view.

    // 调用C函数

    int sumValue = sum(1, 2);

    NSLog(@"sumValue = %d", sumValue);

}


@end

2、Objective-C和C++混编,这里有一个C++类,Caculator计算器类,它实现了一个减法。
Caculator.hpp

#ifndef Caculator_hpp

#define Caculator_hpp


#include <stdio.h>


class Caculator

{

public:

    int sub(int x, int y);

};


#endif /* Caculator_hpp */

Caculator.cpp

#include "Caculator.hpp"


int Caculator::sub(int x, int y)

{

    return x - y;

}

ViewController.mm里,引入Caculator.hpp头文件,调用C++类

#import "ViewController.h"

#include "Caculator.hpp"


@interface ViewController ()


@end


@implementation ViewController



- (void)viewDidLoad {

    [super viewDidLoad];

    // Do any additional setup after loading the view.

    // 调用C++ 类

    Caculator caculator;

    int subValue = caculator.sub(10, 2);

    NSLog(@"subValue = %d", subValue);

}


@end


以上是关于iOS Objective-C这样和CC++进行混编的主要内容,如果未能解决你的问题,请参考以下文章

禅与 Objective-C 编程艺术

不会Objective-C?不要OUT,快来学!

iOS 表情键盘+gif聊天图文混排,看我的就够了

使用CoreText实现图文混排

ios开发,关于图文混排

ios开发,关于图文混排