Xcode8/Swift3 入坑笔记

作者: 轩辕小羽 | 来源:发表于2016-09-19 11:09 被阅读474次

前言

今天把公司项目的swift代码升级到Swift3,遇到了不少坑

现在总算能跑起来了..还有很多坑要踩...
这是改之前的惨状:


发现一条写一条,不定时更新

正题

  • 选了Later之后还想调用系统的自动升级[Edit > Convert > To Current Swift Syntax…]


  • 之前一个控件layoutIfNeed 会带动它所约束的控件一起layout,现在只会单独计算,想达到之前的效果只能整个父级控件调用layoutIfNeed方法了

  • swift取oc得NSDate回自动变成Data类型,一些操作NSDate的第三方库(如:DateTools)会崩溃

  • block的形参要加 " _ " 方法的第一个参数前也要加形参名

  • flatmap和map会返回一个非数组的类型,需要重新用一个返回[T]的方法重写一遍..语法都没有变,改了就好了

  • 控制台会输出一大堆网络日志,需要再Run里加一个OS_ACTIVITY_MODE = disable stackoverflow:http://stackoverflow.com/questions/37800790/hide-strange-unwanted-xcode-8-logs/39461256#39461256

  • Swift调用OC对象属性都自带Optional了,使用的时候要拆包

  • 升级Xcode之后想支持以前的插件可以在~/Library/Application Support/Developer/Shared/Xcode/Plug-ins路径下添加你现在的Xcode的UUID,查看你Xcode的UUID/Applications/Xcode.app/Contents

  • 上面方法还不行的看这个http://vongloo.me/2016/09/10/Make-Your-Xcode8-Great-Again/?utm_source=tuicool&utm_medium=referral

参考文章

相关文章

  • Xcode8/Swift3 入坑笔记

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

  • Swift: 你好, AutoLayout!

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

  • swift3练手

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

  • xcode8和swift3

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

  • Data binding 入坑笔记四列表适配器用法

    Data binding 入坑笔记一入门篇Data binding 入坑笔记二进阶篇之双向绑定Data bindi...

  • Data binding 入坑笔记三layout表达式详解

    Data binding 入坑笔记一入门篇Data binding 入坑笔记二进阶篇之双向绑定 前两篇介绍了基础知...

  • Xcode8,你为什么这么坑

    开启吐槽模式 为了迎合Xcode8所带来的更新,我是惊喜万分(奔溃至极)。丝毫不敢怠慢,生怕跟不上入坑的队伍? 坑...

  • Swift3 仿造百思不得姐

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

  • Xcode8 + Cocoapods + Swift2.3 适配

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

  • 入坑笔记

    大四狗正式准备进军化妆坑,天天看抹茶美妆学习美妆秘籍,好了现在开始每天前排小板凳小本本开始走起。

网友评论

    本文标题:Xcode8/Swift3 入坑笔记

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