今天接到一个新需求,需要制作一个MacOS端的动态库dylib。
一番查找资料,终于摸索出一条成功的路径。
1,制作动态库dylib
project下面,如此选择。
Type要选择Dynamic,也就是动态库
然后就是我常遇到的,创建自己工具类,然后写一些方法函数。
这个工程创建完,工程目录下默认有个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可以是绝对路径,也可以是相对路径。如果是在工程内部使用的