Главная новость недели: в штате Айова попытались провести голосование в мобильном приложении и не смогли. Причин может быть много, не будем показывать пальцем на самую очевидную (начинается на React, заканчивается на Native). Тем временем Xiaomi, Huawei, Oppo и Vivo объединяются, чтобы разрушить монополию Google на магазин приложений для Android. С Apple такое пока что не прокатит, но следить за успехами будет интересно. В остальном — наслаждайтесь новой бетой Xcode, следите за иммунитетом, да и вообще: весна уже близко.
Xcode 11.4 Beta Release Notes
Apple готовит к запуску новую версию Xcode. Обновленный Swift, универсальные покупки между iOS и macOS приложениями, возможность отправки push-уведомлений на симулятор с помощью простого перетаскивания JSON, а также многочисленные фиксы.
Updates to Universal Purchase and App Store Categories
Начиная с марта можно распространять приложения с возможностью универсальных покупок, in-app purchases приобретённые на iOS, будет действительны и для macOS. Также унифицированы категории приложений между App Store и Mac App Store.
Membership Fee Waivers Now Available in More Countries
В Австралии, Канаде, Франции, Германии, Израиле, Италии, Мексике и Южной Корее теперь можно получить доступ к программе разработчиков без дополнительной оплаты, если ваша организация распространяет только бесплатные приложения.
Processing Tweets Using Natural Language and Create ML on iOS
Разработка приложения по анализу текста с помощью CoreML, начиная от доступа к Twitter API, заканчивая созданием iOS-клиента.
On nRF Connect for iOS & SIMD Optimizations in Swift
Разработчики из Nordic, компании специализирующейся на создании маломощных беспроводных устройств, описывают проблемы по отрисовке графиков в приложении, которые они пытались решить с помощью фреймворка Accelerate.
Dependency Injection Containers in Swift
Создание Dependency Injection контейнера в Swift и описание проблем, которые он может решить.
Gradient in SwiftUI
Рисуем все виды градиентов на SwiftUI.
Building ViewModels with Combine framework
С появлением фреймворка Combine Apple всё больше внимания уделяет паттерну MVVM! Ну, что ж будем готовы к изменениям и начнём с реализации ViewModel.
Concurrency Visualized — Part 1: Sync vs Async
Все секреты sync и async в одной статье.
How To Debug A Memory Leak In An iOS App That Is Caused By A Third Party SDK (Part 1 of 3)
Как обнаружить утечку в памяти, если она вызвана сторонней библиотекой? А стоит ли тестировать сторонние фреймворки на производительность и потребление памяти? Часть первая посвящена инструментам Allocations и Generations для профилирования памяти.
SwiftConcurrentCollections
В Java есть потокобезопасные коллекции, почему бы не написать реализацию для Swift!? Реализация не идеальная, но ведь всегда можно создать Pull Request и помочь автору с развитием проекта ;)
SwiftCrypto
Apple открыла для разработчиков часть CryptoKit API в виде модуля Swift Crypto, что в свою очередь позволит использовать библиотеку для кроссплатформеннной или серверной разработки.
Sketching Apps for iPad: Paper vs Procreate vs Affinity Designer
Очередная попытка ответить на вопрос «Что может быть лучше листа бумаги для прототипирования?».
What’s new in Swift 5.2
Вкратце рассказано о новинках, которые нас ждут в обновлённом Swift.
Mobile onboarding best practices
Подборка идей о том, как сделать вовлечение новых пользователей в ваш продукт проще.