Яндекс улучшил рекламу мобильных приложений
Новые инструменты для рекламы приложений от Яндекс значительно облегчают запуск и увеличивают эффективность. Смотрите сами:
Платить можно только за установки — выбор стратегии за рекламодателем
формат выдачи сразу показывает оценки и рейтинг
интерфейс осваивается интуитивно
Кроме того, охваты стали больше за счет интеграции с ин-апп приложениями. Узнайте о том, как продвинуть свое приложение за несколько шагов на Яндекс.Директ.
Новые инструменты для рекламы приложений от Яндекс значительно облегчают запуск и увеличивают эффективность. Смотрите сами:
Платить можно только за установки — выбор стратегии за рекламодателем
формат выдачи сразу показывает оценки и рейтинг
интерфейс осваивается интуитивно
Кроме того, охваты стали больше за счет интеграции с ин-апп приложениями. Узнайте о том, как продвинуть свое приложение за несколько шагов на Яндекс.Директ.
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 СберМаркета. В своей первой статье я рассказывал про взрывной рост нашего сервиса и какие неприятности с нами случились. Знайте, мы не только выжили, но и...
❤1
В прекрасном 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.
Хак инициализации
https://qualitycoding.org/unit-test-scene-delegates/
UIWindowScene
через рефлексию Objc для юнит тестирования SceneDelegate
.https://qualitycoding.org/unit-test-scene-delegates/
Quality Coding
How to Overcome Swift to Create Objects You Can't Create for Tests
What can we do when Swift refuses to create an object we need for testing? This example shows how, so we can unit test scene delegates.
Простые способы прорекламировать свой пет проект бесплатно. Без необходимости иметь аккаунт на 5к подписчиков.
https://nemecek.be/blog/129/places-you-can-promote-your-app-for-free
https://nemecek.be/blog/129/places-you-can-promote-your-app-for-free
nemecek.be
Where to promote your app for free?
Without hoping that some journalist will write about it.
Используете что-то кроссплатформенное для того, чтобы шарить код между мобилками и вебом? Приходите на продуктовое интервью к команде Kotlin и расскажите, что именно вы используете, какими подходами пользуетесь и с какими проблемами сталкиваетесь.
https://forms.gle/S2yv3vTf6178FUZh9
https://forms.gle/S2yv3vTf6178FUZh9
Google Docs
Cross-platform solutions research
Future talk will be about your choice of cross-platform solution and process of integrating this solution in your work
Прямо сейчас про новые прошки расказывают.
https://www.apple.com/apple-events/event-stream/
https://www.apple.com/apple-events/event-stream/
Apple
Apple Events - Special Event Stream
Watch the Apple event online.
Lyft рассказывают об актуальном состоянии их архитектуры. Про использование идей TCA, свой аналог SwiftUI, решения для навигации и DI.
https://scottberrevoets.com/2021/10/14/ios-architecture-at-lyft/
https://scottberrevoets.com/2021/10/14/ios-architecture-at-lyft/
DocC теперь с открытым кодом, как и обещали.
https://github.com/apple/swift-docc
https://github.com/apple/swift-docc
Swift.org
Swift-DocC is Now Open Source
At WWDC21, Apple announced Swift-DocC, a new documentation compiler for Swift frameworks and
packages. Swift-DocC provides an effortless way to author great documentation alongside your code,
and generate comprehensive documentation websites for Swift codebases.…
packages. Swift-DocC provides an effortless way to author great documentation alongside your code,
and generate comprehensive documentation websites for Swift codebases.…
👍1
Телеграм-бот для наблюдения за рынком IT
Приглашаем в g-mate — сервис с IT-вакансиями и открытыми вилками ЗП.
Откликаться не обязательно, можно просто наблюдать за рынком: сколько компании готовы платить и за какие навыки.
Например,
Senior iOS Developer [Москва / Удаленка] @ inDriver
~ 250 000 – 380 000 ₽/мес на руки
Software Developer [Удаленка] @ Brightdata
~ 360 000 – 470 000 ₽/мес на руки
Lead iOS Developer [Москва / Удаленка] @ BI.ZONE
~ 300 000 – 370 000 ₽/мес на руки
Senior iOS разработчик [Удаленка] @ TechHive
~ 330 000 – 440 000 ₽/мес на руки
Flutter Programmer [Удаленка] @ Uscreen
~ 220 000 – 360 000 ₽/мес на руки
Подписывайтесь в телеграме https://t.me/g_jobbot?start=u_iosgr1
Приглашаем в g-mate — сервис с IT-вакансиями и открытыми вилками ЗП.
Откликаться не обязательно, можно просто наблюдать за рынком: сколько компании готовы платить и за какие навыки.
Например,
Senior iOS Developer [Москва / Удаленка] @ inDriver
~ 250 000 – 380 000 ₽/мес на руки
Software Developer [Удаленка] @ Brightdata
~ 360 000 – 470 000 ₽/мес на руки
Lead iOS Developer [Москва / Удаленка] @ BI.ZONE
~ 300 000 – 370 000 ₽/мес на руки
Senior iOS разработчик [Удаленка] @ TechHive
~ 330 000 – 440 000 ₽/мес на руки
Flutter Programmer [Удаленка] @ Uscreen
~ 220 000 – 360 000 ₽/мес на руки
Подписывайтесь в телеграме https://t.me/g_jobbot?start=u_iosgr1
Telegram
getmatch: бот с IT-вакансиями
IT-вакансии с открытыми зарплатными вилками — наблюдайте за рынком, даже если не ищете работу.
Может эту статью и не обновят, но теперь она имеет отношение еще и к новым макам. Благодаря ProMotion теперь стоит учитывать еще и частоту обновления в анимациях. Ну и вместо 16.7 мс теперь 8.3 мс.
https://developer.apple.com/documentation/quartzcore/optimizing_promotion_refresh_rates_for_iphone_13_pro_and_ipad_pro
https://developer.apple.com/documentation/quartzcore/optimizing_promotion_refresh_rates_for_iphone_13_pro_and_ipad_pro
Apple проведут примерно 100 технических докладов и 1500 встреч с технологическими евангелистами и внутренними командами с 25 октября по 17 декабря.
https://developer.apple.com/tech-talks/
https://developer.apple.com/tech-talks/
Apple Developer
Meet with Apple Experts - Apple Developer
Learn and be inspired with a variety of live presentations, labs, and programs for developers and designers around the world.
Базовый гайд от Санделла по использованию ограничений на
https://www.swiftbysundell.com/articles/specialized-extensions-using-generic-type-constraints/
Self
и ассоциированный тип дженериков для расширения их возможностей.https://www.swiftbysundell.com/articles/specialized-extensions-using-generic-type-constraints/
Swift by Sundell
Specialized extensions using generic type constraints | Swift by Sundell
How Swift’s generics system enables us to create specialized extensions that only apply to types that fit certain requirements, and how that capability can be really useful.