Tài nguyên tốt nhất cho Nhà phát triển iOS nâng cao (Swift)

Tram Ho

Trong một thời gian dài, tôi đã có một thư mục trong trình duyệt của mình với bộ sưu tập các bài viết và video về phát triển iOS + Swift rất tốt cho tôi đọc và đọc lại nhiều lần. Tôi chắc chắn rằng hầu hết các nhà phát triển đều có thư viện riêng của mình.

Vì vậy, tôi quyết định chia sẻ của danh sách của mình 🤓

Architecture

Good iOS Application Architecture: MVVM vs. MVC vs. VIPER

Taming Great Complexity: MVVM, Coordinators and RxSwift

Coordinators Redux

iOS Architecture Patterns

Introduction to MVVM

Advanced iOS tutorial on MVVM

8 Patterns to Help You Destroy Massive View Controller

Dependency Injection, iOS and You

SOLID Principles Applied To Swift

Dependency Injection

Architecting iOS Apps with VIPER

A better MVC

Better ways to structure iOS apps

Modularization

iOS at Scale: Modularization of the Wayfair App

Modular Architecture on iOS and how I decreased build time by 50%.

Modular Architecture in iOS

Protocols

Protocols are more than Bags of Syntax

Generic Protocols with Associated Type

Swift: What are Protocols with Associated Types?

Swift World: Type Erasure

Keep Calm and Type Erase On

Protocol composition in Swift and Objective-C

A Little Respect for AnySequence

Writing a Network Layer in Swift: Protocol-Oriented Approach

Collections

Everything You Ever Wanted to Know on Sequence & Collection

Swift 5.1 Collection Diffing

Closures

How to Use Autoclosures and @autoclosure in Swift 3

What Do @escaping And @noescape Mean In Swift 3

You don’t (always) need [weak self]

Concurrency

All about Concurrency in Swift – Part 1: The Present

A deep dive into Grand Central Dispatch in Swift

Parallel programming with Swift: Basics

Parallel programming with Swift: Operations

Parallel programming with Swift: Promises

Parallel Programming with Swift: What could possibly go wrong?

Method dispatch

Method Dispatch in Swift

JSON parsing

Ultimate Guide to JSON Parsing with Swift

Debugging

Dancing in the Debugger — A Waltz with LLDB

Debugging Swift code with LLDB

Using Xcode’s visual debugger and Instruments’ modules to prevent memory overuse

Advanced debugging with Xcode

Testing

Unit Tests, How to Write Testable Code and Why it Matters

Testing Delegates in Swift with XCTest

Better Unit Testing with Swift

Common unit testing techniques on iOS

Making Mock Objects More Useful

The complete guide to Network Unit Testing in Swift

CI & CD

Build it, Test it, Deliver it!
Complete iOS Guide on Continuous Delivery with fastlane and Jenkins

https://medium.com/flawless-app-stories/how-to-set-up-gitlab-continuous-integration-for-ios-projects-without-a-hustle-53c2b642c90f

FRP/RxSwift

Functional Reactive Awesomeness With Swift

Learn & Master ⚔️ the Basics of RxSwift in 10 Minutes

RxSwift by Examples
#1 – The Basics

Interactive diagrams of Rx Observables

Swift Functors, Applicatives, and Monads in Pictures

Combine

Problem Solving with Combine Swift

Will Combine kill RxSwift?

SwiftUI & Combine: Better Together

Machine Learning in iOS

Machine Learning in iOS: Turi Create and CoreML

Machine Learning in iOS: Azure Custom Vision and CoreML

Machine Learning in iOS: IBM Watson and CoreML

Có lẽ tôi sẽ chỉnh sửa và thêm nhiều nguồn tuyệt vời vào bài viết này. Nếu bạn có những bài viết hay mà bạn muốn chia sẻ, xin vui lòng đừng ngại chia sẻ chúng với tôi trong phần bình luận 😉

Và đừng có ngại ngùng 👏 nếu bài viết này hữu ích cho bạn!

Chia sẻ bài viết ngay

Nguồn bài viết : Viblo