簡體   English   中英

使用Swift與外部可可豆莢依賴關系創建靜態庫

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM