SilverFruity / OCRunner

Execute Objective-C code as script. AST Interpreter. iOS hotfix SDK.
MIT License
663 stars 149 forks source link

OCRunner和ORPatchFile库都打到framework库里面去,怎么样才能弄成 .a包导出 #20

Closed elevenkongqian closed 2 years ago

elevenkongqian commented 2 years ago

OCRunner和ORPatchFile库都打到framework库里面去,怎么样才能弄成 .a包导出 类似mango库提供的 .a 包导出

SilverFruity commented 2 years ago

目前仓库中的OCRunner.xcodeproj 工程已经可以将 OCRunner 打包成静态库,只需要修改一处代码即可:

// RunnerClasses+Execute.h 中
// Cocoapods
//#import <ORPatchFile/ORPatchFile.h>
// While need compile static framework
#import "ORPatchFile.h"

目前生成的静态库的后缀名为 .framework,如果强制需要 .a 后缀,可以新建一个 Static Library 的 Target,然后根据当前 framework 的配置进行修改

App 中导入 Framework 时,注意需要为Do Not Embed

目前 Build Setting 中开启了 GENERATE_MASTER_OBJECT_FILE = YES,如果需要关闭,注意在 App 的 Other Linker Flags 中添加 -ObjC

Reference: https://medium.com/ios-os-x-development/categories-in-static-libraries-78e41f8ddb96

elevenkongqian commented 2 years ago

多谢多谢