Xcode8中添加Swift自动布局SnapKit框架报错,编译失败

---恢复内容开始---

既然SnapKit的作者说SnapKit已经支持Swift3.0了,那么我们就先来适配SnapKit,首先用Xcode8新建一个空项目,利用Cocoapods导入SnapKit.

Podfile

打开工程,依然弹出这个选项:

是否转换到Swift3.0

刚才选择了Convert依然报错,可见不靠谱,这次我们全部选择Later。

编译后,报错:

报错

错误提示我们依然是“Use Legacy Swift Language Version”这个选项的问题。
我们来看看这个选项怎么设置,如图所示:

设置SnapKit的编译选项

因为SnapKit已经支持了Swift3.0,所以我们选择No,不支持旧的Swift版本,即使用Swift3.0的语法。编译通过。我们再来看看我们写的代码生成的target的编译选项:

自己的target的编译选项

由于Xcode8新建的工程默认使用Swift3.0的语法,所以此处默认选择为No。

编译成功

最后直接将设置好的SnapKit框架复制到自己的项目中覆盖项目中原来的SnapKit即可

注:此方法在ITnose中看到,原址http://www.itnose.net/detail/6648171.html

时间: 2024-10-06 22:31:07

Xcode8中添加Swift自动布局SnapKit框架报错,编译失败的相关文章

Loadrunner在场景中添加多个负载机报错:Action.c(38): Error -26488: Could not obtain information about submitted解决方法

Error -26488: Could not obtain information about submitted file "E:\.jpg": _stat32 rc=-1, errno=2 [No such file or directory]. Using an empty file 解决方法: 1.先执行一次场景,让其报错,主要是为了创建完整的C:\Users\Administrator\AppData\Local\Temp\brr_WJy.395目录下的子目录和文件 2.在

Loadrunner在场景中添加多个负载机报错:Action.c(38): Error -26488

Error -26488: Could not obtain information about submitted file "E:.jpg": _stat32 rc=-1, errno=2 [No such file or directory]. Using an empty file解决方法: 1.先执行一次场景,让其报错,主要是为了创建完整的C:\Users\Administrator\AppData\Local\Temp\brr_WJy.395目录下的子目录和文件2.在192

pom.xml中添加oracle数据库驱动包报错: Missing artifact com.oracle:ojdbc14:jar:10.2.0.4.0

pom.xml 加载jar包时报错:Missing artifact com.oracle:ojdbc14:jar:10.2.0.4.0. 由于oracle的ojdbc收费,所以在maven项目导入时没有ojdbc14-10.2.0.4.0.jar包. 解决方法: 配置本地库.下载jar包,把jar包放在仓库对应的文件夹ojdbc14\10.2.0.4.0\里,安装到本地仓库(需要事先配过maven的环境变量),在命令行工具中写如下命令,注意本地仓库位置一定要写对: mvn install:in

安卓报错编译失败Expected BEGIN_ARRAY but was STRING at line 1 column 1 path $

昨天还能正常运行,今天打开安卓,发现项目编译失败,还以为是自己的代码有错误啊,后来上网一查才发现这是常见错误,直接build->clean project 就可以解决了. 重新编译之后就会发现问题已经成功解决. Expected BEGIN_ARRAY but was STRING at line 1 column 1 path $ 原文地址:https://www.cnblogs.com/1gaoyu/p/12550030.html

【Note2】用keil对工程编译时,工程中已经包含的文件会报错:cannot open source input file usb_conf.h No such file or directory

错误举例: ..\..\Libraries\STM32_USB-FS-Device_Driver\inc\usb_type.h(21): error:  #5: cannot open source input file "usb_conf.h": No such file or directory 这是因为没有设置 STM32 固件库的目录, 编译器就默认到 "Keil"根目录下的某某目录找去了.如果现在编译程序,会报错的 解决方法:引用固件库文件所在的目录需要在

CORDOVA :添加cordova-plugin-file-opener2插件cordova打包报错

原文:CORDOVA :添加cordova-plugin-file-opener2插件cordova打包报错 最近在接触android项目,其中涉及到APP自动更新的问题,当新APP下载成功后需要打开调用cordova.plugins.fileOpener2.open,但是当引用了cordova-plugin-file-opener2插件后,重新打包项目发现报错: 代码: function downloadFile() { $('#bbsm').css({ 'height' : '200px',

利用Eclipse中的Maven构建Web项目报错

利用Eclipse中的Maven构建Web项目 1.在进行上述操作时,pom.xml一直报错 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.o

hibernate中 org.hibernate.MappingException: invalid configuration 报错

<session-factory>   <!-- #1:基本四项 -->  <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>  <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/h01</prop

sqlserver 2012 IDE中 Windows身份验证连接服务器报错 ,Login failed for user &#39;xxx\Administrator&#39;. 原因: 找不到与提供的名称匹配的登录名。

问题描述: 本地装了两个实例,一个是SQLEXPRESS,可以正常操作.但是另一个开发常用的实例MSSQLSERVER却连Windows身份验证都报错,报的错误也是很奇葩,怎么会找不到Administrator那,我登录计算机进来就用的这个账号. 详细错误如下: 无法连接到 xxx.===================================用户 'xxx\Administrator' 登录失败. (.Net SqlClient Data Provider)--------------