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扩展命令。 继续阅读 →

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

Google 正试图让 AMP 网页快速载入技术成为标准

Photothek via Getty Images

Accelerated Mobile Pages(AMP)是由 Google 发起的一个开源网页技术,旨在提供工具,加速移动网站的载入,并减少流量。不过,目前为止应用的网站并不多(主要就是 Google 自己、Twitter、Bing 和百度),让 Google 无法扩大自己这套系统的影响力。在现在这个还没有哪一家的技术占据市场的时代,Google 希望能先于Facebook 的 Instant Articles等独家的格式,因此正准备提案,让 AMP 成为业界标准。 继续阅读 →

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

你想知道的2018年软件开发“10件事”

区块链、NLP、AI驱动的工具、机器学习、无服务器计算和devops创新将在2018年改变开发者的生活。

开发人员应该对2018年的机遇感到兴奋,产品和工具围绕着诸如区块链、聊天机器人、无服务器功能和机器学习等技术在现实世界的项目中变得足够成熟。与此同时,许多开发人员会担心,在不影响安全性和性能的前提下,他们将无法更快地交付代码和功能。但这方面也有好消息。 继续阅读 →

发表在 业界 | 标签为 | 留下评论