Найкращі ресурси 2017 року для просунутих розробників iOS

Завжди зупиняйтеся та слухайте чужі ідеї

Ось ресурси, які я читаю і думаю, що їх варто прочитати в 2017 році. Є багато цікавих хитрощів та ідей, про які я ніколи не замислювався. Я думаю, що найкращі розробники можуть взяти гарну частину від інших і зробити це ще краще!

Теми: CI, CD, Fastlane, швидкі розширення, анімація, трюки, інші цікаві теми, тестування, GCD, паралельність, архітектура, MVVM, VIPER, AI, ML, автоматизація. Статті нижче були просто організовані, сподіваємось, ви зможете знайти тему, яку хочете легше.

Шаблони архітектури та дизайну

Інженери Uber 100 переписують додаток Uber за 1 рік за допомогою Swift.
Як мобільна команда Uber вирішує проблему, коли вони стикаються з такими проблемами, як тривалий час побудови, комунікація між платформами, архітектура, яка використовується на обох платформах тощо

Ось особлива архітектура гадюк убер під назвою Riblets.

Якщо вам цікаво вивчати нову архітектуру, як VIPER, ось вам чудова розмова про те, як реалізувати архітектуру VIPER. Дуже рекомендую!

репортаж b-viper:

Чиста архітектура дядька Боба.

Як завжди, у нас буде ця звичайна стара стаття, коли ми говоримо про архітектури iOS.

Принесіть основні думки від Redux, ось іде ELM

У нас є Redux, як думки, реалізації, інструменти.

У наш час з’являється все більше архітектури. Однак мати можливість вибрати правильну архітектуру в потрібний час і мати можливість обробляти її дуже важливо.

4V двигун.

Чиста архітектура.

Фабричний візерунок

Думки про архітектуру iOS.

Відбиття МВВМ

Rx

Основна концепція та вміння розуміти Rx. (Настійно рекомендується)

MVVM - популярний варіант в архітектурі iOS. ViewModel може зрости великим, якщо не ставитися до нього належним чином. Використання RxSwift з MVVM може зробити ваш код ще кращим :) (настійно рекомендується)

Про Swift 4

Як обмежувати родовий тип у швидкій 4, і що вдосконалено.

JSON → Енум

Просто на випадок, коли ти його пропустив.

Codable - це не лише для кодованого json.

Автоматизація, конфігурація, CI, CD

Автоматизація щоденних завдань розробника iOS

Автоматизація iOS.

Як Coodpad (японська компанія) постачає свою програму. (Настійно рекомендується)

Коли вам потрібно розповсюдити іншу версію для бета-тестерів і збірки виробництва, вам потрібно налаштувати проект Xcode. (китайською мовою також є англійська версія.)

Анімації

Заздалегідь анімація

Вступ до UIViewPropertyAnimator

Продуктивність

Швидкий час компіляції

Вступ до інструментів

Як команда Facebook покращує виконання UIView за допомогою AsyncDisplayKit

Команда Facebook має справу з FOOMs у додатку fb. (цікаво)

Використання AsyncDisplayKit для підвищення продуктивності інтерфейсу.

Розуміння продуктивності верстки від AutoLayout.

Тестування

Способи тестування та знущання над вашими мережами. (Настійно рекомендується)

Питання тестів важливо. XCTests, які нам дав Apple, - це добре, а не чудово. Швидке та спритне може допомогти вам написати читабельні та зручні тестові коди.

Все про тести (китайською мовою, дуже рекомендується)

iOS, Rails TDD.

Трюки та думки

Усі види хороших швидких розширень (японською)

Що стосується універсальних посилань (китайською мовою)

Відбиваючі перерахунки в Swift 3 за допомогою дзеркала в стрімкому режимі. Цікавий фокус із перерахуванням

Якщо ви знаходите спосіб перейти від перегляду до перегляду у своїй програмі, чому б не спробувати Координатора? Координатор та MVVM стає чудовим, коли вони зустрілися!

Немає більше помилок: Нерозважливі сповіщення у Swift Майкла Гельмбрехта

Чудова думка про структурування коду інтерфейсу Swift.

Написання кращих синглів у Swift Джессі Сквайрса. Поділіться думками щодо того, як робити одиночні, плюси та не, плюси та мінуси.

Потрібно знати більше про GCD та одночасність?

Коли поліпшити читабельність коду та уникнути надмірного введення коду, коли ви робите занадто багато вдосконалень.

Метод відправки, виконання швидкого коду.

Розуміння стирання типу. (рекомендується)

Використання enum для визначення значущих станів. (Настійно рекомендується)

Китайська версія Zomble про рефакторинг коду за допомогою enum

Способи зменшити розмір вашого масового контролера.

Протобуф

Не про iOS, але я думаю, що це варто переглянути.

Способи, які допоможуть вашому перегляду столу виглядати краще. (рекомендується)

Як можна покращити масив. (Настійно рекомендується)

Інші

AI в iOS

Функціональне програмування

WebRTC

BuddyBuild! Відправте додаток як магія. (Зараз придбано Apple)

Швидке розгортання

Як читати стандартний код бібліотеки Swift (китайською)

Подивимося, що знаходиться в протоколі Codable! (китайська)

Копати в Codable

Swift 4 String і Substring

Висновок

Swift - це весела і швидко мінлива мова. Цікаві ідеї з’являються весь час. Мені чудово, що всі швидкі розробники з усього світу, присвячені зробити швидку кращою мовою! Якщо в статті щось трапилося не так, PLZ залиште коментар. Або у вас є щось велике, щоб поділитися, ви також вітаєте :)

Сподіваюся, що у 2018 році буде набагато цікавіше, з новим роком :)