Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/111.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用Swift和外部cocoa pods依赖项创建静态库_Ios_Swift_Cocoa_Static Libraries - Fatal编程技术网

Ios 使用Swift和外部cocoa pods依赖项创建静态库

Ios 使用Swift和外部cocoa pods依赖项创建静态库,ios,swift,cocoa,static-libraries,Ios,Swift,Cocoa,Static Libraries,创建使用外部cocoa pods库(SSZipArchive)的swift静态库时遇到问题 我得到以下错误: error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: unknown option character `X' in: -Xlinker Usage: /Applications/Xcode.app/Contents/Developer/

创建使用外部cocoa pods库(SSZipArchive)的swift静态库时遇到问题

我得到以下错误:

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]​
错误:/Applications/Xcode.app/Contents/Developer/Toolchains/xcodefault.xctoolchain/usr/bin/libtool:未知选项字符'X'在:-Xlinker中
用法:/Applications/Xcode.app/Contents/Developer/toolschains/XcodeDefault.xctoolschain/usr/bin/libtool-static[-]文件[…][-filelist listfile[,dirname][-arch\u-only-arch][-sacLT][-no\u警告\u符号]
用法:/Applications/Xcode.app/Contents/Developer/toolschains/XcodeDefault.xctoolschain/usr/bin/libtool-dynamic[-]文件[…][-filelist listfile[,dirname][-arch_-only-arch][o-output][-install_-name][-compatibility_-version#][-current#版本#][-seg1; seg1addr 0x#][-segs#仅读取(添加#][-segs#[-seg_addr_table_filename][all_load][noall_load]​

我不知道为什么会发生这种情况。

您无法创建静态Swift库

这是一个“bug”,但后来苹果的工程师们决定声明这是故意的行为。我需要自己制作静态库,目前我正在研究它


Xcode不支持构建包含Swift代码的静态库。

@攻击者对当前状态的判断是正确的,但即使(当)Swift确实允许创建静态库,但您不能这样做。决不能将第三方库合并到静态库中。如果使用者还包括这些库(或其他静态库也包括这些库),则以后会导致各种生成冲突。有关详细信息(以及指向更多信息的链接),请参阅。如果Swift支持此功能,则会出现相同的问题。最终的可执行文件应将所有库链接在一起。

我认为他们正在等待Swift变得稳定。由于静态库很少更新,因此如果您将.a与Swift 1一起发送,并且它会破坏使用Swift 1.2的某个应用程序,这将是有意义的@Nirbhay-会是吗在项目间共享代码时,您可以选择静态库吗?@Zorayr正在使用Objective-C而不是您的选项?@Zorayr框架仅支持iOS8+。因此,如果您不关心对iOS 7的支持,我认为它们是一个更好的选择。不过,我不确定框架上是否支持Swift。到目前为止,它仍然不支持支持Swift中的静态库。而且框架在iOS 7中不起作用。无论如何,苹果认为这不是他们的问题。