[英]Creating a static library using Swift with external cocoa pods dependencies
我在創建使用外部可可豆莢庫(SSZipArchive)的快速靜態庫時遇到麻煩。
我收到以下錯誤:
error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: unknown option character `X' in: -Xlinker
Usage: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool -static [-] file [...] [-filelist listfile[,dirname]] [-arch_only arch] [-sacLT] [-no_warning_for_no_symbols]
Usage: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool -dynamic [-] file [...] [-filelist listfile[,dirname]] [-arch_only arch] [-o output] [-install_name name] [-compatibility_version #] [-current_version #] [-seg1addr 0x#] [-segs_read_only_addr 0x#] [-segs_read_write_addr 0x#] [-seg_addr_table <filename>] [-seg_addr_table_filename <file_system_path>] [-all_load] [-noall_load]
我不知道為什么會這樣。
您不能創建靜態Swift庫。
這是一個“ bug”,但是蘋果工程師決定聲明這是預期的行為。 我需要自己制作靜態庫,目前正在使用SOL。
Xcode不支持構建包含Swift代碼的靜態庫。
@Aggressor關於當前的事務狀態是正確的,但是即使Swift允許創建靜態庫,也不能這樣做。 第三方庫絕對不能合並到靜態庫中。 如果使用者還包括那些庫(或者如果另一個靜態庫包含),則會在以后導致各種構建沖突。 有關更多信息(以及更多信息的鏈接),請參閱此ObjC版本的問題 。 如果Swift曾經支持這一點,那將是同樣的問題。 最終的可執行文件應將所有庫鏈接在一起。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.