Advanced iOS Developer(Swift)的最佳资源

以我的拙见,当然(更新10.12.2017)

很长一段时间以来,我的浏览器中都有一个文件夹,其中包含有关iOS开发和Swift的文章和视频,这对我阅读和重新阅读很有帮助。 我很确定大多数开发人员都有自己的具有最佳功能的库。

所以我决定分享我的信息Information

更新

12月10日:添加了调试部分

良好的iOS应用程序体系结构:MVVM与MVC与VIPER

MVVM,MVC,VIPER…这么多缩写,哪种架构是最好的? 让我们来谈一谈永远重要的事情……

学术领域

驯服极大的复杂性:MVVM,协调器和RxSwift

去年,我们的团队开始在生产应用程序中使用协调器和MVVM。 起初看起来很吓人,但是从那以后我们……

blog.uptech.team

汗楼| 协调员Redux

应用程序委托是任何应用程序的入口点。 它的主要职责是往返于……之间传递消息。

khanlou.com

iOS架构模式

揭秘MVC,MVP,MVVM和VIPER

medium.com

MVVM简介·objc.io

objc.io出版有关iOS和OS X开发的高级技术和实践的书籍

www.objc.io

汗楼| 8种模式可帮助您摧毁Massive View Controller

视图控制器之所以变得庞大,是因为它们做了太多的事情。 键盘管理,用户输入,数据…

khanlou.com

依赖注入,iOS和您

脆弱的对象图之所以不好,是因为您无法轻松替换应用程序的各个部分。 如果是物体…

www.bignerdranch.com

适用于Swift的SOLID原理– Marco Santa Dev

可维护的组件。 可重用。 只是个梦? 也许不吧。 SOLID原则可能就是这样。 SOLID是首字母缩写词…

marcosantadev.com

依赖注入·objc.io

objc.io出版有关iOS和OS X开发的高级技术和实践的书籍

www.objc.io

使用VIPER构建iOS应用程序·objc.io

objc.io出版有关iOS和OS X开发的高级技术和实践的书籍

www.objc.io

协议不仅仅是语法包– Ole Begemann

协议的语义是其定义的组成部分。 您不能针对…编写有用的通用算法。

oleb.net

关联类型的通用协议

了解如何创建通用协议并覆盖关联的类型

blog.bobthedeveloper.io

Swift:什么是关联类型的协议?

我最近发表了有关关联类型协议(PAT)的演讲–我担心我的听众已经知道…

www.natashatherobot.com

迅捷世界:类型擦除

Swift是面向协议的编程语言。 — WWDC 2015 Swift中面向协议的编程

medium.com

保持冷静并清除类型

当您以为拥有明确的类型是Swift的一种真正方法时,事实证明有时候是……

学术领域

Swift中面向协议的编程– WWDC 2015 –视频– Apple Developer

Swift的设计核心是两个令人难以置信的强大创意:面向协议的编程和一流的价值……

developer.apple.com

Swift和Objective-C中的协议组成

Swift和Objective-C中的协议是一个强大的工具,可以使您的代码脱钩。 他们允许您指定合同…

www.jessesquires.com

一点尊重任何顺序–可可音

很久以前,当Swift还是个年轻的时候,有两种类型叫做SequenceOf和GeneratorOf,它们可以……

robnapier.net

您想了解的有关序列和集合的一切

我叫Soroush。 我在这里告诉您有关序列和集合的所有信息。 当我们…

学术领域

顺其自然–探索馆藏视图布局

装饰,浮动视图和自动视图– @richturton探索集合视图布局的其他部分…

martiancraft.com

如何在Swift 3中使用自动关闭和@autoclosure – Cocoacasts

即使您可能不知道什么是自动关闭,我敢打赌您已经在不知道的情况下使用了自动关闭。 持续…

cocoacasts.com

在Swift 3中@转义和@noescape意味着什么– Cocoacasts

使用Swift入门很容易,而这恰恰是该语言引人注目的方面之一。 但是当您使用时…

cocoacasts.com

关于Swift中的并发性-第1部分:现在

关于如何从Swift处理并发,有几种选择,本文将讨论您所需要的所有内容。

www.uraimo.com

深入了解Swift中的Grand Central Dispatch

Grand Central Dispatch是大多数Swift开发人员无数次使用的基本技术之一。

www.swiftbysundell.com

Swift中的方法分派– RaizException – Raizlabs开发人员博客

方法调度是程序在调用方法时如何选择要执行的指令的方法。 那是……

www.raizlabs.com

本·谢尔曼

现在,该指南已永久链接到http://swiftjson.guide。Swift 4和Foundation终于回答了如何…的问题。

benscheirman.com

在调试器中跳舞–带有LLDB的Waltz·objc.io

objc.io出版有关iOS和OS X开发的高级技术和实践的书籍

www.objc.io

单元测试,如何编写可测试的代码及其重要性

编写单元测试可能很困难,但事实并非如此。 如果您的测试难以编写,则可能有问题…

www.toptal.com

使用XCTest在Swift中测试代表

在Swift实用测试系列的上一篇文章中,我们看到了如何测试调用a …的异步代码。

www.mokacoding.com

使用Swift进行更好的单元测试

我是第三方测试框架的忠实拥护者。 我第一次尝试测试是使用Cedar,最后是Rspec。 现在…

masilotti.com

iOS上的常见单元测试技术

TL; DR – iOS上的大多数(如果不是全部)单元测试用例可以遵循相同的众所周知的模式:给出一组初始…

www.marisibrothers.com

使模拟对象更有用

在Swift中,我们手工制作模拟对象。 他们的设计决定了我们编写单元测试的方式。 我们可以进一步制作模拟对象吗?

学术领域

Swift带来的功能性反应真棒

功能还是反应式编程? 为什么不同时? Ash Furrow从简短的功能历史开始了本次演讲。

学术领域

在10分钟内学习和掌握⚔️RxSwift的基础知识

每个程序员都应该听说过Rx。 无论是在上次开发者大会上还是在阅读新文章时发生的…

medium.com

RxSwift示例#1-基础。 —机器人上的机器人—博客

Swift是一种无论您做什么都感觉很好的语言。 它连接了其他语言的优点…

www.thedroidsonroids.com

RxMarbles:Rx Observables的交互图

在Observables上学习,构建和测试Rx函数

rxmarbles.com

图片中的Swift函子,Applicatives和Monads

这是Haskell中的Functors,Applicatives和Monads In Pictures到Swift的翻译。 我不想…

www.mokacoding.com

mikeash.com:星期五问答2015-11-20:协方差和协方差

子类型和超类型是现代编程的常见部分。 协方差和协方差告诉我们子类型在哪里……

mikeash.com

UIDebuggingInformationOverlay

最近浏览UIKit的私有标头时,我遇到了一个以前从未见过的类……

ryanipete.com

拉斯·毕晓普–改进选修课

选装件很棒。 我已经找到了太多关于Objective-C神奇的“零回报的信息”的错误。 我没有…

www.russbishop.net


可能我会在此注释中进行编辑并添加更多很酷的资源。 如果您还有其他“必备”的东西 在您的列表中,请随时在评论中与我分享它们😉

如果本文对您有用,请不要害羞!