xcode9的坑

  1. Module compiled with Swift 3.1 cannot be imported in Swift 3.2
    升级到xcode9之后build项目会提示一个


    xcode9的坑_第1张图片
    错误提示1

    通过提示可以看到是项目中用的SnapKit库不支持在Swift3.2上,所以需要更新SnapKit。

  • 如果是用 Carthage 来管理的第三方库

    • 打开终端,输入
      sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
    • 然后cd到更新对应的库
      carthage update NameOfTheLibrary --platform iOS --no-use-binaries
      NameOfTheLibrary 就是你要更新的库的名字
    • 更新之后再将新的 ~/Carthage/Build/iOS/SnapKit.framework拖到项目中原来的库所在的地方,直接覆盖,清理缓存然后再build就ok了。
  • 如果是用的 pod

    • 直接 pod update (没有亲测)
  1. 使用xib的时候会自动生成一个 safe area,但是最低适配iOS9,如果有项目要支持到iOS8的地方,需要在xib文件最左边的选项中取消 Use Safe Area Layout Guides 就可以了
xcode9的坑_第2张图片
Use Safe Area Layout Guides.jpeg
  1. 构建版本提示WARNNING ITMS-90704:Missing Marketing Icon错误
    在Appicon中添加一张1024的图标就好了
xcode9的坑_第3张图片
1024.jpeg

你可能感兴趣的:(xcode9的坑)