Ссылка на репозиторий, а внутри все инструкции, по этому инструменту.
Собственно, конвертер из SVG в код для SwiftUI. Веб версия и плагин для Figma.
Последний контрибьют 2 месяца назад, что не очень радует, но всё же как инструмент можно рассмотреть.
Не знаю справится ли он с чем-то сложным, но с простыми картинками вполне справляется.
Возможно, как развлечение на выходные для pet-projecta вполне подойдет! 🤷♂️
https://github.com/quassum/SVG-to-SwiftUI
Собственно, конвертер из SVG в код для SwiftUI. Веб версия и плагин для Figma.
Последний контрибьют 2 месяца назад, что не очень радует, но всё же как инструмент можно рассмотреть.
Не знаю справится ли он с чем-то сложным, но с простыми картинками вполне справляется.
Возможно, как развлечение на выходные для pet-projecta вполне подойдет! 🤷♂️
https://github.com/quassum/SVG-to-SwiftUI
GitHub
GitHub - bring-shrubbery/SVG-to-SwiftUI: Convert SVG to SwiftUI's Shape
Convert SVG to SwiftUI's Shape. Contribute to bring-shrubbery/SVG-to-SwiftUI development by creating an account on GitHub.
🔥6
Мы недавно публиковали материал о том, насколько активно Apple используют свои языки и фреймворки в iOS!
Теперь подобный материал и про macOS!
Действительно, количество Swift-а и SwiftUI в целом растет. И даже приближается к C++ и C. Но, конечно Objective-c всё еще сильно больше.
P.S. Не стал прикреплять никакую картинку из статистики, потому что не определился, какую лучше. Очень много разных данных внутри, лучше сами посмотрите 👍
https://blog.timac.org/2023/1128-state-of-appkit-catalyst-swift-swiftui-mac/
Теперь подобный материал и про macOS!
Действительно, количество Swift-а и SwiftUI в целом растет. И даже приближается к C++ и C. Но, конечно Objective-c всё еще сильно больше.
P.S. Не стал прикреплять никакую картинку из статистики, потому что не определился, какую лучше. Очень много разных данных внутри, лучше сами посмотрите 👍
https://blog.timac.org/2023/1128-state-of-appkit-catalyst-swift-swiftui-mac/
blog.timac.org
Apple’s use of AppKit, Catalyst, Swift and SwiftUI in macOS Sonoma
❤5🤡2
This media is not supported in your browser
VIEW IN TELEGRAM
Обучающий материал о том, как сделать анимацию на 3D модельке в RealityKit.
Результат на гифке 👍
https://www.createwithswift.com/play-an-animation-in-realitykit
Результат на гифке 👍
https://www.createwithswift.com/play-an-animation-in-realitykit
👍2
Крутая библиотека для разных визуальных эффектов на SwiftUI!
Теперь она еще и open source
Огромное количество разных анимаций, переливаний и прочего можно добавить в ваше приложение при помощи этой библиотеки.
Вот по этой ссылке можете посмотреть все примеры.
А вот по этой сама библиотечка на Github.
Ну и в ридмишке на Github тоже ссылка на все примеры есть!
Выглядит действительно 🔥
Теперь она еще и open source
Огромное количество разных анимаций, переливаний и прочего можно добавить в ваше приложение при помощи этой библиотеки.
Вот по этой ссылке можете посмотреть все примеры.
А вот по этой сама библиотечка на Github.
Ну и в ридмишке на Github тоже ссылка на все примеры есть!
Выглядит действительно 🔥
Moving Parts
Pow – Beautiful Transitions for your iOS App
🔥8👍1
iOS.Devs
Немного "экспериментальный" материал в том плане, что он на не самую простую тему, а значит не всем она будет интересна. И это видео-материал 📽️ Но он очень крутой по качеству, поэтому таким не поделиться нельзя! Paul Hudson делает красоту на SwiftUI + Metal…
Кажется, многим показался полезным этот материал. Поэтому предлагаю посмотреть еще небольшой видео-материал про Inferno.
Вот, собственно, его описание с Github:
Ссылка на него есть в описании видео, а в самом видео примеры того, что эта библиотечка умеет. К тому же, она активно развивается (по крайней мере на данный момент), так что думаю еще много чего интересного там появится. Забирайте. Если не для рабочих, то может хотя бы для pet-проектов! 👍
https://www.youtube.com/watch?v=jriUylwcnmU
Вот, собственно, его описание с Github:
Inferno is an open-source collection of fragment shaders designed for SwiftUI apps.
Ссылка на него есть в описании видео, а в самом видео примеры того, что эта библиотечка умеет. К тому же, она активно развивается (по крайней мере на данный момент), так что думаю еще много чего интересного там появится. Забирайте. Если не для рабочих, то может хотя бы для pet-проектов! 👍
https://www.youtube.com/watch?v=jriUylwcnmU
YouTube
Introducing Inferno: Metal shaders for SwiftUI
Inferno is an open-source collection of Metal shaders built for SwiftUI, adding a variety of special effects and transitions to your projects with ease.
Get the code: gitHub.com/twostraws/Inferno
Watch the video: https://youtu.be/EgzWwgRpUuw
Get the code: gitHub.com/twostraws/Inferno
Watch the video: https://youtu.be/EgzWwgRpUuw
🔥3🤡2
Вышли первые Mobile Interview — неформальные беседы про мобильную разработку в Яндексе
Ребята из разных команд мобильной разработки Яндекса рассказывают, какие задачи решают каждый день и почему им нравится эта работа. Первые выпуски уже можно посмотреть на YouTube-канале Yandex for Mobile:
🔸 В первом выпуске обсудили инфраструктуру Такси. Как и зачем собирать команду мобильной инфраструктуры приложения и чем ребята занимаются на ежедневной основе.
🔸 Во втором выпуске разбирались в разработке Карт. Какие задачи ребята решают, как адаптируются под сложности определения геолокации, развивается ли MapKit, как уживаются приложения Карт и Навигатора.
🔸 В третьем выпуске беседовали о разработке под iOS. Как мы делали браузер под iOS, легко ли переключаться между платформами и под какую проще разрабатывать, что нужно сделать, чтобы завоевать авторитет в большой команде, и в чём заключается специфика разработки браузеров.
🔸 В четвёртом выпуске поговорили с деврелом. Что за люди делают мероприятия для мобильных разработчиков, как организовать большую конференцию и не сойти с ума, чем ещё занимаются DevRel-команды и зачем простым разработчикам связываться с ними.
Смотрите интервью и подписывайтесь на канал — скоро там выйдет пятый выпуск Mobile Interview.
Ребята из разных команд мобильной разработки Яндекса рассказывают, какие задачи решают каждый день и почему им нравится эта работа. Первые выпуски уже можно посмотреть на YouTube-канале Yandex for Mobile:
🔸 В первом выпуске обсудили инфраструктуру Такси. Как и зачем собирать команду мобильной инфраструктуры приложения и чем ребята занимаются на ежедневной основе.
🔸 Во втором выпуске разбирались в разработке Карт. Какие задачи ребята решают, как адаптируются под сложности определения геолокации, развивается ли MapKit, как уживаются приложения Карт и Навигатора.
🔸 В третьем выпуске беседовали о разработке под iOS. Как мы делали браузер под iOS, легко ли переключаться между платформами и под какую проще разрабатывать, что нужно сделать, чтобы завоевать авторитет в большой команде, и в чём заключается специфика разработки браузеров.
🔸 В четвёртом выпуске поговорили с деврелом. Что за люди делают мероприятия для мобильных разработчиков, как организовать большую конференцию и не сойти с ума, чем ещё занимаются DevRel-команды и зачем простым разработчикам связываться с ними.
Смотрите интервью и подписывайтесь на канал — скоро там выйдет пятый выпуск Mobile Interview.
💩17❤3👍1
Наверняка многие знают про такие файлы, как
Вот статья, в которой рассказывается, как это делать через Xcode, а еще про сами
https://www.avanderlee.com/xcode/symbolicate-crash-logs-reports/
dsym,
которые еще нужно куда-то зачем-то загружать. Может кто-то даже работал с ips
файлами. Всё это про краш логи, конечно. И если в основном все инструменты по типу Firebase и прочих показывают логи в читаемом формате, то при работе с ips
напрямую вам нужно будет «символизировать» (в оригинале symbolicate, а как адекватно перевести я не знаю) эти логи. Вот статья, в которой рассказывается, как это делать через Xcode, а еще про сами
dsym
и ips,
про экспорт краш логов через Xcode и напрямую с девайса. И еще всякое полезное про то, как работать с краш логами👍🏻https://www.avanderlee.com/xcode/symbolicate-crash-logs-reports/
SwiftLee
Symbolicate crash logs with Xcode
Learn how to manually symbolicate crash reports using Xcode Organizer, IPS files and dSYM files to generate symbols.
👍8
Эта тема, конечно, уже оговорена много раз, но тем не менее.
Про то, следует ли (и где?) писать final в вашем Swift коде. Если вы уже используете этот модификатор, то, наверное, много нового вы не узнаете, но остальным будет полезно.
Но даже если вы знакомы с темой, то пункт 2 скорее всего будет и вам интересен, и еще в статье есть ссылка на пост в блоге Apple про то, как они повышали производительность за счет уменьшения динамической диспатчерезации. Тоже может быть интересно 👍
https://samwize.com/2023/12/15/should-you-add-final-to-all-your-swift-classes/
Про то, следует ли (и где?) писать final в вашем Swift коде. Если вы уже используете этот модификатор, то, наверное, много нового вы не узнаете, но остальным будет полезно.
Но даже если вы знакомы с темой, то пункт 2 скорее всего будет и вам интересен, и еще в статье есть ссылка на пост в блоге Apple про то, как они повышали производительность за счет уменьшения динамической диспатчерезации. Тоже может быть интересно 👍
https://samwize.com/2023/12/15/should-you-add-final-to-all-your-swift-classes/
@samwize
Should you add final to all your Swift classes?
We all know what the final keyword to a class/property is for.
👍3🔥3
Небольшой обучающий материал для совсем новичков 👶
На SwiftUI. О том, как сделать экран авторизации 🔒
https://ix76y.medium.com/create-a-login-page-in-swiftui-aab664a7f96f
На SwiftUI. О том, как сделать экран авторизации 🔒
https://ix76y.medium.com/create-a-login-page-in-swiftui-aab664a7f96f
Medium
Create a Login Page in SwiftUI
SwiftUI Tutorial
🤡3❤1
Если вам интересная технология Vision Pro, то вот хороший материал про это. Взгляд со стороны разработчика.
Материал вышел 6 месяцев назад, но в актуальности касаемо этой новой технологии вряд ли потерял.
https://www.youtube.com/watch?v=n8-wTpiuZwE
Материал вышел 6 месяцев назад, но в актуальности касаемо этой новой технологии вряд ли потерял.
https://www.youtube.com/watch?v=n8-wTpiuZwE
YouTube
Vision Pro from a Developer's Perspective
I was lucky enough to have a 30-minute hands-on demo of Apple's new Vision Pro headset, alongside a 90-minute run-through of new APIs at their developer center. In this video I want to walk through my experience: my impressions of the demo, tell you what…
👍7
Материал не совсем технический, но подводить итоги года в смежных и нужных для iOS разработчиков областях тоже нужно. Так что вот материал про UX/UI тренды, которые будут актуальны в 2024 году.
Очень неплохая подборка 👍
https://blog.prototypr.io/ux-ui-design-trends-going-into-2024-ca43a839b541
Очень неплохая подборка 👍
https://blog.prototypr.io/ux-ui-design-trends-going-into-2024-ca43a839b541
Medium
UX/UI Design Trends Going Into 2024
Every year, we have a line up of new design trends that not only look good, but also stick around and influence other designers to “steal”…
❤6
Крутой материал (снова на medium, к сожалению) про фишки и оптимизации SwiftUI!
Что и как лучше использовать из вью компонентов, какую архитектуру выбрать, особенности использования модификаторов, микс с UIKit и еще много всего разного!
С объяснением и примерами кода 👍
https://medium.com/simform-engineering/mastering-in-swiftui-ecadd0199ece
Что и как лучше использовать из вью компонентов, какую архитектуру выбрать, особенности использования модификаторов, микс с UIKit и еще много всего разного!
С объяснением и примерами кода 👍
https://medium.com/simform-engineering/mastering-in-swiftui-ecadd0199ece
Medium
Mastering in SwiftUI
Insider tips and techniques to optimize app performance
👍5
Если вы используете или планируете использовать Github Actions, то вот хорошая статья о том, как избежать лишних костов и максимально оптимизировать стоимость.
P.S. А если у вас свой петпроджект или просто открытый репозиторий, то Github Actions можно использовать вообще бесплатно (до определенных нагрузок, кажется).
https://blog.eidinger.info/save-money-when-using-github-actions-for-ios-cicd
P.S. А если у вас свой петпроджект или просто открытый репозиторий, то Github Actions можно использовать вообще бесплатно (до определенных нагрузок, кажется).
https://blog.eidinger.info/save-money-when-using-github-actions-for-ios-cicd
Swifty Tech by Marco Eidinger
Save money when using GitHub Actions for iOS CI/CD
I share tips and tricks to save money when using GitHub actions for CI/CD on iOS or Swift-related projects.
❤🔥1
Статья про 30 вещей, которые сделают вас лучше, как iOS разработчика! 👨🏻💻
За все не ручаюсь, но несколько полезных точно есть! 👍
https://www.fadel.io/blog/posts/30-tips-to-make-you-a-better-ios-developer
За все не ручаюсь, но несколько полезных точно есть! 👍
https://www.fadel.io/blog/posts/30-tips-to-make-you-a-better-ios-developer
www.fadel.io
30 tips to make you a better iOS developer
If you’d like to know more about the ins and outs of iOS/macOS development, you can find me on Twitter.
.image img { display: block; margin-left: auto; margin-right: auto; border-radius: 12px; } .image-caption { font-style: normal; display: inherit; text…
.image img { display: block; margin-left: auto; margin-right: auto; border-radius: 12px; } .image-caption { font-style: normal; display: inherit; text…
👍20👏1
Если вы используете SwiftUI, то, наверное, знаете про такие штуки, как
И, возможно, даже знаете про
В этой статье, собственно, и разбирается этот переезд, а также принцип работы, и, что достаточно важно, это решение хорошо сказывается на производительности📈
Подробнее читайте в статье.
https://www.avanderlee.com/swiftui/observable-macro-performance-increase-observableobject/
ObservableObject
и @Published
параметр.И, возможно, даже знаете про
@Observable Macro
, который появился не так давно и призван заменить своих предшественников, о которых я упоминал выше.В этой статье, собственно, и разбирается этот переезд, а также принцип работы, и, что достаточно важно, это решение хорошо сказывается на производительности
Подробнее читайте в статье.
https://www.avanderlee.com/swiftui/observable-macro-performance-increase-observableobject/
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
Если вы всё-таки решились использовать SwiftData у себя в проекте, то вот очень большой набор информации в видео формате про это!
Тут и про разные виды связей, и про миграции, и про контейнеры, сортировки и фильтры, про CRUD операции, хранение картинок и это даже не всё. В общем много всего, чтобы полноценно разобраться и начать использовать SwiftData!
https://www.youtube.com/playlist?list=PLBn01m5Vbs4Ck-JEF2nkcFTF_2rhGBMKX
Тут и про разные виды связей, и про миграции, и про контейнеры, сортировки и фильтры, про CRUD операции, хранение картинок и это даже не всё. В общем много всего, чтобы полноценно разобраться и начать использовать SwiftData!
https://www.youtube.com/playlist?list=PLBn01m5Vbs4Ck-JEF2nkcFTF_2rhGBMKX
👍8
Интересный материал о том, как использование
Ожидаемый спойлер:отрицательно
https://martinmitrevski.com/2024/01/02/anyviews-impact-on-swiftui-performance
AnyView
в SwiftUI
влияет на производительность и fps!Ожидаемый спойлер:
https://martinmitrevski.com/2024/01/02/anyviews-impact-on-swiftui-performance
martinmitrevski
AnyView’s impact on SwiftUI performance
Introduction AnyView is a type-erased view, that can be handy in SwiftUI containers consisting of heterogeneous views. In these cases, you don’t need to specify the concrete type of all the v…
👍11❤1
Не могу назвать этот материал совсем уж сложным, но и простым для большинства он тоже вряд ли покажется.
Но его точно можно назвать интересным и полезным.
Статья про
Три основные части:
- Как при помощи тестов найти косяки в многопоточном коде? 🤔
- Какие проблемы бывают при использовании Actors? ❌
- Как эти проблемы решить? ✅
https://lucasvandongen.dev/swift_actors_and_protocol_extensions.php
Но его точно можно назвать интересным и полезным.
Статья про
Actors
, протоколы и многопоточность.Три основные части:
- Как при помощи тестов найти косяки в многопоточном коде? 🤔
- Какие проблемы бывают при использовании Actors? ❌
- Как эти проблемы решить? ✅
https://lucasvandongen.dev/swift_actors_and_protocol_extensions.php
👍7❤1
С 18 по 29 марта в Сочи пройдёт научно-практический интенсив по мобильной разработке от Young&&Yandex и Университета «Сириус».
На смене будет представлено два направления: нативная разработка на iOS и мультиплатформенная разработка на Flutter.
Что вы успеете в ходе интенсива
Что вы получите после прохождения интенсива
Кто может принять участие в интенсиве
Обучение, проезд, проживание и питание на время смены предоставит Университет «Сириус».
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥22👍16❤13👎7🤮4💩1
Короткий, но полезный материал о том, как использовать глобальные переменные в условиях многопоточности, но так, чтобы не столкнуться с состоянием гонки и сопутствующими проблемами 🏎️
https://www.avanderlee.com/concurrency/concurrency-safe-global-variables-to-prevent-data-races/
https://www.avanderlee.com/concurrency/concurrency-safe-global-variables-to-prevent-data-races/
SwiftLee
Concurrency-safe global variables to prevent data races
Concurrency-safe global variables prevent you from running into data races, especially when you've enabled strict concurrency checking.
🔥8