我正在使用Xcode 8 beta,当我创建包含单元测试的iOS项目时,我在cocoapods
上添加了Podfile
:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!
pod 'RealmSwift'
pod 'Reachability', '~> 3.2'
pod 'Alamofire', '~> 3.0'
pod 'ChameleonFramework/Swift'
pod 'SwiftyBeaver'
pod 'GMStepper'
然后我运行命令来初始化cocoapods
:
pod install
之后我打开project.xcworkspace
文件,然后我收到这些错误:
Swift编译器错误
类型的价值' [ProjectName]测试'没有会员措施'
同上错误
命令/ usr / bin / ditto失败,退出代码为1
我只是做了一些简单的事情来创建我的工作区,就像我使用Xcode 7.3一样,但这次我不能。
要解决这个问题的想法?
答案 0 :(得分:4)
我希望我能更好地了解这个问题,并可以就错误原因提供更详细的解释。我非常不喜欢"魔术"解决方案却不了解它们的工作原也就是说,魔术解决方案总比没有好太多......
我遇到了上述问题,并在寻找解决方案时遇到了这个问题,但遗憾的是没有遇到解决方案。出于挫败感,我尝试清理我的项目(Product> Clean),解决了这个问题。
我怀疑关于cocoapods设置的一些事情导致了一些剩余的#34;某种形式,但需要比我更有经验的人深入研究细节。
答案 1 :(得分:2)
这已经很晚了,你可能已经发现了解决方案。我带着同样的问题来到这里,没有看到答案,所以我只是张贴参考。
......似乎已经消失了。
public func measureBlock(block: () -> Void)
......但是很有效。
答案 2 :(得分:0)
cocoapods
文件上。我必须为主项目和Unit Test
项目指定目标。这就是我现在的cocoapods
文件:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '9.0'
use_frameworks!
target "ProjectName" do
pod 'RealmSwift'
pod 'Reachability', '~> 3.2'
pod 'Alamofire', '~> 3.0'
pod 'ChameleonFramework/Swift'
pod 'SwiftyBeaver'
pod 'GMStepper'
end
target "ProjectNameTests" do
pod 'RealmSwift'
pod 'Reachability', '~> 3.2'
pod 'Alamofire', '~> 3.0'
pod 'ChameleonFramework/Swift'
pod 'SwiftyBeaver'
pod 'GMStepper'
end
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['SWIFT_VERSION'] = '3.0'
end
end
end
然后我运行了pod update
并清理了项目,当我构建项目时,所有Unit Tests
错误都消失了。