Недостатки SwiftData и как их обойти
SwiftData, хоть и основан на Core Data, пока что не является полной заменой. Часть продвинутых фичей старого как мир фреймворка из коробки пока что не доступны. В статье разбирается, как обойти часть из ограничений с помощью рефлексии и библиотеки SwiftDataKit.
SwiftData, хоть и основан на Core Data, пока что не является полной заменой. Часть продвинутых фичей старого как мир фреймворка из коробки пока что не доступны. В статье разбирается, как обойти часть из ограничений с помощью рефлексии и библиотеки SwiftDataKit.
Medium
SwiftDataKit: Unleashing Advanced Core Data Features in SwiftData
Navigating SwiftData’s Current Awkward Phase with Ease
🤡23🔥4❤2🤯1🌚1
Переезд с GitHub Actions на собственные раннеры на М1
Один и тот же проект может собираться локально за 10 минут на макбуке с М1, но 50 минут – на агентах GitHub Actions. Команда, уставшая терпеть долгие билды, рассказала, как переехать на селфхост с минимальным количеством боли. Как бонус – еще и сэкономили 5000$ в месяц.
Один и тот же проект может собираться локально за 10 минут на макбуке с М1, но 50 минут – на агентах GitHub Actions. Команда, уставшая терпеть долгие билды, рассказала, как переехать на селфхост с минимальным количеством боли. Как бонус – еще и сэкономили 5000$ в месяц.
Medium
Migrating iOS GitHub Actions to Self-Hosted M1 Mac Runners
Increasing workflow speed
👍20💅3
Шейдеры в iOS 17
Миша Рубанов написал статью про то, как работают шейдеры, какие эффекты можно получить в SwiftUI с их помощью, и как их писать самостоятельно.
Миша Рубанов написал статью про то, как работают шейдеры, какие эффекты можно получить в SwiftUI с их помощью, и как их писать самостоятельно.
Хабр
Шейдеры в iOS для начинающих
В мобильной разработке мы постоянно имеем дело с векторной графикой: ячейки — прямоугольные, аватарки — круглые, текст — это векторные формы. В пиксели это всё превращается как-то само. Но есть ещё и...
👍40💅13❤7
Релиз Lottie 4.3.0
Вышла новая версия Lottie. Главная фича – полная поддержка SwiftUI через новый компонент
Вышла новая версия Lottie. Главная фича – полная поддержка SwiftUI через новый компонент
LottieView
.GitHub
Lottie 4.3.0 now available, with official support for SwiftUI · airbnb lottie-ios · Discussion #2189
Today we released Lottie 4.3.0. This version adds many new features, including: Official support for SwiftUI! A public Core Animation CALayer subclass Support for reduced motion Support for drop sh...
❤38👍6
Как работать с профилировщиком ETTrace
ETTrace – альтернатива Time Profiler от ребят из EmergeTools. Его основные плюсы: более информативный интерфейс и отсутствие необходимости собирать отдельный билд для профилирования. В статье разбираются его ключевые фичи и пример использования для поиска проблем в коде.
ETTrace – альтернатива Time Profiler от ребят из EmergeTools. Его основные плюсы: более информативный интерфейс и отсутствие необходимости собирать отдельный билд для профилирования. В статье разбираются его ключевые фичи и пример использования для поиска проблем в коде.
❤11
Советы по работе с UIViewRepresentable
Подборка правил и паттернов работы с UIViewRepresentable, которые помешают вам выстрелить себе в ногу.
Подборка правил и паттернов работы с UIViewRepresentable, которые помешают вам выстрелить себе в ногу.
chris.eidhof.nl
Working With UIViewRepresentable — Chris Eidhof
💅10👍6❤1
Swiftly – CLI менеджер версий Swift
Swiftly – новый менеджер версий тулчейна Swift, поддерживаемый SSWG. Пока работает только под Linux, но позже завезут поддержку и других операционок. По функциональности все стандартно – позволяет устанавливать разные версии Swift, менять активную, удалять их.
Swiftly – новый менеджер версий тулчейна Swift, поддерживаемый SSWG. Пока работает только под Linux, но позже завезут поддержку и других операционок. По функциональности все стандартно – позволяет устанавливать разные версии Swift, менять активную, удалять их.
Swift Forums
Introducing swiftly, a new Swift toolchain installer and manager
swiftly 0.1.0 We are excited to announce the 0.1.0 release of swiftly, a new Swift toolchain manager developed by the SSWG! What is swiftly? swiftly is a CLI tool for installing, managing, and switching between Swift toolchains, written in Swift. swiftly…
👍5❤1
Новый вводный курс в ТСА
Авторы ТСА выпустили новый курс из 7 эпизодов про основные принципы работы с библиотекой. В рамках курса с нуля разрабатывается простое приложение и покрывается тестами.
Авторы ТСА выпустили новый курс из 7 эпизодов про основные принципы работы с библиотекой. В рамках курса с нуля разрабатывается простое приложение и покрывается тестами.
www.pointfree.co
Tours › The Composable Architecture
We open sourced the [Composable Architecture](http://github.com/pointfreeco/swift-composable-architecture) after many, _many_ months of developing the concepts from first principles in Point-Free episodes. In this tour we build a small application from scratch…
💅31❤14👎6
HIG про Action Button
В Human Interface Guidelines появилась статья об использовании Action Button в iOS и watchOS.
В Human Interface Guidelines появилась статья об использовании Action Button в iOS и watchOS.
💅14👍4👎2
Так, это не учебная тревога. Если у вас премиум, с вас буст, а с меня – топовые сториз от имени канала!
https://t.me/iosgr?boost
https://t.me/iosgr?boost
Telegram
iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT
Проголосуйте за канал, чтобы он получил больше возможностей.
👎57💅16👍1
Вышла релизная версия Swift 5.9
Swift 5.9 вышел, теперь официально! Вы его, скорее всего, уже попробовали, но на всякий случай перечитайте пост про макросы, интероп с С++ и другие языковые фичи.
Swift 5.9 вышел, теперь официально! Вы его, скорее всего, уже попробовали, но на всякий случай перечитайте пост про макросы, интероп с С++ и другие языковые фичи.
Swift.org
Swift 5.9 Released
Swift 5.9 is now available! 🎉
❤38👍4💅2
Курс от Жени Елчева для начинающих разработчиков
Вышли все 66 видеоуроков бесплатного курса Жени Елчева для тех, кто только вкатывается в разработку на Swift. Поддержите лайком, Женя крутой!
Вышли все 66 видеоуроков бесплатного курса Жени Елчева для тех, кто только вкатывается в разработку на Swift. Поддержите лайком, Женя крутой!
👍165👎22❤15💅8
Новый подход к тестированию в Swift
Выход макросов в Swift 5.9 разблокировал еще одну возможность – полный пересмотр того, как работают тестовые API. Ребята из команды Apple опубликовали вижн того, какими они их видят в будущем, и экспериментальную версию нового пакета swift-testing.
Выход макросов в Swift 5.9 разблокировал еще одну возможность – полный пересмотр того, как работают тестовые API. Ребята из команды Apple опубликовали вижн того, какими они их видят в будущем, и экспериментальную версию нового пакета swift-testing.
GitHub
swift-testing/Documentation/Vision.md at main · swiftlang/swift-testing
A modern, expressive testing package for Swift. Contribute to swiftlang/swift-testing development by creating an account on GitHub.
👍26❤4💅1
Запись первого выпуска Лампового Стола
Недавно прошел первый лайв-эфир старичков нашего чата про SwiftUI. Если вы не подключились к трансляции, есть шанс все наверстать!
Недавно прошел первый лайв-эфир старичков нашего чата про SwiftUI. Если вы не подключились к трансляции, есть шанс все наверстать!
👎19❤9👍4💅1
Как Airbnb переезжали на SwiftUI
Airbnb недавно закончили переезд на SwiftUI и поделились стратегией миграции, проблемами и результатами.
👉По примерной оценке кода стало в 6 раз меньше
👉Перфоманс при этом не изменился
👉77% инженеров из команды считают, что SwiftUI вырастил их продуктивность, и 100% – что не ухудшил
Airbnb недавно закончили переезд на SwiftUI и поделились стратегией миграции, проблемами и результатами.
👉По примерной оценке кода стало в 6 раз меньше
👉Перфоманс при этом не изменился
👉77% инженеров из команды считают, что SwiftUI вырастил их продуктивность, и 100% – что не ухудшил
👍63💅10❤2👎2
Размеры экранов новых айфонов
В этом году все модели выходят с поддержкой Dynamic Island, поэтому жить будет чуть проще. В статье – размеры экранов и safe areas новых телефонов.
В этом году все модели выходят с поддержкой Dynamic Island, поэтому жить будет чуть проще. В статье – размеры экранов и safe areas новых телефонов.
👍17💅5
Кросскомпиляция Swift библиотек
В мире, в котором команда Swift показывает новые библиотеки не только во время WWDC, а в течение всего года, жить стало гораздо интереснее. В этот раз выпустили экспериментальную версию Swift SDK Generator, инструмента для кросскомпиляции Swift библиотек сразу под все поддерживаемые платформы.
В мире, в котором команда Swift показывает новые библиотеки не только во время WWDC, а в течение всего года, жить стало гораздо интереснее. В этот раз выпустили экспериментальную версию Swift SDK Generator, инструмента для кросскомпиляции Swift библиотек сразу под все поддерживаемые платформы.
Swift Forums
Announcing Swift SDK Generator
We're happy to announce a new open-source utility that simplifies cross-compilation of Swift packages! When working with Xcode, cross-compilation from macOS to other Darwin platforms is something that a lot of Swift developers use on a daily basis. At the…
❤6👍2
Релиз Swift HTTP Types 1.0
Apple не только показывают новые библиотеки, но и довольно быстро их стабилизируют. swift-http-types, которую представили только в июле, за несколько месяцев дошла до версии 1.0.
Apple не только показывают новые библиотеки, но и довольно быстро их стабилизируют. swift-http-types, которую представили только в июле, за несколько месяцев дошла до версии 1.0.
GitHub
Release Swift HTTPTypes 1.0.0 · apple/swift-http-types
Initial stable release
👍27❤4
Тестирование макросов
Ребята из Pointfree выпустили библиотеку для тестирования макросов MacroTesting, и рассказывают о том, как с ней работать.
Ребята из Pointfree выпустили библиотеку для тестирования макросов MacroTesting, и рассказывают о том, как с ней работать.
👍18
Улучшения дебага в Swift 5.9
👉Ускорены команды
👉Eval в LLDB теперь умеет вызывать функции с generic параметрами.
👉Дебаггер лучше работает с переменными с одинаковыми названиями но разными скоупами видимости.
👉Ускорены команды
p
и po
, а заодно улучшено и качество их аутпута.👉Eval в LLDB теперь умеет вызывать функции с generic параметрами.
👉Дебаггер лучше работает с переменными с одинаковыми названиями но разными скоупами видимости.
👍21❤11