Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.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
Swift2 Swift 2.0,Xcode 7发行_Swift2_Xcode7_Ios9_Ios8.3 - Fatal编程技术网

Swift2 Swift 2.0,Xcode 7发行

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

我在这里使用RAMAnimatedTabBarController模块:

我使用Xcode 6在swift 1.2中开发了我的整个应用程序,该应用程序运行得非常完美。我想尝试使用Xcode 7“侧面加载”我的应用程序,Xcode 7有swift 2.0。我有太多的错误,我设法解决了大多数错误,但有三个

1) 这行代码来自RAMAnimatedTabBarController模块,当它在Xcode 6中完美编译时,抛出一个错误,表示无法调用该函数:

 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。