分类目录归档:研发

程序员的35个坏习惯,你有几条?

1.jpg

《人月神话》出版以来,IT行业的科技公司们一直苦苦追寻传说中以一当十的超级程序员,最新的研究表明确实存在这样一小撮效率奇高的“程序金刚”,但是一位普通程序猿如何能够蜕变成代码金刚呢?

近日web开发专家Christian Maioli总结了导致程序猿效率低下,代码像意大利面条一样难以维护的35条恶习(归为代码组织、团队工作、写代码、测试与维护四大类)。 继续阅读 →

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

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 成为业界标准。 继续阅读 →

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