我正在使用一个子模块(JsonKit),它在Xcode 5.1上不能编译,因为它使用了一个已弃用的赋值(isa)。显然,这个问题只出现在arm64上。由于我不需要arm64,有没有办法在此子模块更新之前将其移除?
我该怎么做? :/
谢谢
我该怎么做? :/
谢谢
首先,如果你可以停止使用JSONKit,就应该这么做!如果可以的话,请转换到NSJSONSerialization。
但事实上,我有一个非常类似的问题。我正在使用cocoa pods导入一个使用JSONKit的依赖项 - 所以我也被困在其中!正如Mani所指出的那样,如果您不想为arm64构建JSONKit,则需要从ARCHS构建设置中删除它。此外,JSONKit不再构建,直到您禁用“isa”错误,这只是一个构建设置:CLANG_WARN_DIRECT_OBJC_ISA_USAGE = NO。
对于我自己而言,由于我使用cocoa pods获取了JSONKit,因此我需要更改我的Pods项目中的这些构建设置。我在disabling arm64 in cocoa pods上找到了一篇博客文章,并修改了该文章中的代码以禁用'isa'警告:(此代码放在您的Podfile中)
# Remove 64-bit build architecture and 'isa' errors from Pods targets
post_install do |installer|
installer.project.targets.each do |target|
target.build_configurations.each do |configuration|
target.build_settings(configuration.name)['ARCHS'] = '$(ARCHS_STANDARD_32_BIT)'
target.build_settings(configuration.name)['CLANG_WARN_DIRECT_OBJC_ISA_USAGE'] = 'NO'
end
end
end