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

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

Чат: @ios_camp_chat.
Download Telegram
Продолжая вчерашню тему хочу поделиться большим и подробным материалом про большое количество dispatch-ей, которые есть в Swift!
Тут уже прямо совсем подробно про разные типы, про скорость работы, перфоманс характеристики и так далее. Если хочется совсем погрузиться в подробности, то этот материал отлично подойдет!
https://jacobbartlett.substack.com/p/compiler-cocaine-the-swift-method
Совсем недавно появился официальный канал Apple Developer на YouTube 🔥
Выглядит многообещающие, посмотрим, как получится на деле!
Там и видео с WWDC (наконец-то можно будет смотреть с удобным проигрывателем), и разного рода другой контент про разработку. Подписывайтесь 🔔
https://www.youtube.com/@AppleDeveloper
Please open Telegram to view this post
VIEW IN TELEGRAM
Про то, как сделать вот такой (и еще много других) крутой график на SwiftUI!
Внутри еще несколько красивых графиков с примером реализации👍
https://www.avanderlee.com/swift-charts/bar-chart-creation-using-swift-charts/
Please open Telegram to view this post
VIEW IN TELEGRAM
iOS.Devs
Если вдруг пропустили, то недавно компания Apple выпустила анонс, где указала, что все апдейты приложений с 1 мая обязаны «объяснить» использование той или иной API в своем проекте. И все third-party libraries в вашем проекте также должны это сделать. Подробнее…
Если вы вдруг еще не добавили Privacy manifest file в свой проект, то уже как бы пора, потому что с 1 мая можете не пройти ревью 🥲
А если вам совсем лень его делать, то вот материал, а внутри ссылка на ресурс, который сделает его за вас, достаточно просто поставить галочки и скачать готовый файл.
Конечно, это не выглядит чем-то необходимым, потому что этот файл действительно делается за минуту, но вот у автора, например, проблема была в том, что у них большая компания, куча проектов, всем надо делать. Он решил сделать небольшую форму для автоматического создания такого файла, а потом решил и поделиться ссылкой на неё.
Вряд ли это тот самый инструмент, которого вам не хватало в жизни, но в любом случае держите ссылку 😀
https://wemakeapps.medium.com/how-to-quickly-get-a-privacyinfo-xcprivacy-file-for-your-ios-app-9b43e7b938fe
Материал про Actors в Swift, но не про базовую часть (на базовую тоже есть ссылка внутри статьи), а про повторные заходы в Actors и еще немного про то, к каким проблемам могут приводить async функции внутри Actors.
В общем материал должен быть полезным не только в теории, но и на практике! 👍
https://www.donnywals.com/actor-reentrancy-in-swift-explained/
Небольшая подборка важных хоткеев в Xcode!
Я очень надеюсь, что большинство из вас уже знакомы если не со всеми, то с многими хоткеями, потому что лично мне становится плохо, когда я вижу, как разработчик с кучей лет опыта не умеет пользоваться нормально Xcode 🤪
Но новичкам точно будет полезно! 👍
https://tanaschita.com/xcode-shortcuts/
Я несколько раз делился материалом про OSLog. Это действительно очень удобный инструмент для логов.
Одно дело писать эти логи, но что, если вы хотите еще и считывать их в коде? 🤔
Например, чтобы собрать логи и вывести на отдельном экране в своем приложении, который будет доступен в дебаг режиме? Наверное, может быть полезно для тестировщиков, чтобы удобнее было находить проблемы и уже с деталями отдавать баг в работу 🔥
В OSLog есть такая опция, хоть и с некоторыми ограничениями 🥲
Подробнее в посте:
https://useyourloaf.com/blog/fetching-oslog-messages-in-swift
Коротенький обзор про lazy vars в Swift.
Всем новичкам обязательно к ознакомлению ‼️
https://www.donnywals.com/what-are-lazy-vars-in-swift/
В Swift 6 импорты можно будет делать публичными или приватными. Это в том числе скажется на ваших публичных функциях, если вы хотите в них вернуть что-то, что заимпорчено из какой-то либы, например, а она приватная.
В общем выглядит интересно, но куда интереснее понять какой профит мы из этого получим и как это скажется на времени сборки, например, и других важных вещах.
Подробнее можно посмотреть в статье, но самые интересные расследования на эту тему еще впереди, думаю!
https://www.polpiella.dev/swift-6-import-access-level
Про Safe Area, наверное, знают все и что касается UIKit уже давно должны были научиться с ней работать.
А вот со SwiftUI + Safe Area еще могут быть проблемы, думаю.
Вот статья, которая если и не закроет все вопросы, то хотя бы с базовыми должна помочь 👍
https://swiftwithmajid.com/2021/11/03/managing-safe-area-in-swiftui/
Подробно про reduce и про то, как и где его можно использовать.
Уверен, что многие не особо работали с этой функцией, но после этой статьи должны начать 👍
Ну и, конечно, всем новичкам обязательно к ознакомлению!
https://www.polpiella.dev/mastering-the-reduce-operator-in-swift
This media is not supported in your browser
VIEW IN TELEGRAM
Статья о том, как добавить такой красивый «stretchable & sticky» хеддер, который, собственно, будет растягиваться и прижиматься к верху экрана в зависимости от вашего скролла.
При использовании SwiftUI, конечно, потому что для UIKit таких статей куча и давно уже всеми прочитаны (надеюсь)!
https://danielsaidi.com/blog/2023/02/09/adding-a-sticky-header-to-a-swiftui-scroll-view
Большой видео-материал с конференции под названием Swift Server Side Meetup! 😀
Эту тему поднимают еще со времен появления Swift-а. Тогда это было скорее развлечением, чем каким-то рабочим решением. Я не очень погружен в текущий контекст, но, почти наверняка, ничего не изменилось и использовать Swift для написания серверной части можно разве что для своего небольшой пет-проджекта. Но если хотите подробнее узнать об этом, то этот материал предоставляет подобную возможность 🙂
Темы докладов можно узнать по превьюшке.
https://www.youtube.com/watch?v=FULMRV3wIKg
Пишете на Swift под iOS? Или на Java/Kotlin под Android? Для вас есть работа в Тинькофф.

18 и 19 мая пройдет Mobile Weekend Offer для разработчиков с опытом от 3 лет. Так можно попасть в команду еще быстрее: пройти все этапы собеседования за выходные и получить оффер на неделе.

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

Проверьте свои силы — оставьте заявку до 15 мая

Реклама. АО «Тинькофф Банк», ИНН 7710140679
Про defer в Swift, коротко, с пояснением и примерами. Очень надеюсь, что полезно это будет только новичкам, иначе не знаю, как вы до сих пор без этого жили. Штука очень старая и очень полезная 👍
https://www.donnywals.com/what-is-defer-in-swift/
Подробный материал про обработку ошибок в Swift.
Много разных примеров, как это можно реализовать. Речь про вариации catch, конечно 👍
https://sarunw.com/posts/different-ways-to-catch-throwing-errors-in-swift/
Хороший материал про время сборки в Xcode. О том, как следить за этим и почему это важно.
Конечно, тут от автора не обходится без рекламы своей тулзы RocketSim, которая на самом деле прикольная и мы про неё уже постили, но даже если пропустить этот момент, статья действительно полезная.
Из забавного тут есть о том, что еще важно не просто следить за временем билда, понимать просело ли оно в вашем проекте, улучшилось ли с новым Xcode и так далее, но еще важно сравнивать время сборки на вашем девайсе с временем сборки на девайсах коллег. Возможно, купить вам более мощный ноут будет даже выгоднее для компании в плане затрат 😀
https://www.avanderlee.com/xcode/xcode-build-insights-keep-track-of-project-compilation-times/
Через месяц (чуть меньше) будет очередной WWDC и нас ожидают, вероятно, много интересных апдейтов.
Но пока мы ждем WWDC, на днях прошел аналог от Google, который называется Google I/O.
Вряд ли это жизненно необходимая для вас информация, но всё же лишней не будет, так как Apple и Google достаточно давно двигаются совсем рядом и перенимают фичи друг друга.
Так что вот краткий и ёмкий обзор того, что нового показали на Google I/O в этом году.
Будет что сравнивать с WWDC!
Ну и надеемся, что у Apple будет поинтереснее 🤓
P.S. Судя по слухам будет много про AI 🔥
https://qonversion.io/blog/google-play-i-o-2024-updates-for-app-developers/
Базовая штука, аналог которой должен быть у многих, но если вдруг нет или только учитесь, то вот отличный материал про конфигурируемую кнопку в SwiftUI!
То есть просто компонент, который имеет разные состояния и ими легко управлять. Ну и переиспользовать эту кнопку везде по проекту, конечно.
https://www.danijelavrzan.com/posts/2024/05/configurable-button-swiftui