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

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

Чат: @ios_camp_chat.
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Еще один обучающий материал по SwiftUI! 🔥
О том, как сделать вот такую менюшку с кнопками!
P.S. Самые внимательные посмотрели эту статью еще вчера из-за неправильной ссылки 🫠
https://medium.com/@alessandromanilii/radial-floating-buttons-in-swiftui-85aa63bee55b
Успей попасть на стажировку Deep Dive в Яндексе: возможность поработать сразу в двух командах за одно лето

Deep Dive — уникальная оплачиваемая программа стажировки, которая состоит из двух этапов. Первые две недели вы изучаете внутренние инструменты разработки и адаптируетесь к условиям работы в офисе. Остальное время — создаёте разные продуктовые фичи в двух разных командах разработки Яндекс Маркета по очереди.

Если хорошо себя проявите, сможете остаться в той команде, что понравилась больше 🔥

Направления:  
— mobile (iOS)
— mobile (Android)

Количество мест на стажировку в формате Deep Dive ограничено.
Успейте подать заявку до 16 июля, старт стажировки — 16 августа.
Не так давно мы публиковали материал про разницу Binding и Bindable в SwiftUI!
А теперь небольшой материал с объяснением для чего нужен Bindable и как его использовать. Совсем коротко, но полезно! 👍
https://www.donnywals.com/swiftuis-bindable-property-wrapper-explained/
Если вы любитель порисовать всякие разные диаграмки, ну или просто по работе надо, то вот отличная статья про то, как это сделать на SwiftUI! 🔥
Единственное, что доступна такая опция только с iOS 17, потому что в реализации используются SectorMark, которые, собственно, появились в iOS 17.
Но в начале статьи есть ссылка на их предыдущий материал. Он актуален и для более ранних версий iOS! 👍
https://medium.com/appcoda-tutorials/creating-pie-charts-and-donut-charts-using-swiftui-in-ios-17-e894a571cd0d
Очень большой разбор всего, что нового появилось в UIKit и SwiftUI! По итогам всё того же WWDC 2023! 👍
Материал действительно большой, подробный и с кучей картинок 🔥
https://medium.com/@ganeshrajugalla/wwdc23-whats-new-in-uikit-swiftui-4fb01dd906cd
Очень (прямо очень) большой материал на тему рендеринга в SwiftUI!
А конкретно про то, как избегать ререндеринга вьюшек. Это важная штука, потому что из-за постоянного ререндеринга начинаются проблемы со скроллом, низкий fps, нагревание девайса и так далее.
Эта проблема актуальна во всех языках и инструментах, где похожий рендеринг. Поэтому важно хорошо изучить этот вопрос и не допускать таких проблем в своем приложении.
В общем переходите по ссылке и изучайте! 👍
https://mobileappcircular.com/how-to-avoid-repeating-swiftui-view-updates-dcf0a65d3758
Еще один материал на тему «обязательных приложений, которые вам точно нужны на вашем маке» 🥱
Разница этого материала от остальных в том, что статья действительно хорошо оценена аудиторией (немало так лайков на медиуме) и материал совсем свежий 👍
Я в целом консерватор в плане использования мака и не пичкаю ОС кучей «мастхев приложений», но думаю многие могут найти что-то полезное и прикольное для себя. Тут приложения и для работы, и для «повседневного» пользования!
https://medium.com/macoclock/9-new-must-have-macos-productivity-apps-for-daily-usage-fec955b1510c
Если вы работаете над большим проектом, то почти наверняка у вас есть выработанная дизайн система. Если же вы еще используете SwiftUI, то вот вам материал, в котором автор рассказывает о том, как сделать дизайн систему в SwiftUI на enum-ах. Выглядит хорошо. Возможно, кто-то из вас делал нечто подобное и раньше для UIKit, но материал в любом случае неплохой 👍
https://betterprogramming.pub/swift-enums-design-systems-51d488e26d31
Достаточно большой материал-размышление на тему бесконечных скроллов. Это скорее продуктовый обзор этой штуки. Почему вообще делается бесконечный скролл, хорошо это или плохо, нужно ли всё-таки делать бесконечный скролл или лучше конечный?
Интересный материал на не совсем техническую тему, но может быть интересен многим разработчикам! Особенно тем, кто пилит своё приложение 👍
https://uxdesign.cc/how-and-should-we-stop-the-infinite-scroll-66141fcb0768
Короткий, но полезный материал про backDeployed аттрибут!
Если вкратце, то это аттрибут, которым можно пометить функцию «доступной для предыдущих версий». Грубо говоря: вы подвезли фичу доступную в iOS 17 из коробки. Пометили функцию доступной с iOS 17, а через время решили сделать какую-то дефолтную реализацию на других компонентах для более старых версий iOS. Вот тогда вы можете пометить эту функцию backDeployed и разветвить реализацию внутри.
В общем в статье всё сильно лучше описано и с примерами. Переходите и ознакамливайтесь 👍
https://www.avanderlee.com/swift/backdeployed-function-back-deployment/
Большой цикл больших статей про «создание вашего первого SwiftUI приложения» 👍
Там абсолютно всё, от создания проекта до мока бекенда на Postman, авторизация, запросы и всё вообще, что нужно для приложения.
Ссылку даю на самую последнюю (на данный момент) статью, ссылки на предыдущие можете найти в конце статьи. Ну или сразу через профиль автора можете весь список посмотреть.
Для новичков супер полезно будет 🔥
https://medium.com/mop-developers/build-your-first-swiftui-app-part-6-creating-the-api-helper-class-d73d589fc4b5
Уже успели познакомиться с OSLog?
Это новый логгер, который Apple рекомендует использовать вместо print и NSLog. По сути наконец-то подвезли нормальный логгер с разными уровнями логгирования, который есть во многих языках! 🔥
Вот статья с подробностями и примерами использования 👍
https://www.avanderlee.com/debugging/oslog-unified-logging/
Очень просто и понятно про уровни доступов и модификаторы в Swift!
Про private, internal, open и вот это всё.
Для новичков и их потенциальных собеседований👍
https://medium.com/@jacobmartinbartlett/access-control-in-swift-like-a-boss-6b6da94d9d5a
Многие (я в том числе) очень хейтят/хейтили VCS, которая есть внутри Xcode. Не смотря на малую популярность, Apple всё равно постоянно развивают её. Как с ней обстоят дела сейчас? Можно посмотреть в этом материале на примере маленького проекта! Даже если это не переубедит вас использовать VCSку внутри Xcode, как минимум стоит ознакомиться с актуальным статусом и следить за дальнейшим развитием этой тулзы.
https://stevenpcurtis.medium.com/version-control-in-xcode-15-ba9e245659fa
This media is not supported in your browser
VIEW IN TELEGRAM
Небольшой обучающий материал о том, как сделать вот такой интерактивный виджет!
https://www.swiftjectivec.com/snip-create-a-basic-interactive-widget-using-app-intent-button/
Программировали, программировали и переросли свои задачи?

Работайте над масштабными ИТ-проектами в Тинькофф. Здесь тимлид хороший и задачи интересные. А работать можно прямо там, где живете: у Тинькофф есть ИТ-хабы в 25 городах России, в Беларуси, Армении и Казахстане.
Вакансии тут: https://v.tinkoff.ru/it.prof.tinkoff
Обучающий материал про то, как на основе UICalendarView сделать вот такой вот календарь 👍
Не очень много кастомизации, но для ознакомления хорошо подойдет.
https://ohmyswift.com/blog/2022/06/12/implementing-a-custom-native-calendar-using-uicalendarview-in-ios16-and-swift/
Еще одна из новинок с прошедшего WWDC связанная со SwiftUI!
Модификатор ButtonRepeatBehavior 🔁
По названию должно быть понятно о чем речь. В общем этот модификатор помогает сделать кнопку «счетчик», при этом работает и одиночный клик, и удерживание, тогда просто «счетчик» идет быстрее.
В общем детали в статье 👍
Кейс использования, наверное, не очень широкий, но всё равно приятный сахар!
https://serialcoder.dev/text-tutorials/swiftui/wwdc23-swiftui-the-debut-of-the-buttonrepeatbehavior-view-modifier
Мы периодически делимся материалом про новые релизы RocketSim. Потому что тулза действительно классная и автор активный участник комьюнити, постит много материалов и обновлений 👍
Напомню, что тулза очень удобная для тестирования и разработки, очень упрощает жизнь при работе с симулятором и дает много удобных фич.
Некоторые из них:
- Более точная работы с геолокацией
- Ралзичные примочки для помощи в пиксель-пёрфект дизайне
- Удобное тестирования пушей
- Удобная работа с доступами (дать/забрать доступы к фото/гео/контактам и так далее)
- Очистка кэшей
- Запись экрана
- И еще много всякого

В последнем апдейте как раз улучшили запись экрана, добавили поддержку watchOS и visionOS, вдруг вам именно этого не хватало, чтобы начать пользоваться. Ну или вы просто не знали про этот инструмент.
В общем вот большой материал со всей инфой, апдейтами, фичами и примерами.
https://www.avanderlee.com/xcode/rocketsim-simulator-tool/
Интересный детальный материал о том, что интересует всех. О деньгах и ЗП 🤑
Сколько получают хай лвл специалисты в зависимости от опыта, позиции, региона, компании и даже пола!
Даже с разбиением на основную часть и бонусы.
https://blog.creandum.com/compensation-decoded-tech-leader-salaries-at-early-stage-startups-7faf5465d5b4