今天把公司项目的swift代码升级到Swift3,遇到了很多坑swift
如今总算能跑起来了..还有不少坑要踩... 这是改以前的惨状: 数组
发现一条写一条,不定时更新xcode
选了Later以后还想调用系统的自动升级[Edit > Convert > To Current Swift Syntax…] 网络
以前一个控件layoutIfNeed 会带动它所约束的控件一块儿layout,如今只会单独计算,想达到以前的效果只能整个父级控件调用layoutIfNeed方法了app
swift取oc得NSDate回自动变成Data类型,一些操做NSDate的第三方库(如:DateTools)会崩溃ide
block的形参要加 " _ " 方法的第一个参数前也要加形参名ui
flatmap和map会返回一个非数组的类型,须要从新用一个返回[T]的方法重写一遍..语法都没有变,改了就行了插件
控制台会输出一大堆网络日志,须要再Run里加一个OS_ACTIVITY_MODE = disable stackoverflow:stackoverflow.com/questions/3… 3d
Swift调用OC对象属性都自带Optional了,使用的时候要拆包日志
升级Xcode以后想支持之前的插件能够在~/Library/Application Support/Developer/Shared/Xcode/Plug-ins
路径下添加你如今的Xcode的UUID,查看你Xcode的UUID/Applications/Xcode.app/Contents