Мобильная разработка – Telegram
Мобильная разработка
13.9K subscribers
861 photos
237 videos
2.96K links
Актуальное по мобильной разработке — Android, iOS, кроссплатформа

Разместить рекламу: @tproger_sales_bot
Правила общения: https://tprg.ru/rules
Другие каналы: @tproger_channels
Сайт: https://tprg.ru/site

Регистрация в перечне РКН: https://tprg.ru/oVBP
Download Telegram
Обработка типизированных ошибок

Обрабатывать ошибки в Kotlin — не ракеты строить. На самом деле это просто, но не всегда очевидно.

В этой статье мы рассмотрим некоторые популярные паттерны обработки ошибок в Kotlin. Разберём практические примеры и то, какое влияние они могут оказать на когнитивную сложность и поддержку программ.

#android #kotlin
Вышла техническая превью-версия Skip

Skip — технология для создания кроссплатформенных приложений на основе iOS. Сердцем Skip является умный транспилятор языка Swift в Kotlin, а для анализа исходного кода используется SwiftSyntax, после чего код преобразуется в Kotlin, сохраняя даже комментарии.

Разработчик утверждает, что Skip выполняет роль команды Android, создавая аналогичное приложение одновременно с iOS-версией. Благодаря сходству языков, результат часто не отличается от Kotlin, который был бы написан вручную.

#ios #swift
🔥16❤‍🔥11
Сколько денег приносят разработчикам iOS и Android

Вы когда-нибудь задумывались, сколько денег приносят пользователи приложений? Оказывается, iOS в среднем в 7.4 раз ценнее для разработчика, чем Android.

Погрузитесь в мир аналитики вместе с этим исследованием и узнайте, почему пользователи App Store тратят в месяц 10.4$, в то время как любители Google Play – всего 1.4$.

#ios #android #аналитика
This media is not supported in your browser
VIEW IN TELEGRAM
Астрологи объявили неделю iOS-разработчика 🔮

🎃В канун Дня Всех Святых Старшие Арканы развернули инфраструктуру на ваших серверах — выясните, что они предсказывают!

Кажется, что всё уже знакомо — тогда что дальше? Может самое время подумать о техдолге?

Сделайте скриншот экрана — узнайте, какая карта определит вашу судьбу в профессии и какой амулет поможет избежать бед 🧿

Скрин, скрин!
👍2👎2😁2🔥1
Шейдеры в iOS для начинающих

В iOS 17 появилось важное обновление — теперь можно добавить шейдер к любой View, что упрощает интеграцию и позволяет использовать больше растровых эффектов.

В статье рассказывается об основах: что такое шейдеры, какой код нужно написать, как его подключить и как изучать тему дальше + приводятся несколько сложных примеров.

#ios #swift
👍4🔥2
Forwarded from Веб-страница
Читатели Типичного прислали ну очень много работ для конкурса «Лучший пет-проект 2023»

Вчера мы закрыли прием работ и отобрала из них только 25 лучших. Голосование начнется 6 ноября, поэтому у вас есть время чтобы не торопясь ознакомится с нашим шорт-листом:

https://tproger.ru/articles/luchwij-pet-proekt-2023-golosovanie-nachnyotsya-6-noyabrya

#diy #конкурс
2
Короткий онбординг

Многие полагают, что чем быстрее и проще онбординг, тем лучше пользователь адаптируется к приложению. Однако иногда более длительный и сложный процесс может дать лучший результат.

В этой статье вы узнаете, почему 10-минутный онбординг из 50 экранов может быть более эффективным, чем короткий и быстрый.

#android #ios #пользователи
👍2
Jailbreak checker

Что самое важное в мире технологий? Правильно, безопасность на первом месте! Сегодня мы узнаем, как с помощью простых инструментов определить Jailbreak на устройстве и проинформировать пользователя о рисках.

В этой статье продуктовый разработчик из QIWI поделится опытом работы над задачей по снижению рисков при использовании приложения на устройствах с Jailbreak.

#ios #swift #безопасность
🤩1
Ускоряем поиск по коду в Android Studio

В этой статье мы рассмотрим возможности Android Studio, которые помогут нам быстрее ориентироваться в коде: находить нужные фрагменты и анализировать связи между ними.

Если вы опытный пользователь, то вы, наверное, знаете большинство из перечисленных лайфхаков. Но если вы прочитаете статью до конца, вы узнаете, как ещё быстрее находить нужные файлы, строки кода и зависимости.

#android #androidstudio #оптимизация
👍83👎1
Управление памятью с Unsafe Swift

Управление памятью — важнейший аспект разработки программного обеспечения, обеспечивающий эффективное использование системных ресурсов и предотвращающий такие ошибки, как утечки памяти и сбои.

В статье рассматриваются расширенные возможности Swift по управлению памятью посредством использования его «небезопасных» конструкций, таких как UnsafeMutablePointer и UnsafeRawPointer.

#ios #swift #оптимизация
👍1👎1
Поверхностное и глубокое копирование в Kotlin

В этой статье автор подробно объясняет разницу между поверхностным копированием (shallow copy) и глубоким копированием (deep copy) на примерах списков и классов данных.

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

#android #kotlin #ошибки
👍10🔥2
Архитектура iOS Microapps

Серия из 4-х частей про модульную архитектуру и Microapps в частности. В статьях в качестве примера демонстрируется реализация проекта по Microapps с помощью SPM.

Part 1
Part 2
Part 3
Part 4

#ios #spm #архитектура
6👍4
Android Studio for Platform

Недавно компания Google анонсировала Android Studio for Platform (ASfP) — версию интегрированной среды разработки (IDE), основанную на Android Open Source Project (AOSP) и использующую систему сборки Soong.

Поддерживаются языки программирования C++, Java и Kotlin; среда работает под управлением Linux. Это выглядит как важный шаг в развитии платформы.

#android #androidstudio #aosp
❤‍🔥1022🔥2🥱2
Bottom Sheet View Controller

Встречайте новый класс контроллера для iOS, который изменит ваше представление о всплывающих окнах. В статье представлен BottomSheet с кастомной конфигурацией.

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

#ios #дизайн #анимация
👍16
Миграция на Jetpack Compose

Встречайте серию статей, посвящённых искусству миграции: от классического View к современному Jetpack Compose.

Jetpack Compose уже завоевал признание за свою способность упрощать и ускорять процесс разработки.
Он сокращает boilerplate и предоставлять мощные инструменты, не говоря уже о синергии с Kotlin.

#android #jetpackcompose #миграция
6
Книги по Swift и iOS-разработке

В России можно приобрести несколько хороших книг, которые помогут начинающим получить больше теории и практики, а профессионалам — дополнить свои навыки.

Эта подборка содержит ряд книг, которые подойдут как новичкам, так и опытным разработчикам. От «Swift. Основы разработки приложений» до «Swift Cookbook» — выберите идеальный ресурс для своего уровня знаний.

#ios #swift #обучение
👍8
Краткий видео обзор Kotlin Notebook

Kotlin Notebook — это новый интерфейс на основе ячеек для написания кода на Kotlin, который является визуальным, интерактивным и позволяет исследовать код совершенно новыми способами. И он уже доступен для использования в IntelliJ IDEA!

Так что предлагаем вам ознакомиться с кратким видеообзором Kotlin Notebook. Этот формат позволяет создавать файлы, в которых можно комбинировать разные типы контента.

#android #kotlin #инструменты
6👍2
Apple выпустила обновление библиотеки SF Symbols 5 с более чем 5000 готовых иконок

Теперь они стали ещё выразительнее — появились анимированные символы с эффектами появления, прыжка, масштабирования.

Кроме того, добавлено 700 новых пиктограмм: игровые контроллеры, автомобили, новые языки.

#ios #анимация
👍14
Как измерить sequences

Эта статья поможет разобраться в том, когда стоит использовать sequences в Kotlin для обработки данных, а когда лучше выбрать коллекции.

Автор провёл подробные измерения производительности различных функций sequences и выяснил, что не все они приносят выигрыш в производительности. Например, функции sort, flatten и plus гарантированно замедляют выполнение программы.

В то же время такие операции, как filter, take, drop, groupBy и другие, показывают хорошие результаты при работе с последовательностями.

#android #kotlin #оптимизация
👍933
10 советов для лучшего кода на IOS

Создание идеального кода — это процесс непрерывного совершенствования.

Мы улучшаем навыки со временем, если продолжаем практиковаться. Код, который вы пишете сегодня, вероятно, лучше кода, который вы писали два года назад, и, возможно, хуже кода, который вы будете писать через год. И это нормально, это часть процесса.

Так что, если вы стремитесь постоянно повышать качество своего кода, вот несколько простых советов, которые помогут вам на этом пути.

#ios #swift #оптимизация
3
6 ноября начался второй этап конкурс на лучший пет-проект среди читателей Tproger

Для него из всех заявок было отобрано 10 участников. Авторы проектов, занявшие места с 1-е по 5-е, получат в подарок худи с лого Типичного и стикеры от редакции, а с 6-е по 10-е футболку с таким же лого и стикеры.

Выбирайте своего фаворита и следите за обновлениями: https://tproger.ru/articles/luchwij-pet-proekt-2023-golosovanie
👍5🔥1🤯1