iOS дайджест #36: MVVM на Combine, Swift 6, конференції 2020

У випуску: 10 заповідей iOS-розробки, книга SwiftUI, план на Swift 6, пам'ятка по роботі з форматтерами, багато бібліотек і трохи про функциональщину.

Статті

Mac Pro Xcode compiling times
Mac Pro коштує набагато дорожче топового Macbook або Mac Mini, але наскільки ж він швидше компилит? Спойлер: не набагато швидше.

Thinking in SwiftUI
Ось і obj-c.io наспіли з книгою по SwiftUI. Обіцяють 5+ годин відео, приклади коду, але це все за $79.

Downloading and Caching Images in SwiftUI
Класична задача — завантажити, закешувати і відобразити картинку. Тільки тепер на SwiftUI.

Exploring Swift 5.2's new features functional
Не можу сказати, що мені подобаються зміни в Swift 5.2, але в будь-якому випадку класно, що мова розвивається.

On the road to Swift 6
Продовжуючи тему — вже є план на Swift 6.

2020 iOS Conference Calendar
Рік тільки почався, а купа конференцій вже почали підготовку.

The iOS internationalization basics I keep forgetting
Потужна пам'ятка по роботі з форматтерами, локалями, тайм-зонами.

Practical Functional Programming in Swift: The Fundamentals
Лайтовое чтиво про функціональне програмування. Чисті функції — ван лав.

The Ten Commandments of iOS Development
10 заповідей iOS-розробки. Все по справі і потрібно періодично до них повертатися.

Can You Answer This Simple Swift Question Correctly?
Так люблю подібні вікторини. Може і самому щось таке зробити?

Tips & tricks for iOS app debugging.
Брейкпоинты, логи — це, звичайно, добре. Щоб використовували chisel, я ще не бачив, але виглядає як маст хев.

Optionals in Swift Objective-C Interoperability
З Optional і Objective-C не все так просто, і іноді було аж надто дивна поведінка.

Swift fatalError is a fatal error
fatalError зливає вашу структуру проекту!

Building ViewModels with Combine framework
RxSwift не потрібен або пишемо mvvm з допомогою Combine.

Бібліотеки

UBKAccessibilityKit
Бібліотека, що полегшують роботу і валідацію accessibility. Репозиторій оформлений так собі, але ідея непогана.

Puma
Останнім часом все більше кайфую від CLI на Swift. Типу Fastlane на Swift.

Swift Embedded
Swift для залозок. Чому б і ні.

Barber
Беремо один екран програми, робимо з нього окреме додаток і запускаємо.

Storyboard to SwiftUI
Сторіборди мертві. Хай живе SwiftUI?

SwiftPowerAssert
Максимально детальний опис ассертов в тестах, які впали.

Sitrep
Аналізатор коду на Swift. Показує кількість файлів, протоколів, кількість рядків коду, імпорти. Не так багато всього, але все одно непогано.

Finger Massage
Саме дивне, що я бачив за останній час. Масаж для пальців з допомогою тачпада з підтримкою Force Touch.

Poes
В Xcode 11.4 завезли тестування push-повідомлень в симуляторі, і ось уже зручна CLI утиліта для цього. По суті, simctl + запис файлу у тимчасову директорію.

Відео

BA: Swiftable

SwiftConf '19

dotSwift 2020


? Попередній випуск: iOS дайджест #35

Опубліковано: 22/02/20 @ 11:00
Розділ Різне

Рекомендуємо:

Slim Docker image, або Як зменшити вагу Java-додатки
Open source: що це, для чого і як розпочати
DOU Ревізор у Львові: «Офіс Elitex з видом на Оперу»
10 інструментів ефективної роботи, або Забудьте про багатозадачності
Чим незадоволені українські програмісти? Глас народу 2019