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

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

Чат: @ios_camp_chat.
Download Telegram
🛫 VIPER deprecated, или Clean Architecture в SwiftUI

Отличная статья, которая описывает особенности построения архитектуры для приложений на SwiftUI.

Rounter не нужен, Presenter вообще превратился в пустой класс.

Этому сообществу нужен новый герой.

🦸‍♂️

https://medium.com/swlh/clean-architecture-for-swiftui-6d6c4eb1cf6a
Что будет выведено?
Anonymous Quiz
56%
Objc
26%
Swift
18%
Ошибка компиляции
🎻 10 самых популярных iOS библиотек в 2020

Кликбейтный заголовок, но, как мне кажется, изучение этих библиотек покроет 99% знаний, которые требуются iOS разработчику. Причём изучение не в плане апишки, а исходных кодов. Здесь и сложные анимации, работа с сетью, мультипоточность во всём своем многообразии, сложные алгоритмы и многое другое.

Берите одну либу на месяц и перекопайте исходники каждой. Через год будете отказываться от работы в Гугл. 😐

https://infinum.com/the-capsized-eight/top-10-most-useful-iOS-libraries
💂‍♀️Оптимизация времени запуска приложения и поиск проблем с помощью Instruments

Небольшая статья с разбором Instruments на реальном примере оптимизации приложения.

https://medium.com/flawless-app-stories/optimizing-app-launch-detecting-performance-issues-using-instruments-bca421da43b
Unowned vs Weak

Небольшая статья, которая поможет разобрать все особенности применения unowned и weak на примерах.

https://medium.com/flawless-app-stories/unowned-vs-weak-614ac71ac516
Хвала безумцам! Хвала Epic Games.
Forwarded from Mobile Subscriptions
🎉 Шикарная новость для разработчиков мобильных приложений!

Apple снизит App Store комиссию с 30% до 15% для компаний, зарабатывающих менее $1 млн в год.

Программа запускается 1 января 2021 года и будет основываться на данных 2020 года.

Больше деталей => https://techcrunch.com/2020/11/18/apple-to-reduce-app-store-fees-for-small-businesses-with-under-1-million-in-revenues
Кидайте эту статью своей API команде, если они просят отправлять header с префиксом X. Например, X-Auth-Token

Этот префикс был как стандарт много лет назад. Но уже лет 8 как deprecated и не рекомендуется к использованию.

https://tonyxu.io/posts/2018/http-deprecate-x-prefix/
Знание Method Dispatch крайне важно для понимания последовательности вызовов методов в Swift.
Отличный доклад на CocoaHeads об этом.

https://www.youtube.com/watch?v=kolL8r7Tz2w

Через неделю повторим тест с другими вариантами 😉
🕵️‍♀️ Безопасность в 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
Наверное, никто не будет спорить с тем, насколько важны тесты. Есть ряд случаев, когда написание тестов не оправдано и тормозит разработку, но в живом проекте это очень важный компонент.

Ходят слухи, что мобильные разработчики пренебрегают тестами. Давайте выясним это.