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 + запис файлу у тимчасову директорію.
Відео
? Попередній випуск: iOS дайджест #35 
Опубліковано: 22/02/20 @ 11:00
Розділ  Різне  
Рекомендуємо:
Slim Docker image, або Як зменшити вагу Java-додатки
 Open source: що це, для чого і як розпочати
 DOU Ревізор у Львові: «Офіс Elitex з видом на Оперу»
 10 інструментів ефективної роботи, або Забудьте про багатозадачності
 Чим незадоволені українські програмісти? Глас народу 2019