iOS.Devs
5.51K subscribers
91 photos
3 videos
1 file
830 links
Всё самое актуальное из мира iOS разработки. По вопросам @suriksarkisyan

При поддержке qonversion.io

Чат: @ios_camp_chat.
Download Telegram
Если вы пишете свою SDK, или, например, собираете свой проект из модулей, то, возможно, вам будет интересна эта статья!
Про такой модификатор, как @_spi. Что он делает, для чего нужен, и как с его помощью сделать улучшенную API ваших компонентов.
Конечно, аттрибут пока скорее экспериментальный, но может быть скоро ситуация изменится.
В любом случае узнать про него стоит 👍
https://varanios.com/articles/spi-or-how-to-develop-better-apis-in-swift/
Небольшой материал для общего развития. Про то, что происходит со SwiftUI превьюшками и превью контентом во время сборки билда для стора, попадают они туда или нет, и еще немного деталей.
Возможно, кстати, кто-то захочет немного оптимизировать свой код и натыкать проверок после прочтения этого материала 🤔
https://jaredsinclair.com/2024/05/20/preview-content.html
Если вы любитель поиспользовать ChatGPT и попросить его написать за вас код, то вот ловите статью с 5 подсказками, как этот процесс улучшить и как лучше просить ChatGPT сделать необходимую вам задачу! 🤖
https://www.avanderlee.com/swift/chatgpt-code-generation-prompts/
В последнее время (уже достаточно долго) SPM набирает популярность и, честно говоря, он вполне себе неплох, хоть и некоторые вопросы к нему имеются.
Так вот если вдруг хотите добавить в свою SDK поддержку SPM или всё-таки решились разбить проект на модули при помощи всё того же SPM, то ловите хорошую пошаговую инструкцию, как такой package сделать! 👍
https://www.avanderlee.com/swift/creating-swift-package-manager-framework/
Если вы занимаетесь разработкой под macOS и решили попробовать SwiftUI, то с чего-то начинать все-таки нужно. Вот небольшой материал про разные типы Scenes в SwiftUI. Не самый большой и полноценный материал, но про те пункты, которые он затрагивает, описано достаточно подробно и понятно!
https://nilcoalescing.com/blog/ScenesTypesInASwiftUIMacApp/
Про strict concurrency и о том, как макрос @preconcurrency помогает с этим. Понятно объяснено и с примерами 👍
https://www.donnywals.com/preconcurrency-usage-in-swift-explained/
Последняя неделя регистрации на Yandex BDUI Conf! 🎉

22 июня Яндекс проведёт большую конференцию для мобильных разработчиков по BDUI

Вместе со спикерами из Яндекса, Яндекс Маркета, Авито, X5 Tech и ВСК будем разбираться, как с помощью бэкенда сделать красивые и функциональные приложения. В программе:

— 2 трека с докладами: продуктовый и инфраструктурный;
— активности от Яндекс Маркета с подарками;
— экскурсия по офису Яндекса на «Парке культуры»;
— афтерпати с нетворкингом и музыкой.

Зарегистрироваться можно на сайте конференции. Она пройдёт 22 июня в Москве в «Экстрополисе». Если не получится присутствовать очно, присоединяйтесь к нашей трансляции!

До встречи на Yandex BDUI Conf — будет здорово! 👋
Если у вас есть приложение с подписочной моделью монетизации, то наверняка вам нужны А/Б тесты связанные со всем этим 💸
Проверить гипотезу, подсчитать разные метрики, конверсию и так далее.
Вот статья, где рассказывается о том, почему это важно, какие данные трекать в эксперименте и какие гипотезы стоит протестировать 👍
Даже если прямо сейчас вам это не нужно, ознакомиться точно стоит, вы с этим точно столкнетесь в будущем! 😉
https://qonversion.io/blog/beginners-guide-to-paywall-a-b-testing-examples/
В Xcode 16 появился macro @Previewable для SwiftUI Previews.
Что это, как, и для чего? Можно узнать в этой в статье!
https://www.avanderlee.com/swiftui/previewable-macro-usage-in-previews/
Заканчивается WWDC, поэтому будет много материалов по итогам! Если вы и сами всё это посмотрели, то простите, но не поделиться этим тоже будет неправильно.
Новое про StoreKit и In-App purchases 🔥
https://developer.apple.com/videos/play/wwdc2024/10061/
Еще одна важная для нас тема с WWDC 24 - обновление Xcode 16.
В этот раз решил дать ссылку на YouTube (и в дальнейшем планирую туда же). Кажется плеер всё-таки сильно удобнее, а в видео-контенте это основное. Если почему-то этот формат менее удобен, чем ссылки на офф ресурс от Apple - дайте знать 🙂
https://www.youtube.com/watch?v=BAQ9EhAm2eM
Очень полезный материал от первоисточника! Про перфоманс Swift-а!
Классная и подробная сессия 🔥
Очень много всего разобрано на различных примерах 👍
https://www.youtube.com/watch?v=nb3bRQa0iGQ
В Xcode и Swift-е разобрались, давайте посмотрим, что нового для разработчиков в StoreKit 2 и App Store Server API.
В этой статье уже выделены основные апдейты из сессии по StoreKit 2, которую я кидал выше, и сессии по App Store Server API. Эти апдейты нужно посмотреть каждому, кто работает с in-app purchases в своих приложениях и на своем сервере!
Так что переходите по ссылке и читайте самые важные апдейты этого WWDC про StoreKit и App Store Server API!
https://qonversion.io/blog/wwdc-24-updates/
Еще один очень крутой материал с минувшего WWDC 24.
Хоть и не самый простой для восприятия, но очень полезный 🔥
Про heap memory 🧠
Та, часть разработки, которую действительно важно знать, хотя это и не кажется очевидным. Ну и на собеседованиях это иногда спрашивают. А сейчас, наверное, начнут еще больше 🤪
https://www.youtube.com/watch?v=X_JYRz-Hd0o
Продолжаем разбор WWDC! 🎥
Что может быть полезнее, чем научиться правильно дебажить?
Согласен, наверное, много вещей придумать можно, но научиться правильно дебажить тоже очень полезно.
Ну давайте учиться значит. Конечно, эта сессия не даст знания про дебаггинг с нуля и до максимальных, но материал полезный и пригодится не только новичкам!
https://www.youtube.com/watch?v=PsW3RQN9R_Q
Не думал, что до такого дойдет, но вот сессия, где учат пользоваться Xcode! 🔨
Базово, конечно, сессия больше для новичков, но может и опытные что-то полезное найдут.
По шагам учат пользоваться всем: редактирование, поиск, хоткеи, билд, дистрибьюция и так далее 🤓
https://www.youtube.com/watch?v=EN7-6Oj7cL0
Ненадолго отойдем от формата сессий WWDC и посмотрим на другой полезный материал.
Много похожего уже постилось, но это основа основ, поэтому можно постить еще.
Очередной материал про использование async/await. Много кейсов, всё на разных примерах!
https://www.avanderlee.com/swift/async-await/
Про миграцию проекта на Swift 6.
Рекомендации по подходу, обсуждение бенефитов и в целом про то, как это сделать максимально безболезненно и плавно! 👍
https://www.avanderlee.com/concurrency/swift-6-migrating-xcode-projects-packages/
Про типизированные ошибки в Swift!
Естественно, с примерами и объяснениями. Подобные материалы уже были, но раз уж появился еще свежий и точно полезный, то держите! 🤓
https://www.avanderlee.com/swift/typed-throws/