В цикле для обычных последовательностей теперь можно добавлять
https://swiftrocks.com/how-asyncsequence-works-internally-in-swift
try
, просто потому что этот механизм нужен для асинхронных. А еще есть модификатор __consuming
, который похоже никогда не работал и пока не собирается.https://swiftrocks.com/how-asyncsequence-works-internally-in-swift
Swiftrocks
How AsyncSequence works internally in Swift
As part of my series of articles about Swift's new Structured Concurrency features, let's take a look at how AsyncSequence works behind the curtains!
В Selectel стала доступна аренда сервера Mac mini на базе M1 за 6990 руб/мес
Что может такой сервер:
◼️ Улучшить CI/CD процессы, быстро компилировать написанный код в среде Xcode® и оценивать, как будет вести себя разработанная часть приложения на устройствах Apple
◼️ Работать с задачами машинного обучения и обрабатывать 11 триллионов операций в секунду, а также пользоваться библиотекой TensorFlow macOS
◼️ Протестировать приложение, проверить его на совместимость с Apple Silicon® и на работу с разными версиями операционных систем, в том числе на новых процессорах M1
Ознакомиться с условиями и заказать сервер можно на сайте @selectelnews —https://slc.tl/pw1Wd
Что может такой сервер:
◼️ Улучшить CI/CD процессы, быстро компилировать написанный код в среде Xcode® и оценивать, как будет вести себя разработанная часть приложения на устройствах Apple
◼️ Работать с задачами машинного обучения и обрабатывать 11 триллионов операций в секунду, а также пользоваться библиотекой TensorFlow macOS
◼️ Протестировать приложение, проверить его на совместимость с Apple Silicon® и на работу с разными версиями операционных систем, в том числе на новых процессорах M1
Ознакомиться с условиями и заказать сервер можно на сайте @selectelnews —https://slc.tl/pw1Wd
selectel.ru
Аренда сервера с macOS® на M1
Целостность данных в Swift - продолжение темы фантомных типов. Можно писать корректный код, а можно удобный - удачи с поиском баланса.
https://jobandtalent.engineering/value-integrity-in-swift-c5bf2b3f8340
https://jobandtalent.engineering/value-integrity-in-swift-c5bf2b3f8340
Medium
Value integrity in Swift
Reaching the limits of statically typed systems
Actor’ы ожидаемо проиграли очередям и локам в простом бенчмарк тесте.
https://trycombine.com/posts/performance-actor-queue-lock-benchmark/
https://trycombine.com/posts/performance-actor-queue-lock-benchmark/
try Code
Performance: Actor vs queue vs lock
Swift development related blog-posts. Combine, modern concurrency model, Instruments, and more.
inDriver ищет крутых iOS инженеров в команду супераппа 🚀
Вам предстоит заново изобрести главный экран и навигацию для сервисов inDriver, принимать участие в разработке единого профиля, проводить эксперименты и участвовать в редизайне приложения. Результат вашей работы увидят более 100 млн. пользователей по всему миру.
В разработке используют Swift, системные фреймворки и архитектуру UDF (глава 1, глава 2). Код храним на Github, сборка в Github Actions на собственной ферме, релизы в App Store каждые 2 недели.
inDriver стал единорогом в начале этого года и продолжает расти. Сейчас в компании удивительное время — культура стартапа с возможностями большой компании.
Подробности в Notion — https://www.notion.so/alobashev/iOS-inDriver-be8265a76dc24f2c82edf82703f62f14
По всем вопросам и откликам можно писать @alobashev (VPE) или @molly_doll (HR).
Вам предстоит заново изобрести главный экран и навигацию для сервисов inDriver, принимать участие в разработке единого профиля, проводить эксперименты и участвовать в редизайне приложения. Результат вашей работы увидят более 100 млн. пользователей по всему миру.
В разработке используют Swift, системные фреймворки и архитектуру UDF (глава 1, глава 2). Код храним на Github, сборка в Github Actions на собственной ферме, релизы в App Store каждые 2 недели.
inDriver стал единорогом в начале этого года и продолжает расти. Сейчас в компании удивительное время — культура стартапа с возможностями большой компании.
Подробности в Notion — https://www.notion.so/alobashev/iOS-inDriver-be8265a76dc24f2c82edf82703f62f14
По всем вопросам и откликам можно писать @alobashev (VPE) или @molly_doll (HR).
Хабр
Реализация Unidirectional Data Flow в супераппе. Часть I
Привет, я Антон, iOS-разработчик в inDriver. К компании я присоединился год назад, став одним из первых разработчиков в новой платформенной команде. Перед платформенными командами, в отличие от...
Три способа стилизации кнопок в SwiftUI. Стандартный инициализатор,
https://kristaps.me/blog/swiftui-three-ways-button/
ViewModifier
или кастомный View
.https://kristaps.me/blog/swiftui-three-ways-button/
Kristaps Grinbergs - Blockchain, mobile and fullstack developer. Startup founder. Conference speaker. Mentor. Passionate about building products, sustainability and Web 3.0
Kristaps Grinbergs
На Monterey Xcode ниже 13 версии не будет работать в штатном режиме.
https://twitter.com/ethanhuang13/status/1442123371416731651
https://twitter.com/ethanhuang13/status/1442123371416731651
Twitter
13
⚠️PSA for All iOS Developers: Xcode 12 is not compatible with Monterey. Don’t upgrade your Mac to Monterey unless you are 100% sure that you will only need to use Xcode 13+. developer.apple.com/news/?id=ufox7…
Podlodka анонсировала второй сезон Podlodka Techlead Crew – онлайн-конференции конференции про техническое лидерство, архитектуру систем и инженерные практики. Минимум абстрактного менеджерства, максимум фокуса на проектировании и развитии систем, а также на аспектах правильной инженерной культуры.
🔥Старт 11 октября.
Интенсив продлится две недели. Сессии проходят дважды в день: утром и вечером.
В программе: крутые спикеры, сессии в лайве, ламповое общение и обмен кейсами в слаке, записи (для тех, кто не успевает на лайв).
Во время первой недели разбирают Проектирование с нуля:
- Учат выбирать подходящий технологический стек
- Разбирают современные архитектурные паттерны
- Обсуждают дизайн и управление жизненным циклом публичного API
- Расскажут, что нужно заложить в систему, чтобы потом не было больно
Вторую неделю посвящают Техдолгу и Рефакторингу:
- Учат измерять и продавать менеджменту технический долг
- Изучают современные подходы к рефакторингу
- Разбирают кейсы миграции с одного технологического стека на другой
Подробности и билеты уже на сайте! 😊
🔥Старт 11 октября.
Интенсив продлится две недели. Сессии проходят дважды в день: утром и вечером.
В программе: крутые спикеры, сессии в лайве, ламповое общение и обмен кейсами в слаке, записи (для тех, кто не успевает на лайв).
Во время первой недели разбирают Проектирование с нуля:
- Учат выбирать подходящий технологический стек
- Разбирают современные архитектурные паттерны
- Обсуждают дизайн и управление жизненным циклом публичного API
- Расскажут, что нужно заложить в систему, чтобы потом не было больно
Вторую неделю посвящают Техдолгу и Рефакторингу:
- Учат измерять и продавать менеджменту технический долг
- Изучают современные подходы к рефакторингу
- Разбирают кейсы миграции с одного технологического стека на другой
Подробности и билеты уже на сайте! 😊
podlodka.io
Онлайн-конференция Podlodka Teсhlead Crew #8
Недельное мероприятие от команды Podlodka: ежедневные интерактивные сессии в Zoom по актуальным проблемам techlead-разработки, нон-стоп общение с экспертами и звёздами индустрии, закрытое профессиональное сообщество в Telegram.
Actor’ам на WWDC было уделено не так много времени, как хотелось бы. Чуть больше про ключевые слова
https://www.avanderlee.com/swift/nonisolated-isolated/
isolated
и nonisolated
здесь.https://www.avanderlee.com/swift/nonisolated-isolated/
SwiftLee
Nonisolated and isolated keywords: Understanding Actor isolation
The nonisolated and isolated keywords allow you to control Actor isolation and provide access to immutable state within actors.
Не обязательно использовать сторонние инструменты для автоматизации действий во время билда. Можно писать скрипты на Swift, удобно запускать внутри них консольные команды, доставать custom values из проекта.
https://www.raywenderlich.com/25816315-using-swift-scripts-with-xcode
https://www.raywenderlich.com/25816315-using-swift-scripts-with-xcode
kodeco.com
Using Swift Scripts with Xcode
Learn how to run Swift scripts as part of the Xcode build phase, giving you control to configure or validate your app while building your project.
Яндекс улучшил рекламу мобильных приложений
Новые инструменты для рекламы приложений от Яндекс значительно облегчают запуск и увеличивают эффективность. Смотрите сами:
Платить можно только за установки — выбор стратегии за рекламодателем
формат выдачи сразу показывает оценки и рейтинг
интерфейс осваивается интуитивно
Кроме того, охваты стали больше за счет интеграции с ин-апп приложениями. Узнайте о том, как продвинуть свое приложение за несколько шагов на Яндекс.Директ.
Новые инструменты для рекламы приложений от Яндекс значительно облегчают запуск и увеличивают эффективность. Смотрите сами:
Платить можно только за установки — выбор стратегии за рекламодателем
формат выдачи сразу показывает оценки и рейтинг
интерфейс осваивается интуитивно
Кроме того, охваты стали больше за счет интеграции с ин-апп приложениями. Узнайте о том, как продвинуть свое приложение за несколько шагов на Яндекс.Директ.
vc.ru
Яндекс представил обновленный интерфейс для запуска рекламы мобильных приложений
Новый интерфейс позволит завести рекламную кампанию приложений в несколько шагов. Для этого не потребуется специальных знаний и помощь специалистов. Рекламодателю нужно лишь добавить ссылку на приложение, креативы, указать географию показов, выбрать стратегию…
Излишнее использование CPU может приводить к крашам. Чтобы найти причину, Apple обобщает несколько случаев, для поиска закономерностей в отчетах. MetricKit тоже пригодится.
https://swiftrocks.com/debug-cpu-exceptions-xcode-energy-reports
https://swiftrocks.com/debug-cpu-exceptions-xcode-energy-reports
Swiftrocks
Solving CPU Usage Crashes with Xcode's Energy Organizer
If you don't know what a CPU Usage termination is, consider yourself lucky. Let's explore iOS' CPU Exceptions!
Apple ищет приватные API по строкам, так что обойти ограничения App Store легко. На этом можно было бы остановиться, но в iOS 15 есть 3 0-day уязвимости, которые до сих пор частично не закрыты.
https://habr.com/ru/post/579716/
https://habr.com/ru/post/579716/
Core команда Золотого Яблока в поисках iOS разработчиков👀!
"Золотое Яблоко" – это прогрессивный и быстро развивающийся омниканальный бизнес в beauty-сегменте международного масштаба. Мы занимаемся разработкой е-com приложений. Сейчас перспективным направлением внутри бизнеса становится развитие мобильных приложения куда мы активно привлекаем талантливых разработчиков.
У нас модульность, Сlean Swift, Auto Layout кодом, минимальное количество сторонних зависимостей, куча интересных платформенных и продуктовых задач со сложными анимациями💻
Также, у нас удаленка, гибкий график, есть офис в центре Москвы, технику предоставим, ДМС и годовой бонус:)
По всем вопросам и откликам можно писать @Ksenia_IT (HR) или @mishaproton (iOS Lead)
"Золотое Яблоко" – это прогрессивный и быстро развивающийся омниканальный бизнес в beauty-сегменте международного масштаба. Мы занимаемся разработкой е-com приложений. Сейчас перспективным направлением внутри бизнеса становится развитие мобильных приложения куда мы активно привлекаем талантливых разработчиков.
У нас модульность, Сlean Swift, Auto Layout кодом, минимальное количество сторонних зависимостей, куча интересных платформенных и продуктовых задач со сложными анимациями💻
Также, у нас удаленка, гибкий график, есть офис в центре Москвы, технику предоставим, ДМС и годовой бонус:)
По всем вопросам и откликам можно писать @Ksenia_IT (HR) или @mishaproton (iOS Lead)
Начиная с iOS 15 Find My работает даже при выключенном iPhone и обеспечивает это автономная работа Bluetooth чипа. Apple Pay тоже может работать, если экран уже выключился из-за пустой батареи, при помощи фичи Express Card.
https://naehrdine.blogspot.com/2021/09/always-on-processor-magic-how-find-my.html
https://naehrdine.blogspot.com/2021/09/always-on-processor-magic-how-find-my.html
Blogspot
Always-on Processor magic: How Find My works while iPhone is powered off
Wireless and firmware hacking, PhD life, Technology
Опыт перехода с Xamarina на Swift UI
Команда СберМаркета делится историей запуска нового мобильного приложения. Для старта разработки накопилось достаточно причин: компании хотелось развивать мобильную витрину и улучшать показатели конверсии, расширять штат и компетенции специалистов и реализовать подход mobile first.
О том, как переход с Xamarina на Swift UI стал фишкой в разработке, и оказалось ли это эффективным решением - читайте на Хабр: https://habr.com/ru/company/sbermarket/blog/581720/
Команда СберМаркета делится историей запуска нового мобильного приложения. Для старта разработки накопилось достаточно причин: компании хотелось развивать мобильную витрину и улучшать показатели конверсии, расширять штат и компетенции специалистов и реализовать подход mobile first.
О том, как переход с Xamarina на Swift UI стал фишкой в разработке, и оказалось ли это эффективным решением - читайте на Хабр: https://habr.com/ru/company/sbermarket/blog/581720/
Хабр
Переход на Swift UI и React Native: как за 3 месяца мы запустили новое приложение, быстро набравшее популярность
Всем привет! На связи Дима Бобылев, CTO СберМаркета. В своей первой статье я рассказывал про взрывной рост нашего сервиса и какие неприятности с нами случились. Знайте, мы не только выжили, но и...
В прекрасном 2022 году с 31 января все приложения, позволяющие создать пользовательский аккаунт, должны будут предоставлять возможность его удалить.
https://developer.apple.com/news/?id=mdkbobfo
https://developer.apple.com/news/?id=mdkbobfo
Apple
Account deletion within apps required starting January 31 - Latest News - Apple Developer
The updates to App Store Review Guideline 5.1.1 last June provided users with greater control over their personal data, stating that all apps that allow for account creation must also allow users to initiate deletion of their account from within the app.…
Список фичей для SwiftUI из iOS 15 c обратной совместимостью: статические поля вместо создания инстансов в
https://www.swiftbysundell.com/articles/swiftui-ios15-backward-compatibility/
listStyle
, прямое связывание List
и ForEach
с данными, изменения в инициализаторах элементов.https://www.swiftbysundell.com/articles/swiftui-ios15-backward-compatibility/
Swift by Sundell
Which of the SwiftUI APIs introduced in iOS 15 are backward compatible? | Swift by Sundell
Let’s take a look at which of the new SwiftUI APIs that are backward compatible with earlier OS versions, and what language features that made that possible.
Вторая презентация за осень меньше чем через неделю - 18 октября. Надеемся на лучшее, хотя может ли быть хуже сентябрьской?
https://vc.ru/304664
https://vc.ru/304664
vc.ru
Apple объявила дату второй осенней презентации — 18 октября — Техника на vc.ru
Начало в 20:00 по московскому времени.
Писать тесты на retain cycle и в целом на деаллокацию объектов можно при помощи
https://swiftrocks.com/unit-testing-weak-references--deallocation-in-swift
autoreleasepool
. Единственное применение в чистом Swift или нет?https://swiftrocks.com/unit-testing-weak-references--deallocation-in-swift
Swiftrocks
Unit Testing Weak References / Retain Cycles in Swift
Code that relies on memory tricks to work can be complicated, but there's a solid way of unit testing these cases.