This media is not supported in your browser
VIEW IN TELEGRAM
Еще один обучающий материал по SwiftUI! 🔥
О том, как сделать вот такую менюшку с кнопками!
P.S. Самые внимательные посмотрели эту статью еще вчера из-за неправильной ссылки 🫠
https://medium.com/@alessandromanilii/radial-floating-buttons-in-swiftui-85aa63bee55b
О том, как сделать вот такую менюшку с кнопками!
P.S. Самые внимательные посмотрели эту статью еще вчера из-за неправильной ссылки 🫠
https://medium.com/@alessandromanilii/radial-floating-buttons-in-swiftui-85aa63bee55b
Успей попасть на стажировку Deep Dive в Яндексе: возможность поработать сразу в двух командах за одно лето
Deep Dive — уникальная оплачиваемая программа стажировки, которая состоит из двух этапов. Первые две недели вы изучаете внутренние инструменты разработки и адаптируетесь к условиям работы в офисе. Остальное время — создаёте разные продуктовые фичи в двух разных командах разработки Яндекс Маркета по очереди.
Если хорошо себя проявите, сможете остаться в той команде, что понравилась больше 🔥
Направления:
— mobile (iOS)
— mobile (Android)
Количество мест на стажировку в формате Deep Dive ограничено.
Успейте подать заявку до 16 июля, старт стажировки — 16 августа.
Deep Dive — уникальная оплачиваемая программа стажировки, которая состоит из двух этапов. Первые две недели вы изучаете внутренние инструменты разработки и адаптируетесь к условиям работы в офисе. Остальное время — создаёте разные продуктовые фичи в двух разных командах разработки Яндекс Маркета по очереди.
Если хорошо себя проявите, сможете остаться в той команде, что понравилась больше 🔥
Направления:
— mobile (iOS)
— mobile (Android)
Количество мест на стажировку в формате Deep Dive ограничено.
Успейте подать заявку до 16 июля, старт стажировки — 16 августа.
Не так давно мы публиковали материал про разницу
А теперь небольшой материал с объяснением для чего нужен
https://www.donnywals.com/swiftuis-bindable-property-wrapper-explained/
Binding
и Bindable
в SwiftUI!А теперь небольшой материал с объяснением для чего нужен
Bindable
и как его использовать. Совсем коротко, но полезно! 👍 https://www.donnywals.com/swiftuis-bindable-property-wrapper-explained/
Donny Wals
SwiftUI’s Bindable property wrapper explained – Donny Wals
WIth the introduction of Xcode 15 beta and its corresponding beta OSses (I would say iOS 17 beta, but of course we also get macOS, iPadOS, and other betas…) Apple has introduced new state mangement…
Если вы любитель порисовать всякие разные диаграмки, ну или просто по работе надо, то вот отличная статья про то, как это сделать на SwiftUI! 🔥
Единственное, что доступна такая опция только с iOS 17, потому что в реализации используются SectorMark, которые, собственно, появились в iOS 17.
Но в начале статьи есть ссылка на их предыдущий материал. Он актуален и для более ранних версий iOS! 👍
https://medium.com/appcoda-tutorials/creating-pie-charts-and-donut-charts-using-swiftui-in-ios-17-e894a571cd0d
Единственное, что доступна такая опция только с 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
Материал действительно большой, подробный и с кучей картинок 🔥
https://medium.com/@ganeshrajugalla/wwdc23-whats-new-in-uikit-swiftui-4fb01dd906cd
Medium
WWDC23 — What’s new in UIKit / SwiftUI
UIKit
Очень (прямо очень) большой материал на тему рендеринга в SwiftUI!
А конкретно про то, как избегать ререндеринга вьюшек. Это важная штука, потому что из-за постоянного ререндеринга начинаются проблемы со скроллом, низкий fps, нагревание девайса и так далее.
Эта проблема актуальна во всех языках и инструментах, где похожий рендеринг. Поэтому важно хорошо изучить этот вопрос и не допускать таких проблем в своем приложении.
В общем переходите по ссылке и изучайте! 👍
https://mobileappcircular.com/how-to-avoid-repeating-swiftui-view-updates-dcf0a65d3758
А конкретно про то, как избегать ререндеринга вьюшек. Это важная штука, потому что из-за постоянного ререндеринга начинаются проблемы со скроллом, низкий fps, нагревание девайса и так далее.
Эта проблема актуальна во всех языках и инструментах, где похожий рендеринг. Поэтому важно хорошо изучить этот вопрос и не допускать таких проблем в своем приложении.
В общем переходите по ссылке и изучайте! 👍
https://mobileappcircular.com/how-to-avoid-repeating-swiftui-view-updates-dcf0a65d3758
Medium
How to Avoid Repeating SwiftUI View Updates
This document will guide you in optimizing view calculations in SwiftUI. The methods include optimizing construction parameters, breaking…
Еще один материал на тему «обязательных приложений, которые вам точно нужны на вашем маке» 🥱
Разница этого материала от остальных в том, что статья действительно хорошо оценена аудиторией (немало так лайков на медиуме) и материал совсем свежий 👍
Я в целом консерватор в плане использования мака и не пичкаю ОС кучей «мастхев приложений», но думаю многие могут найти что-то полезное и прикольное для себя. Тут приложения и для работы, и для «повседневного» пользования!
https://medium.com/macoclock/9-new-must-have-macos-productivity-apps-for-daily-usage-fec955b1510c
Разница этого материала от остальных в том, что статья действительно хорошо оценена аудиторией (немало так лайков на медиуме) и материал совсем свежий 👍
Я в целом консерватор в плане использования мака и не пичкаю ОС кучей «мастхев приложений», но думаю многие могут найти что-то полезное и прикольное для себя. Тут приложения и для работы, и для «повседневного» пользования!
https://medium.com/macoclock/9-new-must-have-macos-productivity-apps-for-daily-usage-fec955b1510c
Medium
9 New Must-Have macOS Productivity Apps For Daily Usage
How did you manage all these days without these apps?
Если вы работаете над большим проектом, то почти наверняка у вас есть выработанная дизайн система. Если же вы еще используете SwiftUI, то вот вам материал, в котором автор рассказывает о том, как сделать дизайн систему в SwiftUI на enum-ах. Выглядит хорошо. Возможно, кто-то из вас делал нечто подобное и раньше для UIKit, но материал в любом случае неплохой 👍
https://betterprogramming.pub/swift-enums-design-systems-51d488e26d31
https://betterprogramming.pub/swift-enums-design-systems-51d488e26d31
Medium
Swift Enums 🤝 Design Systems
Implement design systems with progressive disclosure — utilise the Swift type system for simple, customisable SwiftUI components
Достаточно большой материал-размышление на тему бесконечных скроллов. Это скорее продуктовый обзор этой штуки. Почему вообще делается бесконечный скролл, хорошо это или плохо, нужно ли всё-таки делать бесконечный скролл или лучше конечный?
Интересный материал на не совсем техническую тему, но может быть интересен многим разработчикам! Особенно тем, кто пилит своё приложение 👍
https://uxdesign.cc/how-and-should-we-stop-the-infinite-scroll-66141fcb0768
Интересный материал на не совсем техническую тему, но может быть интересен многим разработчикам! Особенно тем, кто пилит своё приложение 👍
https://uxdesign.cc/how-and-should-we-stop-the-infinite-scroll-66141fcb0768
Medium
How (and should?) we stop the infinite scroll
Is endless scrolling evil? How can we balance ease-of-use with what’s best for humanity?
Короткий, но полезный материал про
Если вкратце, то это аттрибут, которым можно пометить функцию «доступной для предыдущих версий». Грубо говоря: вы подвезли фичу доступную в iOS 17 из коробки. Пометили функцию доступной с iOS 17, а через время решили сделать какую-то дефолтную реализацию на других компонентах для более старых версий iOS. Вот тогда вы можете пометить эту функцию
В общем в статье всё сильно лучше описано и с примерами. Переходите и ознакамливайтесь 👍
https://www.avanderlee.com/swift/backdeployed-function-back-deployment/
backDeployed
аттрибут!Если вкратце, то это аттрибут, которым можно пометить функцию «доступной для предыдущих версий». Грубо говоря: вы подвезли фичу доступную в iOS 17 из коробки. Пометили функцию доступной с iOS 17, а через время решили сделать какую-то дефолтную реализацию на других компонентах для более старых версий iOS. Вот тогда вы можете пометить эту функцию
backDeployed
и разветвить реализацию внутри.В общем в статье всё сильно лучше описано и с примерами. Переходите и ознакамливайтесь 👍
https://www.avanderlee.com/swift/backdeployed-function-back-deployment/
SwiftLee
@backDeployed to extend function availability to older OS releases
The @backDeployed attribute allows SDK developers to back-deploy self-contained functions and support apps running older OS versions.
Большой цикл больших статей про «создание вашего первого SwiftUI приложения» 👍
Там абсолютно всё, от создания проекта до мока бекенда на Postman, авторизация, запросы и всё вообще, что нужно для приложения.
Ссылку даю на самую последнюю (на данный момент) статью, ссылки на предыдущие можете найти в конце статьи. Ну или сразу через профиль автора можете весь список посмотреть.
Для новичков супер полезно будет 🔥
https://medium.com/mop-developers/build-your-first-swiftui-app-part-6-creating-the-api-helper-class-d73d589fc4b5
Там абсолютно всё, от создания проекта до мока бекенда на Postman, авторизация, запросы и всё вообще, что нужно для приложения.
Ссылку даю на самую последнюю (на данный момент) статью, ссылки на предыдущие можете найти в конце статьи. Ну или сразу через профиль автора можете весь список посмотреть.
Для новичков супер полезно будет 🔥
https://medium.com/mop-developers/build-your-first-swiftui-app-part-6-creating-the-api-helper-class-d73d589fc4b5
Medium
Build your first SwiftUI app (Part 6): Creating the API helper class
We will create a new API helper class that will make our API requests more scalable and maintainable, and have more features.
Уже успели познакомиться с OSLog?
Это новый логгер, который Apple рекомендует использовать вместо
Вот статья с подробностями и примерами использования 👍
https://www.avanderlee.com/debugging/oslog-unified-logging/
Это новый логгер, который Apple рекомендует использовать вместо
print
и NSLog
. По сути наконец-то подвезли нормальный логгер с разными уровнями логгирования, который есть во многих языках! 🔥Вот статья с подробностями и примерами использования 👍
https://www.avanderlee.com/debugging/oslog-unified-logging/
SwiftLee
OSLog and Unified logging as recommended by Apple
Create structured logging using OSLog and benefit from Xcode's debugging console using filters and colored logs.
Очень просто и понятно про уровни доступов и модификаторы в Swift!
Про
Для новичков и их потенциальных собеседований👍
https://medium.com/@jacobmartinbartlett/access-control-in-swift-like-a-boss-6b6da94d9d5a
Про
private
, internal
, open
и вот это всё.Для новичков и их потенциальных собеседований👍
https://medium.com/@jacobmartinbartlett/access-control-in-swift-like-a-boss-6b6da94d9d5a
Medium
Access control in Swift like a boss
Or, more specifically, like a Staff Engineer
Многие (я в том числе) очень хейтят/хейтили VCS, которая есть внутри Xcode. Не смотря на малую популярность, Apple всё равно постоянно развивают её. Как с ней обстоят дела сейчас? Можно посмотреть в этом материале на примере маленького проекта! Даже если это не переубедит вас использовать VCSку внутри Xcode, как минимум стоит ознакомиться с актуальным статусом и следить за дальнейшим развитием этой тулзы.
https://stevenpcurtis.medium.com/version-control-in-xcode-15-ba9e245659fa
https://stevenpcurtis.medium.com/version-control-in-xcode-15-ba9e245659fa
Medium
Version Control in Xcode 15
A better way
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/
https://www.swiftjectivec.com/snip-create-a-basic-interactive-widget-using-app-intent-button/
Программировали, программировали и переросли свои задачи?
Работайте над масштабными ИТ-проектами в Тинькофф. Здесь тимлид хороший и задачи интересные. А работать можно прямо там, где живете: у Тинькофф есть ИТ-хабы в 25 городах России, в Беларуси, Армении и Казахстане.
Вакансии тут: https://v.tinkoff.ru/it.prof.tinkoff
Работайте над масштабными ИТ-проектами в Тинькофф. Здесь тимлид хороший и задачи интересные. А работать можно прямо там, где живете: у Тинькофф есть ИТ-хабы в 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/
Не очень много кастомизации, но для ознакомления хорошо подойдет.
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
Модификатор ButtonRepeatBehavior 🔁
По названию должно быть понятно о чем речь. В общем этот модификатор помогает сделать кнопку «счетчик», при этом работает и одиночный клик, и удерживание, тогда просто «счетчик» идет быстрее.
В общем детали в статье 👍
Кейс использования, наверное, не очень широкий, но всё равно приятный сахар!
https://serialcoder.dev/text-tutorials/swiftui/wwdc23-swiftui-the-debut-of-the-buttonrepeatbehavior-view-modifier
SerialCoder.dev
WWDC23 & SwiftUI: The debut of the ButtonRepeatBehavior view modifier - SerialCoder.dev
Meet the ButtonRepeatBehavior, a brand new view modifier in SwiftUI that allows to repeat a button's action on long press events.
Мы периодически делимся материалом про новые релизы RocketSim. Потому что тулза действительно классная и автор активный участник комьюнити, постит много материалов и обновлений 👍
Напомню, что тулза очень удобная для тестирования и разработки, очень упрощает жизнь при работе с симулятором и дает много удобных фич.
Некоторые из них:
- Более точная работы с геолокацией
- Ралзичные примочки для помощи в пиксель-пёрфект дизайне
- Удобное тестирования пушей
- Удобная работа с доступами (дать/забрать доступы к фото/гео/контактам и так далее)
- Очистка кэшей
- Запись экрана
- И еще много всякого
В последнем апдейте как раз улучшили запись экрана, добавили поддержку watchOS и visionOS, вдруг вам именно этого не хватало, чтобы начать пользоваться. Ну или вы просто не знали про этот инструмент.
В общем вот большой материал со всей инфой, апдейтами, фичами и примерами.
https://www.avanderlee.com/xcode/rocketsim-simulator-tool/
Напомню, что тулза очень удобная для тестирования и разработки, очень упрощает жизнь при работе с симулятором и дает много удобных фич.
Некоторые из них:
- Более точная работы с геолокацией
- Ралзичные примочки для помощи в пиксель-пёрфект дизайне
- Удобное тестирования пушей
- Удобная работа с доступами (дать/забрать доступы к фото/гео/контактам и так далее)
- Очистка кэшей
- Запись экрана
- И еще много всякого
В последнем апдейте как раз улучшили запись экрана, добавили поддержку watchOS и visionOS, вдруг вам именно этого не хватало, чтобы начать пользоваться. Ну или вы просто не знали про этот инструмент.
В общем вот большой материал со всей инфой, апдейтами, фичами и примерами.
https://www.avanderlee.com/xcode/rocketsim-simulator-tool/
SwiftLee
RocketSim 13.0: Builds Apps Faster
RocketSim enhances your Simulator by adding extra functionalities like recordings with touches and device bezels, or recent build actions.
Интересный детальный материал о том, что интересует всех. О деньгах и ЗП 🤑
Сколько получают хай лвл специалисты в зависимости от опыта, позиции, региона, компании и даже пола!
Даже с разбиением на основную часть и бонусы.
https://blog.creandum.com/compensation-decoded-tech-leader-salaries-at-early-stage-startups-7faf5465d5b4
Сколько получают хай лвл специалисты в зависимости от опыта, позиции, региона, компании и даже пола!
Даже с разбиением на основную часть и бонусы.
https://blog.creandum.com/compensation-decoded-tech-leader-salaries-at-early-stage-startups-7faf5465d5b4
Medium
Compensation Decoded: Tech leader salaries at early-stage startups
Whether you’re a tech leader looking for your next role or a founder keen to add an experienced manager to your ranks of engineers, gauging…