关于Xcode 9的一些坑
来源:互联网 发布:制作投票软件 编辑:程序博客网 时间:2024/06/06 09:16
Snakit
更新了Xcode 9 以后,Snapkit就出了一些问题,报了10几个error。
去Github看了以后,作者给出了[NOTICE] Xcode 9 Compatibility with CocoaPods
Currently Cocoapods is not able to correctly mix Swift 3.2 and Swift 4.0 pods. SnapKit 4.0.0 is only compatible with Swift 4.0.0, if you have integration issues use SnapKit 3.2.0 as there is no functional difference between the two.
In a future release of SnapKit 4.x.0 we may bring compatibility with Swift 3.2.0 if Cocoapods continues to have issues.
大致意思是说cocoapods不能同时兼容Swift 3.2和Swift 4.0,若使用Swift 3.2就使用Snapkit 3.2.0,若使用Swift 4.0就使用Snapkit 4.0.0,这样就可以正常使用了。
Swift 4.0
@objc
Swift 4.0 需要把project和target的Swift 3.0 @objc Inference设置为Default。如图:
当使用OC相关的方法时,就要自己添加@objc,并且,如果使用KVC,所有的属性前面都要加@objc
subString
Swift 4.0弃用了subString,采用String.index来获取索引,然后使用范围来获取子串。例如:
/** * String[]的方式获取的子串的类型为String.Subsequence,若要使用, 需要转换为String * index方法有index(after),index(of),index(before) * ...表示直到末尾 * ..<表示不包括最后一个字符 */let query = "code=12345678"// 获取=后面的字符的索引let start = query.index(after: query.index(of: "=")!)// 从start索引开始一直到结束let code = query[start...]// code的结果为12345678
以上是我更新遇到的一些问题
- 关于Xcode 9的一些坑
- 关于Xcode 的一些调试技巧
- 关于Xcode的一些好用的第三方插件
- android程序员学习ios -9 - 关于xib文件的一些理解(xcode 5.0)
- 关于 Xcode 9 及 iOS 11 的一些小问题解决办法(1)
- 关于Xcode中一些技巧
- 关于xcode的Build Settings 和一些路径设置
- 关于iOS,Xcode的一些小技巧整理
- 关于xcode重构选项的一些理解
- 关于Xcode中plist文件一些常用设置的使用
- 关于xcode的Build Settings 和一些路径设置
- 关于Xcode一些常用插件的安装使用问题
- 关于Xcode的Other Linker Flags中的一些参数
- 关于Xcode的Other Linker Flags中的一些参数
- iOS10&Xcode的一些改动和坑
- XCode的一些API
- Xcode的一些插件
- xcode的一些插件
- WS彩票游戏完整商业程序源码下载
- python用quad、dblquad实现一维二维积分范例
- Oracle用户安全及用户资源限制文件
- Android 判断应用是否安装 并打开或下载应用
- Web 通信 之 长连接、长轮询(long polling)
- 关于Xcode 9的一些坑
- 技术文章 | 基于阿里的Node全栈之路(一)部署Docker
- ride使用问题-找不到keyword
- serialVersionUID的作用
- 数据库练习题(2005-05-09 胜)
- Python numpy函数:logspace()创建等比数列数组
- 那些年犯下的bug
- 斐波那契数列
- 解决ImageView上下有空白的办法