Если вам интересная технология 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…
Материал не совсем технический, но подводить итоги года в смежных и нужных для 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”…
Крутой материал (снова на 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
Если вы используете или планируете использовать 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.
Статья про 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…
Если вы используете 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
Если вы всё-таки решились использовать SwiftData у себя в проекте, то вот очень большой набор информации в видео формате про это!
Тут и про разные виды связей, и про миграции, и про контейнеры, сортировки и фильтры, про CRUD операции, хранение картинок и это даже не всё. В общем много всего, чтобы полноценно разобраться и начать использовать SwiftData!
https://www.youtube.com/playlist?list=PLBn01m5Vbs4Ck-JEF2nkcFTF_2rhGBMKX
Тут и про разные виды связей, и про миграции, и про контейнеры, сортировки и фильтры, про CRUD операции, хранение картинок и это даже не всё. В общем много всего, чтобы полноценно разобраться и начать использовать SwiftData!
https://www.youtube.com/playlist?list=PLBn01m5Vbs4Ck-JEF2nkcFTF_2rhGBMKX
Интересный материал о том, как использование
Ожидаемый спойлер:отрицательно
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…
Не могу назвать этот материал совсем уж сложным, но и простым для большинства он тоже вряд ли покажется.
Но его точно можно назвать интересным и полезным.
Статья про
Три основные части:
- Как при помощи тестов найти косяки в многопоточном коде? 🤔
- Какие проблемы бывают при использовании Actors? ❌
- Как эти проблемы решить? ✅
https://lucasvandongen.dev/swift_actors_and_protocol_extensions.php
Но его точно можно назвать интересным и полезным.
Статья про
Actors
, протоколы и многопоточность.Три основные части:
- Как при помощи тестов найти косяки в многопоточном коде? 🤔
- Какие проблемы бывают при использовании Actors? ❌
- Как эти проблемы решить? ✅
https://lucasvandongen.dev/swift_actors_and_protocol_extensions.php
С 18 по 29 марта в Сочи пройдёт научно-практический интенсив по мобильной разработке от Young&&Yandex и Университета «Сириус».
На смене будет представлено два направления: нативная разработка на iOS и мультиплатформенная разработка на Flutter.
Что вы успеете в ходе интенсива
Что вы получите после прохождения интенсива
Кто может принять участие в интенсиве
Обучение, проезд, проживание и питание на время смены предоставит Университет «Сириус».
Please open Telegram to view this post
VIEW IN TELEGRAM
Короткий, но полезный материал о том, как использовать глобальные переменные в условиях многопоточности, но так, чтобы не столкнуться с состоянием гонки и сопутствующими проблемами 🏎️
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.
Если вы большой любитель
Еще и опенсорс.
P.S. Не так давно эту статью скидывал наш подписчик в один из тредов, но если вдруг пропустили, то вот.
https://www.pointfree.co/blog/posts/129-perception-a-back-port-of-observable
@Observable
и очень страдаете от того, что он доступен только с iOS 17, то вот ребята сделали по сути обратно совместимый @Observable
, который можно использовать с iOS 13 🔥Еще и опенсорс.
P.S. Не так давно эту статью скидывал наш подписчик в один из тредов, но если вдруг пропустили, то вот.
https://www.pointfree.co/blog/posts/129-perception-a-back-port-of-observable
www.pointfree.co
Perception: A back-port of @Observable
We have back-ported Swift 5.9’s observation tools to work on Apple platforms going back almost 4 years ago! Start using it today even if you cannot target iOS 17.
This media is not supported in your browser
VIEW IN TELEGRAM
Начало года всегда немного скучноватое в плане контента, но чем-то полезным поделиться все равно хочется.
Возможно, не самый полезный, но вполне интересный (и немного развлекательный) контент про visionOS.
А конкретнее про то, как адаптировать иконку вашего приложения для visionOS.
В итоге она будет с 3D-эффектом 🔥
https://www.createwithswift.com/adapting-your-app-icon-to-visionos
Возможно, не самый полезный, но вполне интересный (и немного развлекательный) контент про visionOS.
А конкретнее про то, как адаптировать иконку вашего приложения для visionOS.
В итоге она будет с 3D-эффектом 🔥
https://www.createwithswift.com/adapting-your-app-icon-to-visionos
This media is not supported in your browser
VIEW IN TELEGRAM
Небольшой материал для всех, кто использует SwiftUI и хочет чуть упросить работу с кнопками и сделать их (кнопки, как класс Button в смысле) асинхронными.
Автор рассказывает (и показывает) о своей небольшой библиотечке для асинхронных кнопок.
https://blog.thomasdurand.fr/story/2024-01-14-asynchronous-swiftui-buttons
Автор рассказывает (и показывает) о своей небольшой библиотечке для асинхронных кнопок.
https://blog.thomasdurand.fr/story/2024-01-14-asynchronous-swiftui-buttons
Одна из проблем SwiftUI (а точнее плохого использования SwiftUI) - частый ререндер.
Уже не так мало, а будет еще больше, статей на тему того, как же правильно использовать SwiftUI, чтобы избежать частых ререндеров. Из-за которых падает фпс, греются и быстрее разряжаются девайсы и много чего еще.
Вот хорошая статья, где автор описывает основные принципы, которым нужно следовать, чтобы избегать ререндера вьюшек в SwiftUI. И помимо описания этих принцпипов есть еще и конкретные объяснения и причины, почему нужно делать так! 👍
https://medium.com/@shashidj206/how-to-avoid-repeating-swiftui-view-updates-ec1fce0349a9
Уже не так мало, а будет еще больше, статей на тему того, как же правильно использовать SwiftUI, чтобы избежать частых ререндеров. Из-за которых падает фпс, греются и быстрее разряжаются девайсы и много чего еще.
Вот хорошая статья, где автор описывает основные принципы, которым нужно следовать, чтобы избегать ререндера вьюшек в SwiftUI. И помимо описания этих принцпипов есть еще и конкретные объяснения и причины, почему нужно делать так! 👍
https://medium.com/@shashidj206/how-to-avoid-repeating-swiftui-view-updates-ec1fce0349a9
Medium
How to Avoid Repeating SwiftUI View Updates.
In SwiftUI, view updates can sometimes occur more frequently than necessary, leading to unnecessary re-rendering and performance issues.
Изучаем SwiftUI дальше!
О View в SwiftUI и о том, как сохранить полиморфизм! Очень важная штука вообще-то говоря.
https://medium.com/the-swift-cooperative/swiftui-view-models-a-polymorphic-approach-8911a992892b
О View в SwiftUI и о том, как сохранить полиморфизм! Очень важная штука вообще-то говоря.
https://medium.com/the-swift-cooperative/swiftui-view-models-a-polymorphic-approach-8911a992892b
Medium
SwiftUI View Models: A Polymorphic Approach
Photo by Possessed Photography on Unsplash
И еще про SwiftUI!
Про сравнение использования view и модификаторов на примере простой вьюшки с текстом и картинкой.
https://swiftbysundell.com/articles/swiftui-views-versus-modifiers/
Про сравнение использования view и модификаторов на примере простой вьюшки с текстом и картинкой.
https://swiftbysundell.com/articles/swiftui-views-versus-modifiers/
Swift by Sundell
SwiftUI views versus modifiers | Swift by Sundell
What’s really the difference between building a piece of UI as a view versus a modifier, and how to choose between those two solutions?
Несколько дней назад Apple анонсировали большие изменения для EU региона. Информация в целом будет полезна всем, кто дистрибьютит свои приложения.
Речь о том, что станут доступны альтернативные сторы, способы оплаты и всё связанное с этим 😱
Пока выглядит немного туманно и не до конца понятно, как это будет выглядеть, но в любом случае, лёд тронулся. Будем наблюдать за происходящим с интересом!
https://www.apple.com/newsroom/2024/01/apple-announces-changes-to-ios-safari-and-the-app-store-in-the-european-union/
Речь о том, что станут доступны альтернативные сторы, способы оплаты и всё связанное с этим 😱
Пока выглядит немного туманно и не до конца понятно, как это будет выглядеть, но в любом случае, лёд тронулся. Будем наблюдать за происходящим с интересом!
https://www.apple.com/newsroom/2024/01/apple-announces-changes-to-ios-safari-and-the-app-store-in-the-european-union/
Apple Newsroom
Apple announces changes to iOS, Safari, and the App Store in the European Union
Apple announced changes to iOS, Safari, and the App Store impacting developers’ apps in the EU to comply with the DMA.
Небольшой лайфхак для всех, кто использует SwiftUI.
Ловите кусок кода, который поможет вам понять, когда отрисовка вашей вьюшки занимает слишком много времени или просто висит.
В общем полезный кусок кода, который поможет вам в дебагинге.
https://wadetregaskis.com/swiftui-main-thread-hang-detector/
Ловите кусок кода, который поможет вам понять, когда отрисовка вашей вьюшки занимает слишком много времени или просто висит.
В общем полезный кусок кода, который поможет вам в дебагинге.
https://wadetregaskis.com/swiftui-main-thread-hang-detector/
This media is not supported in your browser
VIEW IN TELEGRAM
Я не знаю зачем вам это, но я уверен, что пригодится!
Репозиторий с примером использования библиотечки
Библиотека для создания таких вот тенюшек под ваши клики(gesture). Удобно снять какое-нибудь демо видео для вашей новой фичи, например 👍
https://github.com/adamwulf/HandShadowsExample
Репозиторий с примером использования библиотечки
HandShadows
.Библиотека для создания таких вот тенюшек под ваши клики(gesture). Удобно снять какое-нибудь демо видео для вашей новой фичи, например 👍
https://github.com/adamwulf/HandShadowsExample