1.Swift 和 OC 混合的處理
1.1 Build Settings >> Install Objective-C Coompatibility Header = No
這代表這個 framework 沒有任何 OC 的 API.
這將在 build 的時候 framework 中不會自動生成 SchemeName-Swift.h 這個文件.
1.2 Build Settings >> Defines Module = No
如果代碼中完全沒有 OC 代碼, 設(shè)置為 No, 則表示不支持 OC 的 Module 導入
即不支持: @import OCModule
如果設(shè)置成 No, 則可以刪除原來自帶的 SchemeName.h 文件
2.@frozen @inlinable
@frozen 和 @inlinable 是保證這個enum, struct, function的結(jié)構(gòu)不變
@frozen 是對 enum, struct 使用
@inlinable 是對 function 使用
可以保證在項目中引用的某 framework 替換后仍然不需要重新編譯,
因為 enum, struct, function 的鏈接沒有發(fā)生改變