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

时间:2023-12-26 11:51:07

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

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


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

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