[译]想成为高级 iOS 开发者(Swift)?这些资料你不容错过

12,752 阅读10分钟

原文:Best resources for Advanced iOS Developer (Swift)

作者:Pavlo Shadov

点赞评论,希望能在你的帮助下越来越好

作者:@iOS成长指北,本文首发于公众号 iOS成长指北,欢迎各位前往指正

如有转载需求请联系我,记住一定要联系哦!!!

当然,以我的拙见(更新时间](2019年10月10日)

在很长一段时间以来,我的浏览器里有一个文件夹,里面有一些关于 iOS development + Swift 的文章和视频,这些文章和视频对我很有帮助。我敢肯定,大多数开发人员都有自己的库,里面有最好的东西。

所以我决定分享我的信息

更新历史

  • 2017 年 12 月 10 日](添加了调试部分
  • 2019 年 9 月 8 日](增加模块化、用户体验、软技能
  • 2019 年 10 月 10 日](增加了SwiftUI、Combine、CI&CD、机器学习

设计模式

模块化

  • iOS 模块化:Wayfair App 的模块化 —— tech.wayfair.com

    在 Wayfair,我们面临着普通 iOS开发者可能永远不会遇到的挑战。在过去的 8 个月里,我们已经有 47 个不同的开发人员向我们的代码仓库提交了超过 2000 个提交...

  • iOS 上的模块化架构以及我如何将构建时间减少 50% —— medium.com

    最近,我被 Freelancer 聘为 iOS 工程师,负责他们的核心 iOS 应用程序...

  • iOS中的模块化架构 —— medium.com

    在大型项目中,甚至在任何项目中,创建、运行和测试独立部件的能力都是必要的。。。

  • 优化应用启动时间 —— developer.apple.com

    启动应用程序是一个复杂而微妙的过程,不同应用程序设计模式对启动时间的影响往往不明显...

协议编程

  • 协议不仅仅是语法包 —— oleb.net

    语义是协议的重要组成部分,你不能针对它们编写有用的通用算法...

  • 具有关联类型的泛型协议 —— blog.bobthedeveloper.io

    了解如何创建泛型协议和重写关联类型

  • Swift:什么是关联类型的协议? —— natashatherobot.com

    我最近发表了有关关联类型协议(PAT)的演讲 —— 我担心我的听众已经了解了有关PAT的所有知识,但事实恰恰相反...

  • Swift 世界:类型擦除 —— medium.com

    本文以协议和泛型的两个引号开头。两者都是 Swift 的核心功能。众所周知,有类,结构和枚举的泛型。那么协议呢?...

  • 用 Swift 编写网络层:面向协议的方法 —— medium.com

    在本指南中,我们将了解如何在没有任何第三方库的情况下在纯 Swift 中实现网络层(参照常见网络库的源码,希望能引起思考)

  • 保持冷静以及类型擦除 —— academy.realm.io

    就在你认为拥有明确的类型是 Swift 的一种正确方法时,事实证明有时候类型擦除是必要的...

  • Swift 中的面向协议编程 —— developer.apple.com

    Swift 的设计核心是两个令人难以置信的强大想法:面向协议的编程和第一类值语义...

  • Swift 和 Objective-C中的协议组成 —— jessesquires.com

    Swift 和 Objective-C 中的协议是强大的解耦代码的工具。它们允许你指定使用它们的类之间的协定...

  • 对 AnySequence 的一点尊重—— robnapier.net

    曾几何时,当 Swift 还年轻的时候,分别称为 SequenceOfGeneratorOf,他们可以进行类型擦除。

集合

  • 你想了解的有关 Sequence 和 Collection 的一切 —— academy.realm.io

    我叫 Soroush。我在这里告诉你有关 Sequence 和 Collection的所有信息...

  • Swift 5.1 Collection Diffing —— fivestars.blog

    在本文中,我将精确地做到这一点](在5000多个单词的基础上,结合大量的技术和代码...(关于Collection Diffing 实现的一次探究,与源码不同但值得品位)

闭包

并发

方法派发

  • Swift 中的方法派发 —— rightpoint.com

    方法派发是指程序在调用方法时如何选择要执行的指令的方法...

JSON 解析

  • 使用 Swift 进行 JSON 解析的终极指南 —— benscheirman.com

    在 Swift 4 之前,解析JSON是处理非类型化数组和字典的常见(但很麻烦)过程。现在 Swift 附带了 Codable,一个功能强大的编码和解码系统...

Debugging

测试

CI & CD

FRP/RxSwift

Combine

SwiftUI

iOS 中的机器学习

UX

Soft skills(软技能)

Other

等等

可能我会编辑并添加更多很酷的资源到这个笔记中。如果你的清单中还有其他“必备品”,请随时在评论中与我分享😉

如果这篇文章对你有用,不要害羞点赞、评论、分享!


如果你有任何问题,请直接评论,如果文章有任何不对的地方,请随意表达。如果你愿意,可以通过分享这篇文章来让更多的人发现它。

感谢你阅读本文! 🚀