今天在进行静态库研究时发现个小问题,经过各种求知解答终于找到了问题的所在,在这里分享给大家。

*.a静态库引入工程时,*.a里面的class含有有category形式实现时,除了在工程Target的 Build Phases里面的 Link Binary With Libraries里面添加依赖外,还需要在Target的 Build Settings的 Linking -> Other Linker Flags (Debug or Release)里面添加:

[Swift] 纯文本查看 复制代码
-force_load


否则运行时会因为找不到category里面的实现method而crash。

iOS开发之*.a静态库注意事项

iOS开发之*.a静态库注意事项 - 敏捷大拇指 - iOS开发之*.a静态库注意事项