繁体   English   中英

Xcode8:为什么 Xcode8 在转换为 Swift3 语法后没有构建/编译

[英]Xcode8 : Why Xcode8 is not building/compiling after converting to Swift3 syntax's

我刚刚在 Xcode8 中运行了我的项目,它要求我转换为 swift3 语法,所以我做到了,显然有很多错误我在 2 天内修复了这些错误。 在我一步一步将所有转换为 swift3 之后(错误解决)。 但是当我构建它时,它甚至没有在设备或模拟器中运行一次。

为什么它没有进一步发展?

它甚至没有抛出任何错误来修复任何错误(一次又一次地检查)

我很担心。 我需要在构建设置或代码中检查什么吗?

请参考下图

在此处输入图片说明

警告:

在此处输入图片说明

Xcode8 编译器错误:

有时编译器没有检测到 Xcode8 中的所有错误

所以我开始在 swift 文件中一一注释方法/类

我发现一种方法是令人不安的编译器,在我更改了这些语法之后它没有更新为 swift3 语法,然后它成功运行

我们需要检查是否有人在 Xcode8 Swift3 中遇到上述问题,请参考以下语法

感谢您的上述意见,这有助于我思考这个问题

NSFetchRequest 之前:

 //let fetchRequest = NSFetchRequest()

Swift3 中的 NSFetchRequest:

let fetchRequest = NSFetchRequest<Sample>(entityName: "Sample")

注意:**所有委托方法请重写


声明带有参数的方法 - 没有变化,但调用此方法

func getPageThumbnail(upc:String, pagenum:Int)-> UIImage
 {

 }

前:

if let xImage = GF.getPageThumbnail(self.upcLabel.text!, pagenum: 3) as UIImage?

现在在 Swift3 中:

if let xImage = GF.getPageThumbnail(upc:self.upcLabel.text!, pagenum: 3) as UIImage?

Swift3 中的调度队列:

DispatchQueue.global().async {


        DispatchQueue.main.async {

        }

}

Swift3:CGRectMake 到 CGRect

CGRect(x:0, y:0, width:80, height:80)

CGPointMake 到 CGPoint

CGPoint(x:10,  y:20);

Swift3 中的选择器:

let myTapGesture = UITapGestureRecognizer(target: self, action: #selector(tapped(_:)) )

func tapped(_ sender: UITapGestureRecognizer) {
}

Swift3 中的下标

extension String {


//   right(x) and left(x) function to get substring
func right(i: Int) -> String?
{
    return self[self.length-i ... self.length-1 ]
}


func left(i: Int) -> String?
{
    return self[0 ... i-1]
}



subscript (i: Int) -> Character {
    return self[self.characters.index(self.startIndex, offsetBy: i)]
}

subscript (i: Int) -> String {
    return String(self[i] as Character)
}

//added  swift3 replacement
subscript (r: CountableClosedRange<Int>) -> String {
    get {
        let startIndex =  self.index(self.startIndex, offsetBy: r.lowerBound)
        let endIndex = self.index(startIndex, offsetBy: r.upperBound - r.lowerBound)
        return self[startIndex...endIndex]
    }
}
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM