Swift2 Swift 2.0,Xcode 7发行
我在这里使用RAMAnimatedTabBarController模块: 我使用Xcode 6在swift 1.2中开发了我的整个应用程序,该应用程序运行得非常完美。我想尝试使用Xcode 7“侧面加载”我的应用程序,Xcode 7有swift 2.0。我有太多的错误,我设法解决了大多数错误,但有三个 1) 这行代码来自RAMAnimatedTabBarController模块,当它在Xcode 6中完美编译时,抛出一个错误,表示无法调用该函数:Swift2 Swift 2.0,Xcode 7发行,swift2,xcode7,ios9,ios8.3,Swift2,Xcode7,Ios9,Ios8.3,我在这里使用RAMAnimatedTabBarController模块: 我使用Xcode 6在swift 1.2中开发了我的整个应用程序,该应用程序运行得非常完美。我想尝试使用Xcode 7“侧面加载”我的应用程序,Xcode 7有swift 2.0。我有太多的错误,我设法解决了大多数错误,但有三个 1) 这行代码来自RAMAnimatedTabBarController模块,当它在Xcode 6中完美编译时,抛出一个错误,表示无法调用该函数: var constranints = NS
var constranints = NSLayoutConstraint.constraintsWithVisualFormat(formatString,options:NSLayoutFormatOptions.DirectionRightToLeft,metrics: nil,views: containersDict as [NSObject : AnyObject])
此操作的编译器错误为:
无法使用参数列表调用“constraintsWithVisualFormat”
键入“(字符串,选项:NSLayoutFormatOptions,度量:nil,视图:
[NSObject:AnyObject])”
2) 引发了另一个异常错误:
链接器命令失败,退出代码为1(使用-v查看调用)
3) 还有一个:
(null):错误:无法分析的调试映射
“/Users/Rakshith/Library/Developer/Xcode/DerivedData/Blubot-heabwmhqxxvctabxkwcpgzsadx/Build/Intermediates/swiftmigation/Blubot/Products/Debug-iphonesimulator/BlubotTests.xtest/BlubotTests”:
没有这样的文件或目录
我的项目到底出了什么问题?它仍然设置为iOS 8.3。我成功地纠正了第二个和第三个错误,这是大多数人在运行Xcode 7 Beta版和Xcode 6版时可能会遇到的错误。 只需按照本手册中提到的步骤解决这两个错误:
如何将小代码从“containersDict as[NSObject:AnyObject]”更改为“containersDict as[String:AnyObject]” 然后我用上述方法解决了这个问题 禁用位代码
Build Settings -> BitCode
尝试以下方法:
func createViewContainers() -> [String: UIView] {
var containersDict = [String: UIView]()
guard let tabBarItems = tabBar.items else
{
return containersDict
}
let itemsCount: Int = tabBarItems.count - 1
for index in 0...itemsCount {
let viewContainer = createViewContainer()
containersDict["container\(index)"] = viewContainer
}
var formatString = "H:|-(0)-[container0]"
for index in 1...itemsCount {
formatString += "-(0)-[container\(index)(==container0)]"
}
formatString += "-(0)-|"
let constranints = NSLayoutConstraint.constraintsWithVisualFormat(formatString,
options:NSLayoutFormatOptions.DirectionRightToLeft,
metrics: nil,
views: containersDict)
view.addConstraints(constranints)
return containersDict
}
诸如此类,诸如此类,但实际的编译器错误消息是什么?嗯?我真的复制粘贴了编译器错误信息。是的,在我的评论之后。我粘贴了第一期,在你评论其他两个错误之后。不管怎样,你碰巧有一个解决方案吗?是的,我对第一个有一个想法,这就是我所说的,因为其他错误是链接器错误,而不是编译器错误。不,还没有找到解决方案。“NSMutableDictionary”不能转换为“[字符串:AnyObject]'这是现在的错误。我不知道这是否有效,但RamAnimatedTabBar控制器文件已更新为支持swift 2.0。