iOS.Devs
5.51K subscribers
92 photos
4 videos
1 file
833 links
Всё самое актуальное из мира iOS разработки. По вопросам @suriksarkisyan

При поддержке qonversion.io

Чат: @ios_camp_chat.
Download Telegram
🕵️‍♀️ Безопасность в iOS приложениях

Отличная статья про лучшие практики безопасности в iOS приложениях.

Вопрос достаточно важный, не стоит относится к нему по остаточному принципу. Особоенно если у вас крупный проект.

https://quickbirdstudios.com/blog/ios-app-security-best-practices/
This media is not supported in your browser
VIEW IN TELEGRAM
🪂 Интерактивные анимации

В статье шаг за шагом разбирается реализация интерактивной анимации с помощью #UIViewPropertyAnimator.

https://medium.com/@mshcheglov/delightful-interactive-animations-7a7823019c12
Максимально подробный дизайн-гайд по виджетам в iOS, macOS и iPadOS с разбором типов, лайаутов и примерами использования.

https://uxdesign.cc/designing-widgets-for-ios-macos-and-ipados-the-ultimate-guide-737fb284a9df
💥 Самые популярные Subscription-based приложения

Список содержит распределение приложений по категориям, а также детальный разбор каждой категории.

Очень интересная статья, лично я был в удивлён, узнав что в Facebook есть подписки, на которых они заработали 60M$ в 2019. Разумеется, для Марка это сущие копейки, и это, скорее всего, какие-то эксперименты.

https://qonversion.io/blog/most-popular-subscription-apps/
Unity разработчики, если есть кто-то, кто хочет на парт-тайм неплохо заработать и при этом ещё заопенсорсить, пишите @suriksarkisyan
Наверное, никто не будет спорить с тем, насколько важны тесты. Есть ряд случаев, когда написание тестов не оправдано и тормозит разработку, но в живом проекте это очень важный компонент.

Ходят слухи, что мобильные разработчики пренебрегают тестами. Давайте выясним это.
🪂 Наши друзья из не мобильного подкаста запускают новый сезон Podlodka iOS Crew 1 марта! Программа выглядит мощной.

Две недели интенсива:
1 неделя: iOS под капотом – рантайм, бинари, LLVM, одним словом – разберут кишки iOS прям по кусочкам;
2 неделя: SwiftUI и Combine – практические кейсы, плюсы и минусы, всё что нужно знать спустя два года.

Очень достойный список спикеров. В общем, залетайте.

Ребята предоставили мне один билет. Завтра разыграем его в канале 👏
🧗🏻 Подготовил небольшой опрос про профессиональное саморазвитие. На 1-2 минуты.

Результаты опубликую в канале 3 марта.

https://forms.gle/5seL7YyA9LpcuuWa6
КОНКУРС!

Вчерашний билет на Podlodka iOS Crew будет передан рандомному участнику из опроса завтра вечером.
🙈 Шпаргалка по SwiftUI

Классный набор подсказок с примерами кода для комфортного переезда с UIKit на SwiftUI.

https://github.com/SimpleBoilerplates/SwiftUI-Cheat-Sheet
🏛 The 6 Swift Extensions

Автор собрал в рамках одной статьи 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
@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
В статье описаны различия между Kotlin и Swift.
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
Как уменьшить размер приложения

Детальный анализ причин разбухания приложения со способами уменьшения размера.

Особенно актуально для глобальных продуктов, ведь у многих пользователей фиксированный трафик, и решение скачать может быть отложено до ближайшего Wifi или лучших времён.

https://medium.com/swift2go/how-to-reduce-and-optimise-the-ios-app-size-6e241f8817e4
Чем 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.