我在XIB中看到了这个错误。但是其他所有东西都已编译,而且此错误似乎没有造成任何损害。这是我需要担心的问题吗?这里的问题是什么,我应该如何修复它?
更新: 我已将cocoapods更新为最新版本(0.36.3),虽然这解决了一些编译问题,但错误已经返回,并且我现在看到了另一个错误:
我在XIB中看到了这个错误。但是其他所有东西都已编译,而且此错误似乎没有造成任何损害。这是我需要担心的问题吗?这里的问题是什么,我应该如何修复它?
更新: 我已将cocoapods更新为最新版本(0.36.3),虽然这解决了一些编译问题,但错误已经返回,并且我现在看到了另一个错误:
在 CocoaPods 中已知的问题。 这个问题已经在版本 0.36.1 中解决。 只需更新 CocoaPods,然后在 pod 文件中添加特定的代码行: 在platform :ios,'7.0'之后加入use_frameworks!
所以你的文件将看起来像这样:
platform :ios, '7.0'
use_frameworks!
/// here will be dependencies etc. ///
更新:
完整的步骤列表,以便一劳永逸地解决问题:
pod update
;经过一些研究和挖掘,我可以确认,没有解决这个问题的方法。
这是Xcode的一个bug。
现在我们只能等待更新了。
暂时只需重新启动 Xcode。
这对我有用:
2016是这个年份,xCode 7.3.1版本出现了以下错误。(使用cocoa pods 1.0也无关紧要)
原因:在IB中使用了一个特殊的UILabel子类。有印象吗?
优雅的解决方案:
1: 子类化TTTAttributedLabel或FXLabel或者其他你有的标签,在IB中使用它。
2: 在子类的.h文件中添加以下行:
#ifndef IB_DESIGNABLE
#define IB_DESIGNABLE
#endif
@class LabelFromPod;
IB_DESIGNABLE @interface YourLabel : LabelFromPod {
...
}
3:那么我认为您需要清除项目,在退出xCode并重新构建(通常是xCode恐慌协议),问题就会消失。
更新2017 xCode 8.2.1:情况变得更糟 :( 空白VC问题:IB甚至不会加载具有这些IB_DESIGNABLE的视图控制器的UI元素。我一无所知 :)
可能有点晚,但是当我遇到这个问题时,加入以下初始化代码可以解决它。
required override init(frame: CGRect) {
super.init(frame: frame)
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
Podfile
的末尾添加此脚本,并再次执行pod install
。post_install do |installer|
installer.pods_project.build_configurations.each do |config|
config.build_settings.delete('CODE_SIGNING_ALLOWED')
config.build_settings.delete('CODE_SIGNING_REQUIRED')
end
end
我曾经遇到过同样的问题,因为我在storyboard上使用了自定义视图。
以下操作可以解决此问题:
use_frameworks!
pod update
sudo gem install cocoapods
#use_frameworks
。
运行pod update
。
清理并重新构建您的项目。
这将解决您的问题。