Наверное, никто не будет спорить с тем, насколько важны тесты. Есть ряд случаев, когда написание тестов не оправдано и тормозит разработку, но в живом проекте это очень важный компонент.
Ходят слухи, что мобильные разработчики пренебрегают тестами. Давайте выясним это.
Ходят слухи, что мобильные разработчики пренебрегают тестами. Давайте выясним это.
Пишите ли вы тесты?
Anonymous Poll
47%
Нет, завтра релиз
26%
Только на критические части проекта
13%
На всю бизнес-логику
14%
Тесты наше все. Code-coverage > 45%
🪂 Наши друзья из не мобильного подкаста запускают новый сезон Podlodka iOS Crew 1 марта! Программа выглядит мощной.
Две недели интенсива:
1 неделя: iOS под капотом – рантайм, бинари, LLVM, одним словом – разберут кишки iOS прям по кусочкам;
2 неделя: SwiftUI и Combine – практические кейсы, плюсы и минусы, всё что нужно знать спустя два года.
Очень достойный список спикеров. В общем, залетайте.
Ребята предоставили мне один билет. Завтра разыграем его в канале 👏
Две недели интенсива:
1 неделя: iOS под капотом – рантайм, бинари, LLVM, одним словом – разберут кишки iOS прям по кусочкам;
2 неделя: SwiftUI и Combine – практические кейсы, плюсы и минусы, всё что нужно знать спустя два года.
Очень достойный список спикеров. В общем, залетайте.
Ребята предоставили мне один билет. Завтра разыграем его в канале 👏
🧗🏻 Подготовил небольшой опрос про профессиональное саморазвитие. На 1-2 минуты.
Результаты опубликую в канале 3 марта.
https://forms.gle/5seL7YyA9LpcuuWa6
Результаты опубликую в канале 3 марта.
https://forms.gle/5seL7YyA9LpcuuWa6
КОНКУРС!
Вчерашний билет на Podlodka iOS Crew будет передан рандомному участнику из опроса завтра вечером.
Вчерашний билет на Podlodka iOS Crew будет передан рандомному участнику из опроса завтра вечером.
🙈 Шпаргалка по SwiftUI
Классный набор подсказок с примерами кода для комфортного переезда с UIKit на SwiftUI.
https://github.com/SimpleBoilerplates/SwiftUI-Cheat-Sheet
Классный набор подсказок с примерами кода для комфортного переезда с UIKit на SwiftUI.
https://github.com/SimpleBoilerplates/SwiftUI-Cheat-Sheet
🏛 The 6 Swift Extensions
Автор собрал в рамках одной статьи 6 наиболее популярных расширений, которые использует в разных своих проектах. Уверен, такой список есть у каждого из вас.
Забрал себе
https://betterprogramming.pub/the-6-swift-extensions-i-use-in-every-ios-project-51f5cdac9b61
Автор собрал в рамках одной статьи 6 наиболее популярных расширений, которые использует в разных своих проектах. Уверен, такой список есть у каждого из вас.
Забрал себе
DispatchQueue.background
. https://betterprogramming.pub/the-6-swift-extensions-i-use-in-every-ios-project-51f5cdac9b61
Xcode on a Mac M1
Опыт использования Xcode на новых чипах от Apple, в статье рассказывают о плюсах и минусах.
TLDR
Автор в восторге от чипа, но свою старую прошку 2017 продавать не собирается, рано пишет. С чипом для разработки одни проблемы.
https://medium.com/next-level-swift/one-week-with-xcode-on-a-mac-m1-bee0a59505f8
Опыт использования Xcode на новых чипах от Apple, в статье рассказывают о плюсах и минусах.
TLDR
Автор в восторге от чипа, но свою старую прошку 2017 продавать не собирается, рано пишет. С чипом для разработки одни проблемы.
https://medium.com/next-level-swift/one-week-with-xcode-on-a-mac-m1-bee0a59505f8
@eugenevi написал на vc итоги года работы над qonversion.io - платформы для работы с подписками в мобильных приложениях.
Если у вас есть приложение с подписками - давайте работать вместе!
Основные продукты:
- Кросс-платформенная инфраструктура для совершения покупок и разблокировки доступа к контенту (iOS, Android, Stripe);
SDK для iOS, Android, React Native, Unity и Flutter
- Аналитика и реал-тайм дашборды;
- Интеграции для отправки событий связанных с покупками и подписками;
(конверсии, отмены, рефанды и т.д.) в сторонние платформы, такие как Amplitude, Facebook Ads, Mixpanel и др;
- Автоматизация различных действий, например, отправка пользователю, который отменил подписку, пуш-уведомления с дисконтом и отображение платежного экрана, который можно сконфигурировать в онлайн-конструкторе сервиса;
Qonversion в цифрах:
- 200 миллионов клиентской выручки в год проходит через сервис;
- 2 миллиона подписчиков;
- 60 миллионов пользователей;
- 1 миллиард API вызовов;
https://vc.ru/tribuna/215955-qonversion-intervyu-s-ycombinator-850-tysyach-investiciy-200m-vyruchki-klientov-i-60m-polzovateley-itogi-goda?fbclid=IwAR0vOo1mKqmUFaeDrTAs93xy_kUQhL0qXH6vZrvIRQ2GbrwG2O1P3LRRaGo
Если у вас есть приложение с подписками - давайте работать вместе!
Основные продукты:
- Кросс-платформенная инфраструктура для совершения покупок и разблокировки доступа к контенту (iOS, Android, Stripe);
SDK для iOS, Android, React Native, Unity и Flutter
- Аналитика и реал-тайм дашборды;
- Интеграции для отправки событий связанных с покупками и подписками;
(конверсии, отмены, рефанды и т.д.) в сторонние платформы, такие как Amplitude, Facebook Ads, Mixpanel и др;
- Автоматизация различных действий, например, отправка пользователю, который отменил подписку, пуш-уведомления с дисконтом и отображение платежного экрана, который можно сконфигурировать в онлайн-конструкторе сервиса;
Qonversion в цифрах:
- 200 миллионов клиентской выручки в год проходит через сервис;
- 2 миллиона подписчиков;
- 60 миллионов пользователей;
- 1 миллиард API вызовов;
https://vc.ru/tribuna/215955-qonversion-intervyu-s-ycombinator-850-tysyach-investiciy-200m-vyruchki-klientov-i-60m-polzovateley-itogi-goda?fbclid=IwAR0vOo1mKqmUFaeDrTAs93xy_kUQhL0qXH6vZrvIRQ2GbrwG2O1P3LRRaGo
vc.ru
Qonversion: интервью с ycombinator, $850 тысяч инвестиций, $200m выручки клиентов и 60m пользователей — итоги года — Трибуна на…
Весной 2019 родилась идея создать сервис для валидации и отправки конверсий из мобильных приложений в различные сторонние платформы. Спустя несколько месяцев мы с партнерами завершили предыдущие проекты, сделали одностраничный лендинг и придумали название…
В статье описаны различия между Kotlin и Swift.
https://willowtreeapps.com/ideas/swift-and-kotlin-the-subtle-differences
В целом, эти два инструмента имеют очень много общего, что позволяет нам, разработчикам, легко развернуть pet-project (не обязательно hello-world).
https://willowtreeapps.com/ideas/swift-and-kotlin-the-subtle-differences
В целом, эти два инструмента имеют очень много общего, что позволяет нам, разработчикам, легко развернуть pet-project (не обязательно hello-world).
Вышел Flutter 2.0
Первая версия держалась достаточно долго.
Очень крутое обновление, включающее в себя много новых изменений, для меня лично самое важное то, что веб перешла в stable.
https://medium.com/flutter/whats-new-in-flutter-2-0-fe8e95ecc65
Первая версия держалась достаточно долго.
Очень крутое обновление, включающее в себя много новых изменений, для меня лично самое важное то, что веб перешла в stable.
https://medium.com/flutter/whats-new-in-flutter-2-0-fe8e95ecc65
Как уменьшить размер приложения
Детальный анализ причин разбухания приложения со способами уменьшения размера.
Особенно актуально для глобальных продуктов, ведь у многих пользователей фиксированный трафик, и решение скачать может быть отложено до ближайшего Wifi или лучших времён.
https://medium.com/swift2go/how-to-reduce-and-optimise-the-ios-app-size-6e241f8817e4
Детальный анализ причин разбухания приложения со способами уменьшения размера.
Особенно актуально для глобальных продуктов, ведь у многих пользователей фиксированный трафик, и решение скачать может быть отложено до ближайшего Wifi или лучших времён.
https://medium.com/swift2go/how-to-reduce-and-optimise-the-ios-app-size-6e241f8817e4
Чем
Скоро этот вопрос будет встречаться на всех собеседованиях. Фича с акторам на ревью и в ближайшее время будет в проде.
Ответ
Подробнее читайте в swift-evolution.
https://github.com/apple/swift-evolution/blob/main/proposals/0306-actors.md
actor
отличается от class
? Скоро этот вопрос будет встречаться на всех собеседованиях. Фича с акторам на ревью и в ближайшее время будет в проде.
Ответ
The primary difference is that actors protect their state from data races.
Подробнее читайте в swift-evolution.
https://github.com/apple/swift-evolution/blob/main/proposals/0306-actors.md
Стартовал пятый ежегодный опрос отечественных мобильных разработчиков!
Скоро мы узнаем:
📖 Откуда мобильщики получают новые знания
💪 Какие команды мобильной разработки самые сильные
🌟 В каких компаниях мобильные разработчики хотят работать больше всего
Результаты будут в публичном доступе через месяц. Пока их ждете, можете почитать отчеты за прошлые годы: 2020, 2019, 2018, 2017.
Скоро мы узнаем:
📖 Откуда мобильщики получают новые знания
💪 Какие команды мобильной разработки самые сильные
🌟 В каких компаниях мобильные разработчики хотят работать больше всего
Результаты будут в публичном доступе через месяц. Пока их ждете, можете почитать отчеты за прошлые годы: 2020, 2019, 2018, 2017.
Forwarded from Mobile Subscriptions (Eugene Virnik)
Всем привет!
Мы в Qonversion выпустили “Qonversion In-App subscription Benchmarks” - отчет со средними метриками для мобильным приложений с подписками.
Отчет содержит такие метрики как:
Скачать отчет - https://qonversion.io/benchmarks
Мы в Qonversion выпустили “Qonversion In-App subscription Benchmarks” - отчет со средними метриками для мобильным приложений с подписками.
Отчет содержит такие метрики как:
•
Install-to-trial conversion by country •
Trial-to-paid conversion by country •
Install-to-paying subscriber by country •
Free trials by duration •
Trial and subscription cancelation rates by period •
Refund rateСкачать отчет - https://qonversion.io/benchmarks
Ребята из hh.ru очень круто разобрали работу памяти в Swift. Наглядно и доступно.
https://habr.com/ru/company/hh/blog/546856/
https://habr.com/ru/company/hh/blog/546856/
🔂 Async и Await в Swift 5.5
Подробное описание работы асинхронных операторов в Swift 5.5 с примерами кода.
Если не было ещё времени разобраться, отличная точка входа.
https://betterprogramming.pub/async-and-await-in-swift-5-5-5c8abb9f4f85
Подробное описание работы асинхронных операторов в Swift 5.5 с примерами кода.
Если не было ещё времени разобраться, отличная точка входа.
https://betterprogramming.pub/async-and-await-in-swift-5-5-5c8abb9f4f85
🎨 SWIFT UI vs Interface Builder
В небольшой статье на 4 минуты собраны преимущества и недостатки SwiftUI и Interface Builder.
Автор ни за что не топит, лишь структурно представил pros and cons.
https://medium.com/swift-blondie/swift-ui-vs-interface-builder-aa4cddd79653
Что вы используете для UI?
В небольшой статье на 4 минуты собраны преимущества и недостатки SwiftUI и Interface Builder.
Автор ни за что не топит, лишь структурно представил pros and cons.
https://medium.com/swift-blondie/swift-ui-vs-interface-builder-aa4cddd79653
Что вы используете для UI?
Осталось всего несколько дней, чтобы проголосовать в ежегодном опросе про состояние отечественного рынка мобильной разработки. Поднажмите – пройдите сами, пошарьте своей команде, закиньте в чатики, в которых сидите. Больше ответов – круче общий обзор!
⏰ Время на прохождение – 3 минуты, ссылка – тут.
⏰ Время на прохождение – 3 минуты, ссылка – тут.