2022-11-29 iOS制作和调用dylib动态库总结

前言
iOS制作和调用dylib动态库,与MacOS类似,但是一些细节不同,所以,先看看我写的MacOS制作流程,那里面更详细


先说我的软硬件配置:
Xcode 13.4.1

1、制作dylib

Xcode上iOS不能直接创建dylib 动态库,需要通过macOS创建,然后修改配置
将 Build Settings - Architectures - Base SDK 由 macOS 改为 iOS
将 Build Settings - Deployment - Installation Directory 改为 :@executable_path/Frameworks(此处与macOS不同)
将 Build Settings - Signing - Code Signing Identity 设置为:
1.1、开发版:iOS Developer
1.2、正式版:iOS Distribution
将 Build Settings - Signing - Code Signing Style 设置 Manual
将 Build Settings - Signing - Development Team 设置 开发者组织的编码
生成 模拟器 和 真机 的动态库,Xcode顶部中间,点击项目名称 - Edit Scheme - Build Configuration:选择Debug / Release

2、App引用dylib

2.1、引入库文件,并设置头文件和库文件路径
将 Search Paths - Header Search Paths 添加 头文件路径
将 Search Paths - Library Search Paths 添加 库文件路径
在 Build Phases - Link Binary With Libraries 中添加对动态库的引用,直接拖拽进去
2.2、增加动态加载配置
将 Build Phases - 点击左上角 + 号,选择 New Copy File Phase
将 Build Phases - Copy File - Destination 设置为 Resources此处与macOS不同)
将 Build Phases - Copy File - Subpath 设置为 Frameworks(此处与macOS不同)
将 Build Phases - Copy File - 添加动态库,直接拖拽进去,遇到引入文件选择弹框,选择Create folder references
操作完毕,运行成功

3、项目或者项目相关的文件夹下面,不能存在无关的dylib,比如你只想引用动态库A,但是相同目录下存在动态库B,此时编译或运行也错报错,这点要注意

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容