标签归档:ios

Swift 4.2 新特性更新

Xcode 10

  • 原文博客地址Swift 4.2 新特性更新
  • Github地址–Swift 4.2代码地址
  • Swift 4.2是Swift 4.0发布以来的第二次小更新, 继上次Xcode 9.3和Swift 4.1发布以来也有俩月有余
  • 上个版本Swift 4.1 的新特性中介绍了条件一致性和哈希索引等相关更新
  • 随着Xcode Bate 10的发布, Swift 4.2也发布了测试版, 相信也带来了很多优化和改进
  • 下面运行环境都是在Xcode Bate 10环境中进行的

CaseInterable协议

  • SE-0194介绍了在Swift 4.2中新增的一个新的CaseIterable协议
  • 定义的枚举遵循CaseIterable协议后, 编译时Swift 会自动合成一个allCases属性,是包含枚举的所有case项的数组

    enum NetState: CaseIterable {
    case wifi
    case hotWifi
    case mobile
    case none
    }

之后我们在其他地方调用改枚举时就可以获取到> allCase> 属性, 如下

这个> allCases> 的自动合成仅替换没有参数的> case> 值, 但是如果需要你需要所有> case> 值, 可以重写> allCases> 属性自己添加 继续阅读 →

发表在 研发 | 标签为 | 留下评论

Swift 4.2新特性

正如官方博客所说,Swift 4.2 是为Swift 5的ABI稳定性做准备,它包含了一些底层ABI的变化。我们看swift-evolution中的proposal清单,在 > 4.2中已经实现了其中一些proposal。本文主要总结了参考文献中What’s new in Swift 4.2?的内容,做个简要的介绍。

因为Swift 4.2还没有正式发布,所以这只是个预览。正式发布后,实际内容可能会有不同。我们将及时跟进。 继续阅读 →

发表在 研发 | 标签为 | 留下评论

iOS质量保障工具集

每个App自开发到上线需要经历多个阶段,每个阶段都要把握质量。作为iOS开发者除了从代码规范入手,我们也要从其他多方面提升质量。本文就介绍几款可以提升iOS质量开发的工具。

git-flow

由于git管理代码版本的灵活性有时会导致版本冲突、代码混乱等问题。为了更好的管理代码,大部分公司都推崇git flow的工作流程,git-flow就是为了实现这套流程的一系列git扩展命令。 继续阅读 →

发表在 研发 | 标签为 | 留下评论

升级iOS 11后VPN图标消失问题

升级iOS11后,突然有一天发现连接VPN后熟悉的VPN顶部图标消失了,寻找了好久都没有搞定,这段使用期间十分麻烦,往往因为不知道状态而造成不必要的连接麻烦。

在Google了很久后,发现一篇外文里面也遇到相同问题并给出了解决方案:

看过之后知道自己有一个蜂窝网络的设置导致了这个问题。 继续阅读 →

发表在 研发 | 标签为 | 留下评论

Swift 4.0 正式发布,更快更兼容更好用

Swift4现已正式发布!Swift4在Swift3的基础上,提供了更强大的稳健性和稳定性,为Swift3提供源码兼容性,对标准库进行改进,并添加了归档和序列化等功能。

你可以通过观看WWDC2017:What’sNewinSwift完整发行说明快速了解Swift4功能概述。

一、语言更新

String

Swift4包含一个更快、更易使用的String实现,保留了Unicode的正确性,并新增了对创建、使用和管理子字符串的支持。 继续阅读 →

发表在 研发 | 标签为 | 留下评论