И сразу же пример такого плагина, которым вы можете вдохновиться.
🔥8❤2👎1
В Swift 5.7 стала возможной простая проверка двух Any значений на равенство. В статье разбирается, как правильно определить функцию
isEqual
для протокола Equatable
и перегрузить оператор ==.
Nil Coalescing
Check if two values of type Any are equal
In Swift 5.7 that comes with Xcode 14 we can check if two values of type Any are equal, because we can cast values to any Equatable and use any Equatable as a parameter type.
🤔25🌚8🤡7👎5👍4🌭2❤1🔥1
В жизни каждого разработчика наступает утро, когда он просыпается и понимает, что ему нужен личный сайт. А поднимать его веселее на том же техническом стеке, на котором ты пишешь и боевые проекты. Держите гайд по тому, как быстро поднять персональный блог с помощью генератора Publish, написанного на Swift.
Danijela's blog
How to Create a Personal Website in Swift using Publish | Danijela's blog
Publish is a static site generator that lets you build website in your favourite programming language - Swift!
🤯33👍24👎3🤔3
Совсем скоро я буду проводить новый опрос про состояние рынка российской мобильной разработки. Отчет за прошлый год – тут. Если у вас есть какие-то рациональные предложения по тому, какие вопросы стоит добавить, какие компании не забыть включить – напишите в комментарии или мне в личку.
Etolstoy
Известность команд мобильной разработки в 2021
Результаты большого опроса мобильщиков на 2021 год: в каких компаниях хотят работать, как их выбирают, на какие конференции ходят.
👍28👎18🤡15👏2🔥1
GitHub markdown немного прокачали и добавили два новых типа блоков:
ℹ️ Note
и ⚠️Warning`.Twitter
Steve Bauman
GitHub's markdown now supports "Note" and "Warning" blockquote annotations! Pretty neat! 👏
👍46🌚5🤔3🎉1
Подборка сессий с WWDC, которые точно стоит посмотреть по версии Пола Хадсона:
👀Explore navigation design for iOS
👀Hello Swift Charts
👀The SwiftUI cookbook for navigation
👀Compose custom layouts with SwiftUI
👀Visualize and optimize Swift concurrency
👀Writing for interfaces
👀The craft of SwiftUI API design
👀What’s new in CreateML
👀Improve app size and runtime performance
👀Meet Swift regex
👀Explore navigation design for iOS
👀Hello Swift Charts
👀The SwiftUI cookbook for navigation
👀Compose custom layouts with SwiftUI
👀Visualize and optimize Swift concurrency
👀Writing for interfaces
👀The craft of SwiftUI API design
👀What’s new in CreateML
👀Improve app size and runtime performance
👀Meet Swift regex
Hacking with Swift
WWDC22: Wrap up and recommended talks
Together again for lots of best practices, backed up with a sprinkling of big new features.
💯32🤡7🌭3🌚2👍1👎1🤬1
Каждый айосер в душе мечтает стать тимлидом, и не красить вьюшки самому, а смотреть, как это делают другие! Для этого есть два верных способа:
👉Подписаться на канал Teamlead Good Reads, куда я каждый день выкладываю топовые материалы про тимлидство.
👉Прийти на конференцию Podlodka Teamlead Crew, которая началась вот прямо сегодня.
Если вы двигаетесь по инженерной ветке развития, то конференция все равно может быть полезна. Всю неделю на ней будут доклады и воркшопы про то, как управлять изменениями в команде и процессах. А это – важный навык для любой сеньорной роли.
Специальный промик на скидку 15% для всех айосеров –
👉Подписаться на канал Teamlead Good Reads, куда я каждый день выкладываю топовые материалы про тимлидство.
👉Прийти на конференцию Podlodka Teamlead Crew, которая началась вот прямо сегодня.
Если вы двигаетесь по инженерной ветке развития, то конференция все равно может быть полезна. Всю неделю на ней будут доклады и воркшопы про то, как управлять изменениями в команде и процессах. А это – важный навык для любой сеньорной роли.
Специальный промик на скидку 15% для всех айосеров –
APPLE_GODS
.Telegram
Teamlead Good Reads – ежедневные советы про менеджмент людей и команд
Самые интересные статьи, видео и новости, связанные с управлением людьми, командами, разработкой и продуктами.
РКН: https://gosuslugi.ru/snet/67b4386d2a44e21839a0f87f
Продуктовая папка: https://t.me/addlist/YvmnHCHUp700Nzky
Реклама: @tanyasanovna
РКН: https://gosuslugi.ru/snet/67b4386d2a44e21839a0f87f
Продуктовая папка: https://t.me/addlist/YvmnHCHUp700Nzky
Реклама: @tanyasanovna
🤡59👎15👍8❤3
Интересная аналитика по тому, сколько изменений принес SwiftUI 4.
🤔21👏3😱3👎1🎉1
С обновлениями SwiftUI для iOS мы уже разобрались. Для тех, кто балуется десктопными приложениями, обзор текущего состояния SwiftUI для macOS.
troz.net
SwiftUI for Mac 2022
Mac app development using SwiftUI on macOS Ventura
👍11
Полный каталог всех SwiftUI компонентов и свойств с указанием платформ, на которых они доступны, и версий фреймворка, в которых появились.
mackuba.eu
SwiftUI Index
Complete ordered index & changelog of all SwiftUI views, properties and modifiers
🔥30👍4🤡3😱1
Сталкивались с тем, что информация о том, почему было принято то или иное архитектурное решение, со временем теряется? Держите подробную статью про Architecture Decision Records – практику записей и хранения ключевых архитектурных решений.
Medium
The Ultimate Guide to Architectural Decision Records
Introduction to ADRs with examples, templates, and managing tools
👍9❤🔥4
Подборка статей и докладов про различные способы использования property wrappers.
Swift.org
Exploring Swift: Property wrappers in the wild
Property wrappers were introduced in Swift 5.1 as a way to make it easier to reuse common programming patterns, but since then they have grown to work with local context, function and closure parameters, and more. We’re lucky enough to have lots of creators…
👍17❤1👎1
Каждая новая зависимость в приложении увеличивает время его старта и вес бинарника, не говоря о проблемах второго порядка. Автор статьи топит за то, что все зависимости регулярно должны пересматриваться с задаванием следующих вопросов:
✅Действительно ли используется зависимость? Например, можно узнать у команды маркетинга, чем именно из всех подключенных аналитических сервисов они пользуются.
✅Продолжаете ли вы получать пользу от зависимости? Часто бывает так, что ее добавление помогло разово сэкономить время, но в долгосроке роли особо не играет.
✅Продолжает ли зависимость поддерживаться ее автором? Если нет – бегите, пока не огребли.
✅Легко ли самому реализовать аналог? Если да, то почему бы так и не сделать.
✅Действительно ли используется зависимость? Например, можно узнать у команды маркетинга, чем именно из всех подключенных аналитических сервисов они пользуются.
✅Продолжаете ли вы получать пользу от зависимости? Часто бывает так, что ее добавление помогло разово сэкономить время, но в долгосроке роли особо не играет.
✅Продолжает ли зависимость поддерживаться ее автором? Если нет – бегите, пока не огребли.
✅Легко ли самому реализовать аналог? Если да, то почему бы так и не сделать.
👍26👎2🔥1
Я уже выкладывал сохраненные вопросы посетителей SwiftUI Digital Lounge на WWDC и ответы на них инженеров Apple. Держите похожую коллекцию, но с Digital Lounge про Machine Learning: Accelerate, CoreML, Metal, VisionKit и другие темы.
yono.ai
WWDC22 - Machine Learning Digital Lounge | yono.ai
Questions and answers collected from the WWDC22 Machine Learning Digital Lounge, which was held from 07 - 10 June 2022.
👍6👎2
Генератор Swift Regex, который умеет разбирать любую регулярку на красивый DSL. Главное помните, что перфоманс полученной конструкции необязательно будет таким же, как у оригинала.
paiv.github.io
RegexBuilder Generator
🤡19👍1👎1
Всех поздравляю с архитектурной пятницей! В статье рассказывается, почему MVVM – плохой выбор для работы со SwiftUI, а TCA – переусложнена для многих кейсов. Автор предлагает вместо этого использовать MVC со Store, реализованном поверх его новой библиотеки Boutique.
build.ms
Model View Controller Store: Reinventing MVC for SwiftUI with Boutique
This Twitter thread offers a concise high level 13-tweet summary of this post's announcements, but you miss out on a lot of important detail that I highly recommend reading if you plan to start using the libraries I've developed and introduce in this post…
👎23🤡9👍5🤔4🤬3😁2
Хоткей Xcode, о котором вы скорее всего не знали – ⌥⌘E. С его помощью можно последовательно выделять появления одной и той же последовательности символов в коде.
👍36🤡19🔥10👎1💯1
Оффер от Яндекса за 2 дня 🚀
9-10 июля Яндекс проводит Weekend Offer для мобильных разработчиков, участники которого смогут присоединиться к командам Маркета, Еды, Такси и многих других сервисов.
Если у вас есть опыт коммерческой разработки на iOS, Android, Flutter от 3 лет — регистрируйтесь на сайте и решайте задачи предварительного этапа.
9 июля две онлайн-секции с кодом и уже на следующий день лучшие участники получат офферы от Яндекса.
9-10 июля Яндекс проводит Weekend Offer для мобильных разработчиков, участники которого смогут присоединиться к командам Маркета, Еды, Такси и многих других сервисов.
Если у вас есть опыт коммерческой разработки на iOS, Android, Flutter от 3 лет — регистрируйтесь на сайте и решайте задачи предварительного этапа.
9 июля две онлайн-секции с кодом и уже на следующий день лучшие участники получат офферы от Яндекса.
clck.ru
Yandex
Finds everything
👎112👍38❤🔥10🤡4