Xcode 制作dylib库和使用dylib库

2022-09-08  本文已影响0人  小灬博

1.Xcode 新建项目
1.1


企业微信截图_11b708f4-e4d8-490f-95e7-6d243a008248.png

1.2
下一个界面就是设置项目名称和ID的,然后还需要注意Framework,因为C++代码能够让C#调用,就需要将C++代码外面包一层C语言接口,所以这里选择C/C++ Library。


企业微信截图_9163c409-1a10-445d-9f52-486b30b057a1.png

2.代码编写
.hpp文件

//
//  test.hpp
//  dylibTest
//
//  Created by 小博 on 2022/9/2.
//

#ifndef test_hpp
#define test_hpp

#pragma once
#include <stdio.h>
#include <math.h>
#include <string.h>
#include <iostream>


#ifdef __cplusplus
extern "C" {
#endif
 
int  add(int x, int y);
int  sub(int x, int y);
 
#ifdef __cplusplus
}
#endif



#endif /* test_hpp */

.cpp文件

//
//  test.cpp
//  dylibTest
//
//  Created by 小博 on 2022/9/2.
//

#include "test.hpp"

int  add(int x, int y)
{
    return x + y;
}
 
int  sub(int x, int y)
{
    return x - y;
}

这样 大致的demo 方法已经编写完毕

之后就可以点击Build生成

生成的.dylib库文件的路径:
.dylib文件的输出位置,如下图:Developer–>Xcode–>DeriveData–>对应项目的文件–>Build–>Products–>Debug


企业微信截图_439049f7-09e6-46a5-9227-5cf16f397ed2.png

然后生成.dylib库,暴露的文件直接从项目里边拖出来就行

然后就是 拖到所需要的项目 进行调用

3.xcode调用.dylib库主要用到的方法是 dlopen 和 dlsym 方法。
需要导入头文件

include <dlfcn.h>

调用 所需要的方法和demo 可以在底部留言,发我邮箱地址。

上一篇下一篇

猜你喜欢

热点阅读