2017 най-добрите ресурси за предварително разработчици на iOS

Винаги спирайте и слушайте идеите на другите

Ето ресурси, които прочетох и мисля, че си струва да ги прочетат през 2017 г. Има много интересни трикове и идеи, за които никога не съм мислил. Мисля, че най-добрите разработчици могат да вземат добрата част от останалите и да я направят още по-добра!

Теми: CI, CD, Fastlane, бързи разширения, анимации, трикове, други интересни теми, тестване, GCD, паралелност, архитектура, MVVM, VIPER, AI, ML, автоматизация. Статиите по-долу бяха просто организирани, надявам се да намерите по-лесно темата, която искате.

Модели на архитектура и дизайн

Инженерите на Uber 100 пренаписват приложението Uber за 1 година, използвайки Swift.
Как мобилният екип на Uber се справя с проблемите, когато се сблъскат с проблеми като дълго време за изграждане, комуникация между многоплатформата, архитектура, използвана на двете платформи и т.н.

Ето специалната архитектура на пепелянката на uber, наречена Riblets.

Ако ви е интересно да изучавате нова архитектура като VIPER, ето чудесна беседа за това как да внедрите VIPER архитектурата. Горещо препоръчвам!

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

Чистата архитектура на чичо Боб

Както винаги, ще имаме тази обикновена стара статия, когато говорим за iOS архитектури.

Носете основните мисли от Redux, тук идва ELM

Тук имаме Redux като мисли, реализации, инструменти.

В наши дни се появява все повече архитектура. Въпреки това, да имате възможността да изберете правилната архитектура в точното време и да имате способността да се справите с нея е много важно.

4V двигател.

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

Фабричен модел

Мисли за iOS архитектурата.

Отражение на MVVM

Rx

Основна концепция и умение за разбиране на Rx. (силно препоръчително)

MVVM е популярна опция в iOS архитектурата. ViewModel може да нарасне значително, ако не го третирате правилно. Използването на RxSwift с MVVM може да направи кода ви още по-добър :) (силно препоръчително)

Относно Swift 4

Как ограничавате родовия тип в бърз 4 и какво се подобрява.

JSON → Enum

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

Кодируемите не са само за кодируем json.

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

Автоматизиране на ежедневните ви задачи за iOS за програмисти

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

Как Coodpad (японска компания) доставя своето приложение. (силно препоръчително)

Когато трябва да разпространявате различна версия на бета тестери и изграждане на производство, трябва да конфигурирате вашия Xcode проект. (на китайски език има и английска версия.)

Анимации

Предварителни анимации

Въведение в UIViewPropertyAnimator

производителност

Бързо време за компилиране

Въведение в инструментите

Как екипът на Facebook подобрява UIView performace, използвайки AsyncDisplayKit

Екипът на Facebook се справя с FOOMs в fb приложение. (Интересна)

Използване на AsyncDisplayKit за подобряване на производителността на потребителския интерфейс.

Разберете ефективността на оформлението от AutoLayout.

Тестване

Начини за тестване и осмиване на вашата мрежа. (силно препоръчително)

Писането на тестове е важно. XCTests, които ни даде Apple, е добре, вместо страхотно. Бързо и пъргаво може да ви помогне да напишете четими и поддържаеми тестови кодове.

Всичко за тестовете (на китайски, силно препоръчително)

iOS, Rails TDD.

Трикове и мисли

Всички видове добри бързи разширения (на японски)

Когато се занимава с универсални връзки (на китайски)

Светлоотразителни enums в Swift 3 с помощта на Mirror in swift. Интересен трик на enum

Ако намирате начин да навигирате от изглед към изглед в приложението си, защо да не опитате Координатор? Координаторът и MVVM става страхотен, когато се срещнаха!

Няма повече печатни грешки: Неустойчиви известия в Swift от Майкъл Хелмбрехт

Страхотна мисъл за структурирането на Swift UI код.

Писане на по-добри сингли в Swift от Jesse Squires. Споделете за мислите как да правите сингъл, плюсове и не, плюсове и минуси.

Трябва да знаете повече за GCD и паралелността?

Кога да подобрите четливостта на кода и да избягвате да правите код твърде сложен, когато правите твърде много подобрения.

Метод изпращане, изпълнение на бърз код.

Разбиране на типа изтриване. (Препоръчително)

Използване на enum за дефиниране на смислени състояния. (силно препоръчително)

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

Начини за намаляване на размера на вашия масивен контролер.

Protobuf

Не за iOS, но мисля, че си заслужава да се гледа.

Начини, които ще помогнат на вашия изглед на таблица да изглежда по-добре. (Препоръчително)

Как можете да подобрите масива. (силно препоръчително)

Други

AI в iOS

Функционално програмиране

WebRTC

BuddyBuild! Изпращайте приложението си като магия. (Сега придобита от Apple)

Бързо отвиване

Как да четем стандартния библиотечен код на Swift (китайски)

Нека да видим какво има в протокола Codable! (Китайски)

Копайте в Codable

Swift 4 Низ и Подреждане

заключение

Swift е забавен и бързо променящ се език. Интересни идеи се показват непрекъснато. Чувствам се страхотно, че всички бързи разработчици от света, посвещавайки се да направят бързия по-добър език! Ако имам нещо нередно в статията, моля, оставете коментар. Или имате нещо чудесно да споделите, вие също сте добре дошли :)

Надявам се, че предстоят много по-интересни неща през 2018 г., Честита нова година :)