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

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

Чат: @ios_camp_chat.
Download Telegram
Автор, чьи статьи мы частенько постим, рассказывает о том, как он решился всё-таки уйти с основной работы в свободное плавание. В этом, конечно, ему помог его pet-project, про который мы тоже тут часто рассказывали.
Теперь он зарабатывает на нём и планирует развивать дальше. И в целом рассказывает путь, как развивался этот проект и как это дошло до точки, когда и почему он решил уйти из компании, где проработал 7.5 лет 👍
https://www.avanderlee.com/general/from-side-project-to-going-indie/
Если используете SwiftUI, то, наверное, знаете про ScenePhase, которые появились еще в iOS 14. Это всё про app lifecycle и работу с ним. Для тех же целей (примерно) был и UIApplicationDelegateAdaptor. Вот статья про все эти взаимодействия и про баги, которые там есть.
В статье разбирается не только iOS, но и macOS и баги связанные с ним в том числе.
https://www.jessesquires.com/blog/2024/06/29/swiftui-scene-phase/
Знаете, что за макрос такой @DebugDescription в Xcode 16?
Если нет, то вот статья с деталями об этом!
https://digitalbunker.dev/debug-description-macro-xcode-16/
Кажется тут даже особо объяснять нечего про этот сервис.
Если коротко, то это сервис, тут про WWDC, можно задать вопросы, AI поможет.
Давайте пробовать 👍
Работает как-будто бы чуть дольше, чем хотелось бы, но ответы дает вполне неплохие 🔥
https://askwwdc.com/
Лайфхак дня:
В Xcode 16 просто перетащите выделенный код из файла, чтобы создать новый файл с этим кодом.
Ну и там еще один вариант есть. Штука минимальная, но точно может быть полезна, если не забыть про неё, когда возникнет потребность небольшого рефакторинга.
https://x.com/polpielladev/status/1818624961675776496
Swift библиотечка для навигации. Работает со SwiftUI, UIKit и AppKit.
Вполне универсальный инструмент!
Не пушу вас юзать сторонние либы, если не хотите, но хотя бы познакомиться с ней и знать о её существовании будет полезно!
https://www.pointfree.co/blog/posts/149-swift-navigation-powerful-navigation-tools-for-all-swift-platforms
Название статьи говорит само за себя.
Подробно, с примерами, а главное, очень полезно для любого проекта. Осталось только начать писать тесты 😉
https://www.polpiella.dev/automatically-detect-memory-leaks-using-ui-tests
Очень большой материал про async await в Swift.
Не про что-то конкретнее, а про целый набор важный вещей!
- async/await
- async let
- Task
- Task group
- Actors
- MainActor
- Sendable
- Continuations
- AsyncSequence
- AsyncStream
- Async Algorithms

https://www.emergetools.com/blog/posts/swift-async-await-the-full-toolkit
Когда запускаешь новые версии или фичи приложения, часто нужна оперативная аналитика по определенным показателям, а не объемные отчеты
Хорошая новость – в AppMetrica добавили инсайты, которые помогают отследить изменения ключевых метрик и при значительных колебаниях сразу посылают вам пуш. Касается timespent, частоты использования приложения, средней выручки и доли пользователей совершающих платежи 👍
https://ppc.world/news/v-appmetrica-poyavilsya-novyy-instrument-insayty/
Самая самая база, поэтому новичкам обязательно к ознакомлению.
Парсинг JSON в Swift с кучей примеров и объяснением!
https://www.avanderlee.com/swift/json-parsing-decoding/
Если используете SwiftUI, то вам может пригодиться макрос @Entry, чтобы создавать кастомные переменные окружения.
Детали в коротенькой статье с примерами!
https://www.avanderlee.com/swiftui/entry-macro-custom-environment-values/
Используете ли вы рекурсивные енамы в Swift?
В целом, конечно, не супер часто, но вполне может быть юзабельно.
Вот статья об этом 👍
https://nilcoalescing.com/blog/RecursiveEnumsInSwift/
Если вы работаете сразу над несколькими проектами, или просто любите постоянно делать новые, участвовать в опенсорс проектах и так далее, то вы, наверняка, сталкивались с тем, что везде разные настройки, табуляция и прочие вещи.
В Xcode 16 появилась такая вещь, как EditorConfig файлы.
Они, собственно, и нужны для того, чтобы переносить всякие такие настройки между проектами без особой головной боли!
Подробнее в статье 👍
https://www.polpiella.dev/xcode-editor-config/
Большой видеоматериал про Swift Sequences!
Достаточно детальный разбор, с подводными камнями.
На этом же канале есть другие видео с их конференации и анонсы будущих материалов, если покажется интересным 👍
https://www.youtube.com/watch?v=NgkUiAi7FhU
Хотите локализовать своё приложение, но слишком много проблем с этим?
Возможно, этот инструмент вам поможет.
Переводит всё через OpenAI GPT 3.5 turbo (это не движок от спорткара) модель.
Думаю, что исправлять некоторый перевод может и придется в дальнейшем, но базово выглядит, как крутая штука для пет-проджекта 👍
https://swiftpackageindex.com/hidden-spectrum/swift-translate
Один из наших подписчиков предложил свою статью, в которой рассказал о том, как пытался решить проблему с получением данных в банковских приложениях о том, какие категории кэшбека в каком банке выбраны. Чтобы потом собрать это в отдельное приложение.
Детали и само приложение есть в статье!
Мини спойлер: простых вариантов нет.
https://habr.com/ru/articles/840138/
Используете ли вы в Xcode такую опцию, как Build with Timing Summary?
Если нет, то читайте в статье про это. Если да, то тоже читайте, может что-то новое узнаете.
Материал в целом вводный, но для многих будет полезным.
Вот такие интересные штуки рисует 👍
https://pfandrade.me/blog/swift-build-times-and-module-verification
Кроссплатформенный Swift заказывали?
Не важно. Вот, держите 🤝
Я не заставляю и даже ни на йоту не намекаю вам идти и делать так. Просто делюсь информацией, а дальше сами решайте 🤷‍♂️
https://www.pointfree.co/blog/posts/151-cross-platform-swift-building-a-swift-app-for-the-browser