Хочу поделиться статьей, которую сам написал и считаю достаточно полезной и на интересную тему.
Речь про миграцию со 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.
❤13👍6🔥1
Про форматирование кода в 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
👍8😁3
Большой репозиторий с кучей разных штук на 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
🔥10👍2
Про 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.
👍13🔥2
Если вдруг пропустили ссылку в комментарии к прошлому посту, то вот большой и подробный материал про шейдеры в iOS.
Много примеров, объяснения и всего, что вам может понадобиться при изучении этой темы 🔥
https://habr.com/ru/companies/dododev/articles/759574/
Много примеров, объяснения и всего, что вам может понадобиться при изучении этой темы 🔥
https://habr.com/ru/companies/dododev/articles/759574/
Хабр
Шейдеры в iOS для начинающих
В мобильной разработке мы постоянно имеем дело с векторной графикой: ячейки — прямоугольные, аватарки — круглые, текст — это векторные формы. В пиксели это всё превращается как-то само. Но есть ещё и...
🔥7👍2
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
⚡2❤1🤓1
Если вы думаете над тем, как увеличить доход от подписок, то вот важное событие, которое нельзя пропустить.
19 декабря наш CEO Сэм и Лукас Москон, создатель Appstack, обсуждают лучшие идеи для A/B тестов. Будут инсайты из реальных кейсов, практические рекомендации по оптимизации подписок и подходы к повышению конверсии.
Даже если у вас всё неплохо работает, что-то полезное точно найдёте.
Вебинар будет на английском, онлайн. Присоединяйтесь!
19 декабря наш CEO Сэм и Лукас Москон, создатель Appstack, обсуждают лучшие идеи для A/B тестов. Будут инсайты из реальных кейсов, практические рекомендации по оптимизации подписок и подходы к повышению конверсии.
Даже если у вас всё неплохо работает, что-то полезное точно найдёте.
Вебинар будет на английском, онлайн. Присоединяйтесь!
👏5❤3👍1
Победители Apple App Store Award 2024 🔥
Много категорий и красивых приложений! 👍
https://www.apple.com/newsroom/2024/12/apple-honors-2024-app-store-award-winners/
Много категорий и красивых приложений! 👍
https://www.apple.com/newsroom/2024/12/apple-honors-2024-app-store-award-winners/
Apple Newsroom
Apple honors 2024 App Store Award winners
The 2024 App Store Awards recognized 17 apps and games that empowered users’ creativity, introduced a world of new adventures, and more.
👍2
Небольшой обучающий материал о том, как делать кнопку в SwiftUI. Разные варианты и best practices.
Для новичков и не только 🙃
https://www.avanderlee.com/swiftui/swiftui-button-styles/
Для новичков и не только 🙃
https://www.avanderlee.com/swiftui/swiftui-button-styles/
🔥3
Очень много и подробно про SF Symbol для Swift & SwiftUI 🔥
https://www.avanderlee.com/swift/sf-symbol-guide/
https://www.avanderlee.com/swift/sf-symbol-guide/
SwiftLee
SF Symbol: How to for Swift & SwiftUI
Use an SF Symbol in Swift & SwiftUI and explore over 6,000 free-to-use icons provided by Apple for app developers.
👏6❤3👍1
Сборник статей для изучения Swift!
По сути просто собранные по разделам ссылки на другие статьи на этом же ресурсе.
И хоть автор и говорит, что вскоре после изучения этих материалов вы сможете написать своё приложение, я так не считаю. Но тем не менее много полезных ссылок собрано вместе и новичкам точно будет полезно! 👍
https://www.avanderlee.com/swift/swift-tutorials-learn-swift-code-examples/
По сути просто собранные по разделам ссылки на другие статьи на этом же ресурсе.
И хоть автор и говорит, что вскоре после изучения этих материалов вы сможете написать своё приложение, я так не считаю. Но тем не менее много полезных ссылок собрано вместе и новичкам точно будет полезно! 👍
https://www.avanderlee.com/swift/swift-tutorials-learn-swift-code-examples/
SwiftLee
Swift Tutorials: Learn Swift with Easy-to-Follow Code Examples
Discover Swift tutorials to learn Swift with code examples and in-depth articles. Go from writing, to testing, to building a User Interface.
👍7
Интересные новости про будущее CocoaPods 😱
https://blog.cocoapods.org/CocoaPods-Specs-Repo/
https://blog.cocoapods.org/CocoaPods-Specs-Repo/
blog.cocoapods.org
The Dependency Manager for iOS & Mac projects.
👍3
Новый год нужно начинать плавно, поэтому вот маленький (неприлично маленький) материал о том, как сделать снежный эффект при помощи SpriteKit на SwiftUI ❄️
https://tanaschita.com/spritekit-particles-snow-effect-swiftui/
https://tanaschita.com/spritekit-particles-snow-effect-swiftui/
Tanaschita
Creating a particles snow effect with SpriteKit and SwiftUI
In this article, we'll explore how to use SpriteKit's particle emitter to create a dynamic snow effect and integrate it with a SwiftUI view in iOS.
👍7😁3
Название выглядит, как кликбейт, конечно. Но на деле вполне полезная фича!
https://blog.makwanbk.com/how-one-new-xcode-feature-helped-my-work-project-eliminate-66k-lines-of-code
https://blog.makwanbk.com/how-one-new-xcode-feature-helped-my-work-project-eliminate-66k-lines-of-code
Makwan's Blog
How a new Xcode 16 feature helped my work project eliminate 66,000 lines of code
While working on large git-enabled projects in teams, merge conflicts can be the biggest nightmare and quite a challenging task, and my team is not exempt from this challenge.
The Problem
The case for Xcode projects regarding merge conflicts is quite...
The Problem
The case for Xcode projects regarding merge conflicts is quite...
😁7👍2
Типизированные ошибки в Swift 6.
Коротко, понятно и даже немного в картинках 🙃
https://codingwithvera.com/swift-6-typed-throws/
Коротко, понятно и даже немного в картинках 🙃
https://codingwithvera.com/swift-6-typed-throws/
Coding With Vera
Swift 6: Typed Throws
Typed Throws
Swift 6 was released in September 2024 [1]. It introduced new testing frameworks, such as Swift Testing, and improved other fields, such as concurrency.
Also, with this new update, Swift has introduced Typed Throws.
Before I explain how you…
Swift 6 was released in September 2024 [1]. It introduced new testing frameworks, such as Swift Testing, and improved other fields, such as concurrency.
Also, with this new update, Swift has introduced Typed Throws.
Before I explain how you…
👍2
Хороший материал для новичков на тему List-ов в SwiftUI 👍
https://www.avanderlee.com/swiftui/list-style-selection/
https://www.avanderlee.com/swiftui/list-style-selection/
SwiftLee
SwiftUI Lists: Present rows of data explained with code examples
Learn how to use SwiftUI lists to present data. Explore different list styles, implement selection, or change the background color.
❤1👍1
Очень подробный обучающий материал про стили у TabView в SwiftUI
https://www.createwithswift.com/exploring-tab-view-styles-in-swiftui/
https://www.createwithswift.com/exploring-tab-view-styles-in-swiftui/
Create with Swift
Exploring Tab View Styles in SwiftUI
Explore the different styles a tab view can have in a SwiftUI app on iOS and iPadOS.
❤2
Обучающий материал о том, как использовать темплейты с Mustache.
Например, если вам нужно пробежаться по данным и подставить туда что-то. Особо актуально, если нужно сделать это внутри html строки какой-нибудь и дополнить данные с сервера тем, что грузится на клиенте.
https://swifttoolkit.dev/posts/swift-mustache
Например, если вам нужно пробежаться по данным и подставить туда что-то. Особо актуально, если нужно сделать это внутри html строки какой-нибудь и дополнить данные с сервера тем, что грузится на клиенте.
https://swifttoolkit.dev/posts/swift-mustache
swifttoolkit.dev
Templating with Mustache: an Interactive Tutorial
Use Mustache templates in Swift for code generation and any templating task, and learn with interactive examples
🎉1
Если вы используете WebView в своём приложении и вам нужно настроить коммуникацию из вебвью в натив, то вот небольшой обучающий материал на эту тему.
https://medium.com/swlh/web-to-native-code-communication-on-ios-using-wkscriptmessagehandler-8d307b3847fa
https://medium.com/swlh/web-to-native-code-communication-on-ios-using-wkscriptmessagehandler-8d307b3847fa
Medium
Web to native code communication on iOS using WKScriptMessageHandler
Did you know that it is possible to call Swift code from the JavaScript code of a web page displayed inside a WKWebView?
👍4❤1
История о том, как автор локализовал своё приложение при помощи ИИ (не только, конечно).
Не знаю можно ли последовать его примеру, но хотя ознакомиться с материалом точно можно.
https://adamwulf.me/2024/12/translating-an-ios-mac-app-with-ai-and-humans/
Не знаю можно ли последовать его примеру, но хотя ознакомиться с материалом точно можно.
https://adamwulf.me/2024/12/translating-an-ios-mac-app-with-ai-and-humans/