bootg.com »
United States »
iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT » Telegram Web
Кастомизация Strings Catalog в зависимости от типа девайса
Оказывается, с помощью Strings Catalog можно настраивать разный перевод строки в зависимости от типа девайса, на котором будет запущен проект. Идеально для кроссплатформенных проектов для iOS и macOS.
Оказывается, с помощью Strings Catalog можно настраивать разный перевод строки в зависимости от типа девайса, на котором будет запущен проект. Идеально для кроссплатформенных проектов для iOS и macOS.
Как AnyView влияет на перфоманс
Автор статьи проводит несколько замеров того, как использование AnyView вместо конкретных типов ухудшает производительность в SwiftUI.
Автор статьи проводит несколько замеров того, как использование AnyView вместо конкретных типов ухудшает производительность в SwiftUI.
Новый выпуск рассылки Hello Developer от Apple
В этот раз основная тема рассылки – разработка под Vision Pro.
👉Открыта возможность отправлять на ревью свои приложения для Vision App Store
👉Кейс-стади от компании, которая делает приложение с виртуальным диджейским пультом
👉Статья с Q&A про разработку под очки
👉Открыта запись на Developer Labs про Vision Pro
В этот раз основная тема рассылки – разработка под Vision Pro.
👉Открыта возможность отправлять на ревью свои приложения для Vision App Store
👉Кейс-стади от компании, которая делает приложение с виртуальным диджейским пультом
👉Статья с Q&A про разработку под очки
👉Открыта запись на Developer Labs про Vision Pro
This media is not supported in your browser
VIEW IN TELEGRAM
Как сделать иконку для Vision Pro
Раз кто-то из вас уже начинает готовить свои приложения для очков для сабмита в App Store, держите гайд про то, как адаптировать существующую иконку под стандарты новой операционной системы.
Раз кто-то из вас уже начинает готовить свои приложения для очков для сабмита в App Store, держите гайд про то, как адаптировать существующую иконку под стандарты новой операционной системы.
Swift биндинги для WinRT
Если вы пропустили, то в октябре ребята из Browser Company, которые делают Arc на чистом Swift, и портируют его на Windows, заопенсорсили биндинги к WinRT. Теперь, если вы хотите написать нативное приложение для Windows, можете и сами делать это на Swift.
Если вы пропустили, то в октябре ребята из Browser Company, которые делают Arc на чистом Swift, и портируют его на Windows, заопенсорсили биндинги к WinRT. Теперь, если вы хотите написать нативное приложение для Windows, можете и сами делать это на Swift.
Вызов Swift из C++ кода
В последний Xcode завезли поддержку C++ -> Swift интеропа. По ссылке – инструкция, как его потестить.
В последний Xcode завезли поддержку C++ -> Swift интеропа. По ссылке – инструкция, как его потестить.
chaos.social
Uli Kusterer (@[email protected])
Wow! I hadn't realized calling Swift from C++ had landed in mainline Xcode already! And it's really easy to use:
1. In Xcode, set ‘SWIFT_OBJC_INTEROP_MODE = objcxx’
2. Make sure all Swift you want to call is public
3. Include the "MYSWIFTMODULENAME-Swift.h"…
1. In Xcode, set ‘SWIFT_OBJC_INTEROP_MODE = objcxx’
2. Make sure all Swift you want to call is public
3. Include the "MYSWIFTMODULENAME-Swift.h"…
Perception – бэкпорт Observability
Pointfree выпустили библиотеку Perception, которая бэкпортит Observability framework на все версии iOS, начиная с 13. API аналогичен, но сами макросы и функции называются немного по-другому. Миграция в будущем, кажется, будет несложной.
Pointfree выпустили библиотеку Perception, которая бэкпортит Observability framework на все версии iOS, начиная с 13. API аналогичен, но сами макросы и функции называются немного по-другому. Миграция в будущем, кажется, будет несложной.
Xcodegen для сложных проектных сетапов
Инструкция по настройке Xcodegen для генерации проектов с поддержкой различных окружений (dev/staging), в каждом из которых свои настройки и сертификаты.
Инструкция по настройке Xcodegen для генерации проектов с поддержкой различных окружений (dev/staging), в каждом из которых свои настройки и сертификаты.
Medium
Xcodegen — Getting Deeper
In our first article about xcodegen (that you could read here) we covered:
Как реализована приватность в протоколе AirDrop
Классный обзор устройства протокола, поверх которого работает AirDrop, обеспечения его приватности, и причин появления уязвимости, которую сейчас активно эксплуатирует китайское правительство.
Классный обзор устройства протокола, поверх которого работает AirDrop, обеспечения его приватности, и причин появления уязвимости, которую сейчас активно эксплуатирует китайское правительство.
Разбор StoreKitTest
Разбор того, как новый системный фреймворк StoreKitTest помогает тестировать внутренние покупки, их восстановление и рефанд.
Разбор того, как новый системный фреймворк StoreKitTest помогает тестировать внутренние покупки, их восстановление и рефанд.
Swift with Majid
StoreKit testing in Swift
The second iteration of the StoreKit framework was the most significant change in my apps during the last few years. The recent version of the StoreKit framework has fully adopted Swift language features like async and await. This week, we will talk about…
Spatial video и AVFoundation
Небольшой гайд по тому, как добавить в ваше visionOS приложение поддержку чтения и записи видео.
Небольшой гайд по тому, как добавить в ваше visionOS приложение поддержку чтения и записи видео.
Finnvoorhees
Reading and Writing Spatial Video with AVFoundation
Новые правила покупок в обход App Store
Apple недавно была вынуждена разрешить приложениям из US App Store отправлять пользователя на совершение покупки через браузер. Но получился типичный Apple.
Apple недавно была вынуждена разрешить приложениям из US App Store отправлять пользователя на совершение покупки через браузер. Но получился типичный Apple.
Как написать свой iOS симулятор
Самая интересная статья прошлой недели – с чем пришлрсь столкнуться разработчику, который решил написать свой собственный симулятор.
Самая интересная статья прошлой недели – с чем пришлрсь столкнуться разработчику, который решил написать свой собственный симулятор.
Анимированное удаление бэкграунда
Реализация превращения фотографии в стикер путем удаления бэкграунда объекта. И все это с анимацией.
Реализация превращения фотографии в стикер путем удаления бэкграунда объекта. И все это с анимацией.
Навигация на SwiftUI
Поддержка полнофункциональной навигации в SwiftUI появилась только с iOS 16, поэтому большинство приложений смогут пересесть на ее еще не скоро. Затаскивать UIKit-навигацию – тоже спорное решение.
Если вы хотите разобраться, как реализовывать нативную навигацию на SwiftUI, которая будет работать уже с iOS 14, приходите на открытый вебинар. На нем разберут существующие open source решения, окунут вас в мир бэкпортов и расскажут, как сделать навигацию ультимативно классной!
📅Дата: 30 января в 20:00
👉Регистрация: https://otus.pw/1Crf/
Вебинар приурочен к старту продвинутого онлайн-курса «iOS Developer. Professional» от Отус.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Поддержка полнофункциональной навигации в SwiftUI появилась только с iOS 16, поэтому большинство приложений смогут пересесть на ее еще не скоро. Затаскивать UIKit-навигацию – тоже спорное решение.
Если вы хотите разобраться, как реализовывать нативную навигацию на SwiftUI, которая будет работать уже с iOS 14, приходите на открытый вебинар. На нем разберут существующие open source решения, окунут вас в мир бэкпортов и расскажут, как сделать навигацию ультимативно классной!
📅Дата: 30 января в 20:00
👉Регистрация: https://otus.pw/1Crf/
Вебинар приурочен к старту продвинутого онлайн-курса «iOS Developer. Professional» от Отус.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Все приложения на visionOS выглядят одинаково
В последнюю неделю в Твиттере куча людей делится скриншотами своих visionOS приложений. И проблема в том, что все они выглядят максимально одинаково и скучно. Может быть, в динамике все будет выглядеть по-другому, но пока все странно.
В последнюю неделю в Твиттере куча людей делится скриншотами своих visionOS приложений. И проблема в том, что все они выглядят максимально одинаково и скучно. Может быть, в динамике все будет выглядеть по-другому, но пока все странно.
Buttondown
Vision Pro Apps look boring
It's Finally Time There has been a flurry of excitement on social media this past week, as developers showcase their apps in anticipation of the release of...
Держите продолжение к прошлому материалу, в котором действительно не хватает скриншотов. Тред с подборкой приложений.
Изменения работы App Store
Главная тема прошлой недели – куча изменений того, как работает App Store. В основном касаются Европы, но некоторые распространяются на весь мир.
👉Во всех странах можно размещать приложения для облачного гейминга, например, GeForce Now.
👉В EU появляются альтернативные магазины приложений. Правда, приложения все равно проверяются Apple. Вне EU вносить изменения пока не собираются, так как называют их опасными для пользователей.
👉В EU можно распространять браузеры со своим движком. Opera уже подсуетилась и обещает релиз в марте.
👉Для разработчиков в EU есть два стула – оставаться на текущих условиях, либо принять новые, распространяться и через App Store, и через альсторы, но платить 0.5 евро комиссии за каждую установку, начиная со второго миллиона. При этом комиссия App Store падает до 10%, плюс 3% за обработку платежей.
👉Apple будет проверять приложения из любых источников по модели, похожей на macOS. В исходниках 17.4 уже есть мемный текст "%APP_NAME% contains malware and cannot be opened. You should delete it from your device"
👉Просто так сделать свой альтстор нельзя. Нужно иметь на счету компании больше 1 миллиона евро, предоставлять отчетность Apple, и платить за каждую установку магазина 0.5 евро.
👉Можно будет менять стандартные магазин приложений, способ оплаты и браузер.
👉Нельзя ставить одинаковые приложения из двух разных сторов.
Главная тема прошлой недели – куча изменений того, как работает App Store. В основном касаются Европы, но некоторые распространяются на весь мир.
👉Во всех странах можно размещать приложения для облачного гейминга, например, GeForce Now.
👉В EU появляются альтернативные магазины приложений. Правда, приложения все равно проверяются Apple. Вне EU вносить изменения пока не собираются, так как называют их опасными для пользователей.
👉В EU можно распространять браузеры со своим движком. Opera уже подсуетилась и обещает релиз в марте.
👉Для разработчиков в EU есть два стула – оставаться на текущих условиях, либо принять новые, распространяться и через App Store, и через альсторы, но платить 0.5 евро комиссии за каждую установку, начиная со второго миллиона. При этом комиссия App Store падает до 10%, плюс 3% за обработку платежей.
👉Apple будет проверять приложения из любых источников по модели, похожей на macOS. В исходниках 17.4 уже есть мемный текст "%APP_NAME% contains malware and cannot be opened. You should delete it from your device"
👉Просто так сделать свой альтстор нельзя. Нужно иметь на счету компании больше 1 миллиона евро, предоставлять отчетность Apple, и платить за каждую установку магазина 0.5 евро.
👉Можно будет менять стандартные магазин приложений, способ оплаты и браузер.
👉Нельзя ставить одинаковые приложения из двух разных сторов.
Клиент к App Store Connect API с помощью OpenAPI генератора
Я уже рассказывал про сравнительно новый пакет от Apple, который позволяет генерировать клиенты по OpenAPI спецификации. Один из способов поиграться с ним – сгенерировать клиент к App Store API, который поможет управлять релизами приложений, генерировать отчеты по доходам и делать другие интересные штуки.
Я уже рассказывал про сравнительно новый пакет от Apple, который позволяет генерировать клиенты по OpenAPI спецификации. Один из способов поиграться с ним – сгенерировать клиент к App Store API, который поможет управлять релизами приложений, генерировать отчеты по доходам и делать другие интересные штуки.
Runway
Guide to the App Store Connect API: How to automate your iOS App workflow | by Runway
Learn how to automate tasks with App Store Connect API using Swift and OpenAPI. This guide provides step-by-step instructions to streamline your iOS app development and management process.
SwiftUI для visionOS
Небольшая вводная в основные возможности, которые дает SwiftUI для разработки приложений под visionOS: Windows, Volumes, Immersive spaces.
Небольшая вводная в основные возможности, которые дает SwiftUI для разработки приложений под visionOS: Windows, Volumes, Immersive spaces.
Swift with Majid
Introducing SwiftUI on visionOS
Apple Vision Pro is coming soon, and it is the perfect time to look at SwiftUI API, which allows us to adapt our apps to the immersive world that visionOS provides us. Apple states that the best way to build an app is with Swift and SwiftUI. This week, we…