编写dylib_ios-MacOS制作使用dylib

本文介绍了如何在MacOS上创建和使用dylib动态库。首先,通过设置工程类型为Dynamic创建dylib,编写所需方法并编译生成dylib。接着,详细阐述了dylib的使用步骤,包括修改dylib的install_name以适应不同路径需求,使用install_name_tool和otool工具进行操作,并解决dylib加载错误。最后,提到了dylib签名的问题,通过codesign命令进行签名,以及在某些情况下可删除Hardened Runtime服务来避免签名需求。
摘要由CSDN通过智能技术生成

今天接到一个新需求,需要制作一个MacOS端的动态库dylib。

一番查找资料,终于摸索出一条成功的路径。

1,制作动态库dylib

project下面,如此选择。

7d6b98276712

Type要选择Dynamic,也就是动态库

7d6b98276712

然后就是我常遇到的,创建自己工具类,然后写一些方法函数。

这个工程创建完,工程目录下默认有个Products,写完你的方法就Command + B,如果你写的方法没有什么语法问题,就可以成功生成一个dylib。

2,使用dylib

每一个dylib生成出来都是有自己的路径的,一般默认/user/local/xxx.dylib。如果你直接将生成的dylib导入你需要的应用工程下,然后再导入头文件.h,在运行时是会报错的。dyld: Library not loaded:

这个时候就需要你去修改dylib中的路径,也叫idinstall_name_tool -id some_path/libxdDevsdk.dylib some_path/libxdDevsdk.dylib

其中这个some_path可以是绝对路径,也可以是相对路径。如果是在工程内部使用的

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值