iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT
12.5K subscribers
695 photos
65 videos
4.07K links
Самые интересные статьи, видео и новости, связанные с iOS разработкой. Не больше трёх материалов в день.

Регистрация в РКН: https://gosuslugi.ru/snet/67b464d698a28c4e866d827a

Размещение рекламы: @tanyasanovna
Download Telegram
А здесь уже рассказывается, как накатить себе экспериментальный снэпшот с асинхронностью в Swift. И что вообще можно посмотреть, чтобы познакомиться с будущими интерфейсами.
https://www.enekoalonso.com/2020/12/06/getting-started-with-async-await-in-swift.html
Возможно вы пропустили этот год. Ну вы поняли. Так вот сводка не самых технических новостей про Apple за 2020, разбитая по месяцам.
⁃ почти каждый квартал был рекордным по выручке
⁃ официальный релиз Apple Silicon
⁃ стали первой публичной компанией, стоящей 2 триллиона
⁃ напряженные отношения с создателями приложений в App Store
⁃ производство продолжает уходить из Китая
https://fivestars.blog/apple/apple-year-2020-review.html
Лонгрид-обзор про опыт использования M1 после Pro i5 2017 года с AppCode и Xcode. Есть ощущение, что без эффекта плацебо не обошлось, скорее стоит воспринимать как качественный авторский обзор, нежели супер точное исследование.
https://www.iphones.ru/iNotes/user-posts/vpechatleniya-razrabotchika-ot-macbook-air-s-processorom-m1-12-19-2020
Dependency Injection для начинающих. Разные виды DI и как написать свой первый DI контейнер, а потом его удобно использовать. Кстати D, в SOLID, это не инъекция, а инверсия зависимостей. Легко перепутать, учитывая насколько они связаны.
https://www.raywenderlich.com/14223279-dependency-injection-tutorial-for-ios-getting-started
Связные типы в протоколах на реальном примере поддержки цветов одновременно для UIKit и SwiftUI. Плюсом рассказывается про ограничения для наследования протоколов со связными типами.
https://www.avanderlee.com/swift/associated-types-protocols/
Форматирование дробных чисел мальчика - NumberFormatter, мужчины - String(format:). Пол можно менять, мемности не уменьшится. А статья без экспериментов на этот раз, просто сравнение API.
https://sarunw.com/posts/how-to-specify-fractional-digits-for-formatted-number-string-in-swift/
Label - это совершенно не тот UILabel, к которому мы привыкли в UIKit. Про использование и кастомизацию как при помощи стандартных стилей, так и при помощи своих имплементаций LabelStyle.
https://swiftwithmajid.com/2020/12/23/labels-in-swiftui/
Что такое SF символы можно было легко пропустить, но вероятно со временем они будут иметь больше значения, потому что поддерживаются как и SwiftUI только с iOS 13. Однако гайд по ним оказался одной из самых популярных статей за прошлый год.
https://www.avanderlee.com/swift/sf-symbols-guide/
А вашим приложением может пользоваться незрячий человек? О том, как сделать продукт доступным, онлайн-курс для разработчиков (iOS и веб), тестировщиков, исследователей и дизайнеров. Начало 6 февраля.

В программе: теория, практика и тестирование работ вместе с незрячими людьми. Теорию будут читать Миша Рубанов, Валерия Курмак, незрячий тестировщик и продуктовый дизайнер из Сбера. Другие приглашенные спикеры также расскажут о доступности в геймдизайне, информационной архитектуре, дизайн-системах.

Этот курс для тех, кому важно:
😎 обеспечить доступность вашего приложения для любого, включая незрячего,
💪 повысить конкурентоспособность на зарубежном и российском рынке,
✍️ систематизировать знания по инклюзивной разработке,
🧠 стать частью сообщества продвинутых профессионалов.

Приходите: http://www.kurmak.info/
Небольшой пример использования NSCollectionLayoutGroup, поддерживаемого начиная с iOS 13. Интересно, кто-нибудь им пользуется, учитывая что доступность SwiftUI такая же.
https://nemecek.be/blog/66/detailed-look-at-the-nscollectionlayoutgroup
Вы когда-нибудь сталкивались с тем, что отфильтровать по KeyPath, можно только при положительном значении булева свойства? Интересный способ скомбинировать переопределение операторов и KeyPath, чтобы было удобно фильтровать. Сам подход можно и с другими функциями использовать.
https://www.swiftbysundell.com/articles/custom-query-functions-using-key-paths/
Сравнение использования Swift и современного C++. Во всем, кроме дженериков, Свифт побеждает по удобству, да и там у него более понятные сообщения об ошибках. Но плюсы же не для удобства используют?
https://whackylabs.com/swift/cpp/languages/2021/01/03/cpp-for-swift-devs/