Новости
Digest MBLTdev: Новости для iOS разработчиков №249
В течение недели топовые iOS-разработчики собирают для нас интересные и полезные ссылки на статьи, необходимые для прочтения каждому начинающему и опытному разработчику. В каждом выпуске – новости, коды, инструменты, дизайн и прочее.
Ларри и Сергей покинули руководящие посты в Alphabet — конец эпохи. Uber лишается лицензии в Лондоне — будущее снова за повозками с лошадьми. Apple опять под прицелом журналистов: неожиданное мероприятие с анонсом лучших приложений года, очередная утечка следующего поколения девайсов и паника по поводу невозможности отключить сбор геоданных. Кажется, что конец года для крупных корпораций — это не только распродажи в Чёрную пятницу, но и куда более серьёзные давление и паника. Хорошо, что наши собственные проблемы обычно заканчиваются на решении конфликтов со Storyboards в git. Пусть всё так и остаётся.
The complete guide to Swift 5 property wrappers
Если вы ещё не начали упрощать свой код (и жизнь!) с помощью property wrappers, то эта статья поможет вам начать.
Self-sizing table view cells in Interface Builder
Storyboards можно любить или ненавидеть, но сложно поспорить с тем, что они значительно упрощают и ускоряют разработку в определённые моменты. Начиная с Xcode 11 они даже поддерживают автоматическое изменение размера для ячеек таблиц. По ссылке — примеры и более подробный рассказ.
How to create a custom Tab Bar in SwiftUI
Одна из самых популярных тем — создание собственной реализации Tab Bar с помощью SwiftUI.
Adopting Value Types: Networking
Демонстрируются преимущества значимых типов в Swift на примере сетевого клиента.
Your first Swift for TensorFlow model
Создание модели для TensorFlow с помощью Swift.
Plot
Джон Сандел выпустил второй из трёх инструментов для разработки сайтов на Swift. В прошлый раз был генератор markdown, сегодня — возможность писать HTML-шаблоны в стиле SwiftUI.
e-Legion-meetup :: iOS-разработка
Митап, который нельзя пропустить: среди спикеров — Саша Чёрный, отец-основатель нашего дайджеста. 13 декабря мы собираем iOS-разработчиков на митап-дискуссию. Обсудим техдолг и легаси, сделаем брейк на пиццу и поболтать, а во второй части поговорим о собеседованиях. Приходите или подключайтесь онлайн.
Training Text Classifier to detect SPAM using CreateML
Пример обучения классификатора с помощью CreateML для обнаружения спама.
Apple explains mysterious iPhone 11 location request
Apple наконец-то прокомментировала, почему новые устройства не перестают собирать данные о геолокации даже если отключить их везде, где можно.
The only viable iOS architecture
Какой паттерн выбрать? Используем MVC для создания пет-проектов. MVP или MVVM в остальных ситуациях. VIPER — если у вас большая команда, которую надо чем-то занять. Так? Автор статьи считает, что всё не так очевидно, а MVC — не просто паттерн, а целый набор архитектурных принципов.
iAP products checklist
Хорошая подборка советов по отладке встроенных покупок. Если задумываетесь о монетизации своих приложений — точно пригодится.
Performance Battle: AnyView vs Group
Сравнение производительности отрисовки интерфейса, свёрстанного различными способами на SwiftUI.