Xcode8/Swift3 入坑笔记

前言

今天把公司项目的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

  • 上面方法还不行的看这个vongloo.me/2016/09/10/…
  • Xcode8打包的时候须要在Plist里为应用添加相应的权限配置(使用Xcode8上传成功后,商店里构建版本却没 gold.xitu.io/entry/57e11…)

参考文章

相关文章
相关标签/搜索