Продолжая тему тестирования в Swift. Про макро
С примерами и объяснением.
https://www.avanderlee.com/swift-testing/require-macro/
require
.С примерами и объяснением.
https://www.avanderlee.com/swift-testing/require-macro/
SwiftLee
Using the #require macro for Swift Testing
Discover how #require macro in Swift Testing can set requirements for your tests and make them clearer and easier to understand.
Про вью транзишены в SwiftUI.
Да, с примерами и объяснением.
https://www.createwithswift.com/creating-view-transitions-in-swiftui/
Да, с примерами и объяснением.
https://www.createwithswift.com/creating-view-transitions-in-swiftui/
Create with Swift
Creating view transitions in SwiftUI
Learn how to use create animated transitions in a SwiftUI using the transition and animation modifiers.
This media is not supported in your browser
VIEW IN TELEGRAM
Статья о том, как сделать вот такой блюр на SwiftUI, когда приложение переходит в бекграунд или в мультитаскинг.
https://www.createwithswift.com/implement-blurring-when-multitasking-in-swiftui/
https://www.createwithswift.com/implement-blurring-when-multitasking-in-swiftui/
iOS-разработчикам, которые хотят прокачать свои навыки работы с многопоточностью – совсем скоро стартует Podlodka iOS Crew!
С 11 по 15 ноября лучшие эксперты разберут многопоточность, Swift Concurrency и алгоритмы в формате удобных онлайн-сессий.
В программе:
🔹 Александр Андрюхин проведёт нас через особенности Swift Concurrency, которых ты точно не знал
🔹 Swift 6 глазами Александра Априамашвили – как переход на новую версию поможет в повседневной работе.
🔹 Антон Марченко расскажет, как async в алгоритмах делает их быстрее.
🔹 Александр Сычев раскроет механизмы работы Thread и объяснит, как это важно для работы с многопоточностью.
Здесь только прикладная польза, реальные примеры и свежий опыт.
Для наших подписчиков есть промокод на скидку 500₽
А на следующей неделе разыграем ещё и бесплатную проходку.
Присоединяйтесь 👉 https://podlodka.io/ioscrew
С 11 по 15 ноября лучшие эксперты разберут многопоточность, Swift Concurrency и алгоритмы в формате удобных онлайн-сессий.
В программе:
🔹 Александр Андрюхин проведёт нас через особенности Swift Concurrency, которых ты точно не знал
🔹 Swift 6 глазами Александра Априамашвили – как переход на новую версию поможет в повседневной работе.
🔹 Антон Марченко расскажет, как async в алгоритмах делает их быстрее.
🔹 Александр Сычев раскроет механизмы работы Thread и объяснит, как это важно для работы с многопоточностью.
Здесь только прикладная польза, реальные примеры и свежий опыт.
Для наших подписчиков есть промокод на скидку 500₽
ios_crew_14_0mkkFj
А на следующей неделе разыграем ещё и бесплатную проходку.
Присоединяйтесь 👉 https://podlodka.io/ioscrew
Небольшой материал о том, как запросить у Apple ускоренное ревью вашей апки. Например, потому что вы срочно хотите выкатить фикс критичного бага 😱
Надеюсь, что многие уже знают об этом, но в любом случае вот:
https://www.polpiella.dev/expedited-app-reviews
Надеюсь, что многие уже знают об этом, но в любом случае вот:
https://www.polpiella.dev/expedited-app-reviews
www.polpiella.dev
How to expedite an app review on the App Store
A guide on how you can use expedited app reviews in exceptional circumstances to get your app reviewed faster than normal on the App Store.
Основа любого практически любого приложения - сетевые запросы.
Вот материал для новичков о том, как работать с сетевыми запросами при использовании URLSession и Asyns/Await механизма в Swift.
https://www.avanderlee.com/concurrency/urlsession-async-await-network-requests-in-swift/
Вот материал для новичков о том, как работать с сетевыми запросами при использовании URLSession и Asyns/Await механизма в Swift.
https://www.avanderlee.com/concurrency/urlsession-async-await-network-requests-in-swift/
SwiftLee
How to Use URLSession with Async/Await for Network Requests in Swift
Unlock the power of URLSession async/await for network requests. Perform API requests and decode JSON data without third-party frameworks.
Как и обещал, хочется провести розыгрыш одной бесплатной проходки на конференцию.
Напомню, что с 11 по 15 ноября лучшие эксперты разберут многопоточность, Swift Concurrency и алгоритмы в формате удобных онлайн-сессий.
Темы действительно выглядят очень инетерсными! И если вы не выиграете проходку, то выше есть промокод на скидку.
P.S. Не забудьте подписаться на канал 🙃
Напомню, что с 11 по 15 ноября лучшие эксперты разберут многопоточность, Swift Concurrency и алгоритмы в формате удобных онлайн-сессий.
Темы действительно выглядят очень инетерсными! И если вы не выиграете проходку, то выше есть промокод на скидку.
P.S. Не забудьте подписаться на канал 🙃
Про использование
С объяснением и примерами.
https://www.avanderlee.com/swift/mainactor-dispatch-main-thread/
MainActor
для работы с главным потоком.С объяснением и примерами.
https://www.avanderlee.com/swift/mainactor-dispatch-main-thread/
SwiftLee
MainActor usage in Swift explained to dispatch to the main thread
MainActor in Swift replaces DispatchQueue.main and ensures tasks are performing on the main thread in a performant manner.
Простите, но я не нашел лучшего способа пошерить ссылку на этот цикл статей. Разве что мог дать 9 ссылок отдельно, но выглядит это еще более странно.
В общем это цикл из 9 статей, где автор пишет приложение для игры в шахматы.
Огромный объем работы. Не думаю, что это интересно широкой массе, но кому-то точно пригодится.
https://davidvonk.dev/archive/
В общем это цикл из 9 статей, где автор пишет приложение для игры в шахматы.
Огромный объем работы. Не думаю, что это интересно широкой массе, но кому-то точно пригодится.
https://davidvonk.dev/archive/
davidvonk.dev
Archive
– davidvonk.dev
– davidvonk.dev
Про работу с датами и
https://alejandromp.com/development/blog/anchored-relative-format-style-the-hidden-replacement-for-date-relative-format-style
AnchoredRelativeFormatStyle
конкретно. Если не знакомы, то загляните! https://alejandromp.com/development/blog/anchored-relative-format-style-the-hidden-replacement-for-date-relative-format-style
Alejandro M. P.
AnchoredRelativeFormatStyle: The Hidden Replacement for Date RelativeFormatStyle | Alejandro M. P.
Today I made an exciting discovery: the existence of AnchoredRelativeFormatStyle. An API that, as of the time of writing this, barely appears in search results other than Apple’s sparse documentation. And to my surprise, it’s exactly what I’ve been looking…
Self-sizing view всегда были одной из самых больших проблем в верстке приложений.
Вот материал о том, как это работает и как этого достичь в SwiftUI 👍
https://useyourloaf.com/blog/swiftui-self-sizing-flow-layouts
Вот материал о том, как это работает и как этого достичь в SwiftUI 👍
https://useyourloaf.com/blog/swiftui-self-sizing-flow-layouts
Use Your Loaf - iOS Development News & Tips
SwiftUI Self-Sizing Flow Layouts
How do you build flexible grid-like flow layouts with SwiftUI?
Хочу поделиться статьей, которую сам написал и считаю достаточно полезной и на интересную тему.
Речь про миграцию со StoreKit 1 на StoreKit 2. В статье я описываю, как мигрировать на стороне приложения, сравниваю функции StoreKit 1 и StoreKit 2. И, что немаловажно, описываю кейсы, баги, сложности, про которые мало где можно найти информацию, но с которыми я столкнулся на практике.
У этой статьи еще скоро выйдет вторая часть, про миграцию на стороне API для валидации покупок, там тоже будет похожий формат. Ею тоже поделюсь, как будет готова.
Никакого rocket science, только предметно о том, как переехать и что нужно учесть.
P.S. Перед тем как написать, я поискал хорошие релевантные материалы и ничего по сути не нашел.
https://qonversion.io/blog/migrate-storekit1-storekit2/
Речь про миграцию со StoreKit 1 на StoreKit 2. В статье я описываю, как мигрировать на стороне приложения, сравниваю функции StoreKit 1 и StoreKit 2. И, что немаловажно, описываю кейсы, баги, сложности, про которые мало где можно найти информацию, но с которыми я столкнулся на практике.
У этой статьи еще скоро выйдет вторая часть, про миграцию на стороне API для валидации покупок, там тоже будет похожий формат. Ею тоже поделюсь, как будет готова.
Никакого rocket science, только предметно о том, как переехать и что нужно учесть.
P.S. Перед тем как написать, я поискал хорошие релевантные материалы и ничего по сути не нашел.
https://qonversion.io/blog/migrate-storekit1-storekit2/
qonversion.io
Why and How to Migrate from StoreKit 1 to StoreKit 2
We're digging into the reasons and methods to migrate your app from Original Storekit (Storekit 1) to Storekit 2. We also share the bugs in Storekit.
Про форматирование кода в Swift.
Автор сравнивает SwiftLint и новый нативный форматтер. Описывает, зачем вообще использует такие инструменты, сравнивает их между собой и решает, какой будет использовать.
В целом полезно всем, кто имеет какой-то кодстайл, а не просто пишет код в разнобой.
А если вы из второй категории, то очень рекомендую примкнуть к первой. Статья немного может в этом помочь! 👍
https://troz.net/post/2024/swift_format/
Автор сравнивает SwiftLint и новый нативный форматтер. Описывает, зачем вообще использует такие инструменты, сравнивает их между собой и решает, какой будет использовать.
В целом полезно всем, кто имеет какой-то кодстайл, а не просто пишет код в разнобой.
А если вы из второй категории, то очень рекомендую примкнуть к первой. Статья немного может в этом помочь! 👍
https://troz.net/post/2024/swift_format/
TrozWare
Swift Format in Xcode - TrozWare
Crazy Mac lady. Mac author & developer. Lover of Apple computers and devices. Swift & SwiftUI enthusiast. Unofficial Mac app dev evangelist
Большой репозиторий с кучей разных штук на SwiftUI.
Какие-то контролы, куча анимаций, всё очень нестандартное и так далее.
Не production ready решения, а просто прототипы на реализацию которых можно посмотреть и при желании докрутить! 👍
https://github.com/mikelikesdesign/SwiftUI-experiments
Какие-то контролы, куча анимаций, всё очень нестандартное и так далее.
Не production ready решения, а просто прототипы на реализацию которых можно посмотреть и при желании докрутить! 👍
https://github.com/mikelikesdesign/SwiftUI-experiments
GitHub
GitHub - mikelikesdesign/SwiftUI-experiments: Examples with SwiftUI that showcase various interactions, animations and more
Examples with SwiftUI that showcase various interactions, animations and more - mikelikesdesign/SwiftUI-experiments
Про TimelineView в SwiftUI ⏰
Это такая вьюшка, которая апдейтится с определенным указанием времени/расписанием. То есть вы говорите через сколько и как ей нужно «перерисоваться». Например, если хотите сделать анимация часов или что-то подобное.
Подробнее в самой статье можно посмотреть! 👍
https://digitalbunker.dev/time-based-view-updates-in-swiftui/
Это такая вьюшка, которая апдейтится с определенным указанием времени/расписанием. То есть вы говорите через сколько и как ей нужно «перерисоваться». Например, если хотите сделать анимация часов или что-то подобное.
Подробнее в самой статье можно посмотреть! 👍
https://digitalbunker.dev/time-based-view-updates-in-swiftui/
Digital Bunker
Time-Based View Updates in SwiftUI
In this article, we'll explore how to use SwiftUI's TimelineView to create views that update according to whatever schedule you provide.
Если вдруг пропустили ссылку в комментарии к прошлому посту, то вот большой и подробный материал про шейдеры в iOS.
Много примеров, объяснения и всего, что вам может понадобиться при изучении этой темы 🔥
https://habr.com/ru/companies/dododev/articles/759574/
Много примеров, объяснения и всего, что вам может понадобиться при изучении этой темы 🔥
https://habr.com/ru/companies/dododev/articles/759574/
Хабр
Шейдеры в iOS для начинающих
В мобильной разработке мы постоянно имеем дело с векторной графикой: ячейки — прямоугольные, аватарки — круглые, текст — это векторные формы. В пиксели это всё превращается как-то само. Но есть ещё и...
iOS.Devs
Хочу поделиться статьей, которую сам написал и считаю достаточно полезной и на интересную тему. Речь про миграцию со StoreKit 1 на StoreKit 2. В статье я описываю, как мигрировать на стороне приложения, сравниваю функции StoreKit 1 и StoreKit 2. И, что немаловажно…
Продолжаем тему переезда со StoreKit 1 на StoreKit 2. Вышла вторая часть статьи, она поменьше и она о том, как именно мигрировать на API с ручки verifyReceipt на новую App Store Server API.
Без большого количества технических деталей. Скорее о том, в какие ручки для чего ходить, на какие данные смотреть и как их сопоставлять с тем, что раньше бралось из чека (receipt).
https://qonversion.io/blog/storekit1-storeki2-receipt-validation/
Без большого количества технических деталей. Скорее о том, в какие ручки для чего ходить, на какие данные смотреть и как их сопоставлять с тем, что раньше бралось из чека (receipt).
https://qonversion.io/blog/storekit1-storeki2-receipt-validation/
qonversion.io
Receipt Validation in StoreKit 1 vs StoreKit 2 Server API
Receipt Validation in StoreKit 1 (the Original StoreKit) was done with verifyReceipt Endpoint. Now, in StoreKit 2 there's App Store Server API, learn more
Если вы думаете над тем, как увеличить доход от подписок, то вот важное событие, которое нельзя пропустить.
19 декабря наш CEO Сэм и Лукас Москон, создатель Appstack, обсуждают лучшие идеи для A/B тестов. Будут инсайты из реальных кейсов, практические рекомендации по оптимизации подписок и подходы к повышению конверсии.
Даже если у вас всё неплохо работает, что-то полезное точно найдёте.
Вебинар будет на английском, онлайн. Присоединяйтесь!
19 декабря наш CEO Сэм и Лукас Москон, создатель Appstack, обсуждают лучшие идеи для A/B тестов. Будут инсайты из реальных кейсов, практические рекомендации по оптимизации подписок и подходы к повышению конверсии.
Даже если у вас всё неплохо работает, что-то полезное точно найдёте.
Вебинар будет на английском, онлайн. Присоединяйтесь!