iOSswift組件化問題

CTMediator的Swift應用

https://casatwy.com/CTMediator_in_Swift.html#seg1

問題1:宏定義、枚舉重復定義

修改宏定義名字,加上類名做前綴

問題2:不支持在.h文件中導入其他模塊的頭文件 BMKLocationkit

解決:將其他模塊頭文件在.m文件中導入

問題3:?import xx 報錯“No such module 'xx'” ??swift文件無法直接導入某些OC庫

原因:這些OC庫缺少module.modulemap 文件,導致無法支持swift組件化

解決:在framework下添加module.modulemap文件,修改文件內(nèi)容,就能支持swift組件化

frameworkmoduleBaiduMapAPI_Map {

? umbrella header "BMKMapComponent.h"

? export *

? module * { export * }

}

問題4:SDCycleScrollView提示SDWebImage庫的兩個文件找不到

解決:修改SDCycleScrollView pod 源碼,將文件改為<SDWebImage/SDWebImage.h>導入

問題5:Undefined symbols for architecture arm64:

"__swift_FORCE_LOAD_$_swiftWebKit", referenced from:

解決:build Setting Other Linker Flags:添加? -undefined dynamic_lookup

問題6:找不到資源文件路徑error: Resource "/Users/xxx/Library/Developer/Xcode/DerivedData/xxx/Build/Products/Debug-iphoneos/BaseModuleT/BaseModule.framework/image.car" not found. Run 'pod install' to update the copy resources script.

解決:將cocapods 升級到1.10.1版本

問題7:The following Swift pods cannot yet be integrated as static libraries:

解決1:檢查podspec文件中pod_target_xcconfig配置:CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES

解決2:檢查工程的ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 今天感恩節(jié)哎,感謝一直在我身邊的親朋好友。感恩相遇!感恩不離不棄。 中午開了第一次的黨會,身份的轉變要...
    余生動聽閱讀 10,905評論 0 11
  • 彩排完,天已黑
    劉凱書法閱讀 4,496評論 1 3
  • 表情是什么,我認為表情就是表現(xiàn)出來的情緒。表情可以傳達很多信息。高興了當然就笑了,難過就哭了。兩者是相互影響密不可...
    Persistenc_6aea閱讀 129,764評論 2 7

友情鏈接更多精彩內(nèi)容