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 可以在底部留言,发我邮箱地址。
网友评论