美文网首页
xcode8和swift3

xcode8和swift3

作者: 亲密数 | 来源:发表于2016-09-15 20:02 被阅读0次

xcode8正式版本可以下载了,里面搭载了swift3。swift3和swift2语法是不兼容的,所以旧代码需要转换才可以用。

xcode8提供了转换工具。我用我的一个swift2的项目来做试验,结果屏幕一片红,全是编译错误。看来转换工具不太得力。转而手工一个一个修改。

xcode提供了针对编译错误的建议修复功能,还是很贴心。只是也不是所有的建议都是对的。这个版本,API的变动很大,比如CGMakePoint函数消失了,让人不得不用CGPoint的构造函数。

有一个很搞笑也很气人的修复建议。我用了string.componentsSeparatedBy(_:)函数,xcode8先提示改为string.componentsSeparated(by:)函数,然后提示改为string.componentsSeparatedBy(by:),接着提示把参数by参数删掉又变为原来的string.componentsSeparatedBy(_:)。如此循环往复。

这个修复提示就像医生给你开药治好你的口疮,但副作用是导致了痔疮;接着治疗痔疮,但副作用又导致了口疮。

最后看了String类的源码才知道正确的是string.components(separatedBy:)。

相关文章

  • swift3练手

    这个文件需要swift3和xcode8 beta6才能run,本身比较简单,为了试一下swift3的新语法,swi...

  • xcode8和swift3

    xcode8正式版本可以下载了,里面搭载了swift3。swift3和swift2语法是不兼容的,所以旧代码需要转...

  • Swift: 你好, AutoLayout!

    Xcode8已经发布,带了Swift3的预览版本,以后都是默认采用Swift3的语法。 这个例子主要是演示iOS中...

  • Swift3 仿造百思不得姐

    一,声明: 语言:Swift3 平台:Xcode8 模仿对象:百思不得姐4.5 在OC之后,为了入手一下用Swif...

  • Xcode8 + Cocoapods + Swift2.3 适配

    Xcode8 GM + Swift3发布,影响最大的就是一直以来使用Swift2.3开发,包含各种依赖lib的成熟...

  • iOS开发——GCD在Swift中的变脸

    Xcode8正式发布后,Swift3也随即发布,为了跟上苹果这艘大船的脚步,赶紧逼着自己看文档哦。在看文档的过程中...

  • Xcode8 Swift3 使用Reveal

    很久没调试UI了,由于新的工程采用全程Swift编写,可预知的是Reveal的dlib加载方式已经扑街了(实际测试...

  • Xcode8/Swift3 入坑笔记

    前言 今天把公司项目的swift代码升级到Swift3,遇到了不少坑 现在总算能跑起来了..还有很多坑要踩...这...

  • Xcode8,Swift3,CoreData的使用

    注意要添加头文件 import coredata

  • swift3-generics

    swift3

网友评论

      本文标题:xcode8和swift3

      本文链接:https://www.haomeiwen.com/subject/kombettx.html