Media is too big
VIEW IN TELEGRAM
Здоровье вашей Gradle-сборки
Обсудим кому и когда нужно следить за своей сборкой. Сценарии, когда сборка может заболеть. Сергей Боиштян расскажет про случаи из практики, в которых сборка становилась медленнее. Он обсудит инструменты и подходы для наблюдения за сборками. Расскажет, как они меряют деградацию и выбирают, что ускорять.
источник
#Android
👉 @developer_mobila
Обсудим кому и когда нужно следить за своей сборкой. Сценарии, когда сборка может заболеть. Сергей Боиштян расскажет про случаи из практики, в которых сборка становилась медленнее. Он обсудит инструменты и подходы для наблюдения за сборками. Расскажет, как они меряют деградацию и выбирают, что ускорять.
источник
#Android
👉 @developer_mobila
👍3
CD-диск на шейдерах и NameDrop в iOS 17
Шейдеры отлично подходят для симуляции материалов. В обычных интерфейсах мы управляем только цветом, но эффекты могут быть революционными. Например, блюр в iOS изменил многие мобильные интерфейсы и стал частью интерфейса Apple Vision Pro.
Описать материал через шейдер сложно, потому что код совершенно другой, но создать динамичный эффект — ещё сложнее. В этой статье разберём пару примеров: переливающийся диск и нашумевший NameDrop в iOS 17.
https://habr.com/ru/companies/dododev/articles/762656/
#ios
👉 @developer_mobila
Шейдеры отлично подходят для симуляции материалов. В обычных интерфейсах мы управляем только цветом, но эффекты могут быть революционными. Например, блюр в iOS изменил многие мобильные интерфейсы и стал частью интерфейса Apple Vision Pro.
Описать материал через шейдер сложно, потому что код совершенно другой, но создать динамичный эффект — ещё сложнее. В этой статье разберём пару примеров: переливающийся диск и нашумевший NameDrop в iOS 17.
https://habr.com/ru/companies/dododev/articles/762656/
#ios
👉 @developer_mobila
👍1
НИКОГДА НЕ ПИШИ ТАК НА SWIFT / Разбираю топ-10 типичных ошибок ios-разработчика
00:00 - Топ 10 ошибок iOS разработчика
00:36 - final/private/let
02:05 - Неявные опционалы
03:32 - Используй Let
04:16 - Сетевой слой codable - decodable
05:00 - Coding keys
05:58 - Конкретные типы
06:46 - Опциональные поля в модели
07:46 - LET в моделях
08:12 - for in вместо mapFilterReduce
09:03 - используй Линтер
10:19 - Временный объект на вызов функции
11:14 - Обработка ошибок
13:27 - Мусор во ViewDidLoad
14:25 - Один экстеншн на протокол
15:07 - Как использовать MARK правильно
16:17 - Литералы в ENUM
https://www.youtube.com/watch?v=ScMN0EyiBf4
#ios
👉 @developer_mobila
00:00 - Топ 10 ошибок iOS разработчика
00:36 - final/private/let
02:05 - Неявные опционалы
03:32 - Используй Let
04:16 - Сетевой слой codable - decodable
05:00 - Coding keys
05:58 - Конкретные типы
06:46 - Опциональные поля в модели
07:46 - LET в моделях
08:12 - for in вместо mapFilterReduce
09:03 - используй Линтер
10:19 - Временный объект на вызов функции
11:14 - Обработка ошибок
13:27 - Мусор во ViewDidLoad
14:25 - Один экстеншн на протокол
15:07 - Как использовать MARK правильно
16:17 - Литералы в ENUM
https://www.youtube.com/watch?v=ScMN0EyiBf4
#ios
👉 @developer_mobila
👍1
Универсальные датасорсы в iOS-разработке
В мире iOS-разработки, коллекции – это основной инструмент для представления данных в упорядоченной форме, таких как списки, таблицы, галереи фотографий или медиа-файлов. Они широко используются в различных сервисах, от социальных сетей до медицинских приложений. Однако, для создания эффективных и высокопроизводительных систем, необходимо иметь гибкое и масштабируемое решение для управления данными в коллекциях. Именно здесь на сцену выходят универсальные датасорсы.
Универсальные датасорсы предоставляют разработчикам API для доступа к данным в коллекциях без привязки к конкретному источнику и типу данных. Они обеспечивают абстракцию, которая дает разработчикам возможность работать с данными в коллекциях независимо от их происхождения или формата хранения. Это позволяет легко изменять источник данных, добавлять новые функции и поддерживать разные типы данных в приложении.
https://habr.com/ru/companies/tensor/articles/763582/
#ios
👉 @developer_mobila
В мире iOS-разработки, коллекции – это основной инструмент для представления данных в упорядоченной форме, таких как списки, таблицы, галереи фотографий или медиа-файлов. Они широко используются в различных сервисах, от социальных сетей до медицинских приложений. Однако, для создания эффективных и высокопроизводительных систем, необходимо иметь гибкое и масштабируемое решение для управления данными в коллекциях. Именно здесь на сцену выходят универсальные датасорсы.
Универсальные датасорсы предоставляют разработчикам API для доступа к данным в коллекциях без привязки к конкретному источнику и типу данных. Они обеспечивают абстракцию, которая дает разработчикам возможность работать с данными в коллекциях независимо от их происхождения или формата хранения. Это позволяет легко изменять источник данных, добавлять новые функции и поддерживать разные типы данных в приложении.
https://habr.com/ru/companies/tensor/articles/763582/
#ios
👉 @developer_mobila
👍3❤2
Объяснение Стабильность в Jetpack Compose
В этой статье мы рассмотрим, что на самом деле означает стабильность Compose, как ее отладить и стоит ли вообще о ней беспокоиться.
https://medium.com/androiddevelopers/jetpack-compose-stability-explained-79c10db270c8
#Android
👉 @developer_mobila
В этой статье мы рассмотрим, что на самом деле означает стабильность Compose, как ее отладить и стоит ли вообще о ней беспокоиться.
https://medium.com/androiddevelopers/jetpack-compose-stability-explained-79c10db270c8
#Android
👉 @developer_mobila
👍3
Gallery: медиа-галерея на Jetpack Compose
Это легковесная галерея с фотографиями и видео для Android-приложения на Jetpack Compose.
https://github.com/IacobIonut01/Gallery
#Android
👉 @developer_mobila
Это легковесная галерея с фотографиями и видео для Android-приложения на Jetpack Compose.
https://github.com/IacobIonut01/Gallery
#Android
👉 @developer_mobila
👍3
SwiftUI: Telegram Dark Mode Animation Challenge - iOS 17 - Xcode 15
0:00 Intro
0:44 Project Setup
5:40 Building Dark Mode Animation
https://www.youtube.com/watch?v=4dbnfyXILc4
#ios
👉 @developer_mobila
0:00 Intro
0:44 Project Setup
5:40 Building Dark Mode Animation
https://www.youtube.com/watch?v=4dbnfyXILc4
#ios
👉 @developer_mobila
YouTube
SwiftUI: Telegram Dark Mode Animation Challenge - iOS 17 - Xcode 15
Hello Guys 🖐🖐🖐
In this video, I'm going to show how to recreate Telegram Dark Mode Animation using SwiftUI | SwiftUI Animation's | SwiftUI Complex UI | SwiftUI Dark Mode Animation | Xcode 15 | iOS 17 | Swift | SwiftUI Xcode 15 | SwiftUI for iOS 17 | Xcode…
In this video, I'm going to show how to recreate Telegram Dark Mode Animation using SwiftUI | SwiftUI Animation's | SwiftUI Complex UI | SwiftUI Dark Mode Animation | Xcode 15 | iOS 17 | Swift | SwiftUI Xcode 15 | SwiftUI for iOS 17 | Xcode…
Flutter. На пути к совершенству
Добро пожаловать в волшебный мир программирования, где каждый разработчик – не просто кодер, а настоящий магистр заклинаний и цифровых чар! Перед вами лежит карта неисследованных земель, полных таинственных «кодовых джунглей», где скрывается легендарный кракен «кодовых глубин» и много других заморских чудес.
Обладая значительным опытом в разработке энтерпрайз мобильных приложений в TAGES, я хочу поделиться проблемами, которые часто встречаются на код-ревью у начинающих разработчиков.
Запаситесь же попкорном из нулей и единиц, устройтесь поудобнее за своими многооконными экранами и готовьтесь к незабываемому путешествию!
https://habr.com/ru/articles/787620/
#ios
👉 @developer_mobila
Добро пожаловать в волшебный мир программирования, где каждый разработчик – не просто кодер, а настоящий магистр заклинаний и цифровых чар! Перед вами лежит карта неисследованных земель, полных таинственных «кодовых джунглей», где скрывается легендарный кракен «кодовых глубин» и много других заморских чудес.
Обладая значительным опытом в разработке энтерпрайз мобильных приложений в TAGES, я хочу поделиться проблемами, которые часто встречаются на код-ревью у начинающих разработчиков.
Запаситесь же попкорном из нулей и единиц, устройтесь поудобнее за своими многооконными экранами и готовьтесь к незабываемому путешествию!
https://habr.com/ru/articles/787620/
#ios
👉 @developer_mobila
👍3🤮1💩1🤡1
Jetpack Compose: Countdown Timer
В этой статье мы рассмотрим, как реализовать таймер обратного отсчета с помощью Jetpack Compose, современного набора инструментов для создания нативных пользовательских интерфейсов Android. Мы начнем с базового таймера и постепенно добавим более продвинутые функции.
https://medium.com/@android-world/jetpack-compose-countdown-timer-9531dd3119a6
#Android
👉 @developer_mobila
В этой статье мы рассмотрим, как реализовать таймер обратного отсчета с помощью Jetpack Compose, современного набора инструментов для создания нативных пользовательских интерфейсов Android. Мы начнем с базового таймера и постепенно добавим более продвинутые функции.
https://medium.com/@android-world/jetpack-compose-countdown-timer-9531dd3119a6
#Android
👉 @developer_mobila
👍3
This media is not supported in your browser
VIEW IN TELEGRAM
ComposeLevitation: эффект левитации для элементов UI
ComposeLevitation — это мощная библиотека Compose, которая предоставляет вам возможность легко создавать и настраивать эффекты левитации, добавляя интерактивный штрих к элементам пользовательского интерфейса. Умеет реагировать на жесты нажатия и перетаскивания, полностью настраиваема, можно сделать голографический эффект.
https://github.com/GIGAMOLE/ComposeLevitation
#Android
👉 @developer_mobila
ComposeLevitation — это мощная библиотека Compose, которая предоставляет вам возможность легко создавать и настраивать эффекты левитации, добавляя интерактивный штрих к элементам пользовательского интерфейса. Умеет реагировать на жесты нажатия и перетаскивания, полностью настраиваема, можно сделать голографический эффект.
https://github.com/GIGAMOLE/ComposeLevitation
#Android
👉 @developer_mobila
👍5
Упрощаем локализацию iOS-приложения со String Catalogs
Выход продукта на новые рынки сбыта — это деньги. Чем лучше ты знаешь своего клиента, тем вероятнее ты их сможешь заработать. Это правило справедливо и в обратную сторону: клиент будет более охотно пользоваться твоим продуктом, если он может разговаривать с ним на одном языке.
Сегодня я расскажу о том, как можно в значительной мере облегчить и усовершенствовать процесс перевода iOS-приложения на другие языки. Языки, разумеется, человеческие: от Swift мы отказываться не будем.
https://habr.com/ru/articles/788614/
#ios
👉 @developer_mobila
Выход продукта на новые рынки сбыта — это деньги. Чем лучше ты знаешь своего клиента, тем вероятнее ты их сможешь заработать. Это правило справедливо и в обратную сторону: клиент будет более охотно пользоваться твоим продуктом, если он может разговаривать с ним на одном языке.
Сегодня я расскажу о том, как можно в значительной мере облегчить и усовершенствовать процесс перевода iOS-приложения на другие языки. Языки, разумеется, человеческие: от Swift мы отказываться не будем.
https://habr.com/ru/articles/788614/
#ios
👉 @developer_mobila
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
GITHUBFittedSheets: Bottom Sheet для iOS
FittedSheets — реализация Bottom Sheet для iOS, представление View Controller-а внизу экрана. Предлагает произвольные размеры (автоматически подстраиваясь под содержание встроенного контроллера) и поддерживает скроллинг.
https://github.com/gordontucker/FittedSheets
#ios
👉 @developer_mobila
FittedSheets — реализация Bottom Sheet для iOS, представление View Controller-а внизу экрана. Предлагает произвольные размеры (автоматически подстраиваясь под содержание встроенного контроллера) и поддерживает скроллинг.
https://github.com/gordontucker/FittedSheets
#ios
👉 @developer_mobila
👍2
Лучшие практики в Jetpack Compose для новичков
Jetpack Compose, рекомендуемый современный инструментарий Android для создания нативного пользовательского интерфейса, может упростить и ускорить разработку пользовательского интерфейса. Тем не менее, он не так прост в освоении, особенно для тех, кто только начинает работать с декларативными фреймворками пользовательского интерфейса.
В этой статье я расскажу о лучших практиках, которым следует следовать при создании приложения с помощью Jetpack Compose. Эти практики особенно полезны для новичков, которые могут столкнуться с трудностями в улучшении производительности и читаемости кода своего приложения.
https://medium.com/@bhoomigadhiya/best-practices-in-jetpack-compose-for-beginners-949d2b90a1b1
#Android
👉 @developer_mobila
Jetpack Compose, рекомендуемый современный инструментарий Android для создания нативного пользовательского интерфейса, может упростить и ускорить разработку пользовательского интерфейса. Тем не менее, он не так прост в освоении, особенно для тех, кто только начинает работать с декларативными фреймворками пользовательского интерфейса.
В этой статье я расскажу о лучших практиках, которым следует следовать при создании приложения с помощью Jetpack Compose. Эти практики особенно полезны для новичков, которые могут столкнуться с трудностями в улучшении производительности и читаемости кода своего приложения.
https://medium.com/@bhoomigadhiya/best-practices-in-jetpack-compose-for-beginners-949d2b90a1b1
#Android
👉 @developer_mobila
👍3❤1
Drawer Navigation с помощью Material 3 в Jetpack Compose
В этом статье мы рассмотрим и реализуем базовую навигацию Drawer Navigation с помощью Material3.
https://proandroiddev.com/drawer-navigation-using-material-3-in-jetpack-compose-1bfd5f3f7ed4
#Android
👉 @developer_mobila
В этом статье мы рассмотрим и реализуем базовую навигацию Drawer Navigation с помощью Material3.
https://proandroiddev.com/drawer-navigation-using-material-3-in-jetpack-compose-1bfd5f3f7ed4
#Android
👉 @developer_mobila
👍3❤1
Phase Animations in iOS 17
В этом видео я хочу познакомить вас с новым методом phaseAnimator, который был представлен в iOS 17. Это мощный способ создать в приложении анимацию с состоянием, которая может меняться в течение определенной вами последовательности фаз.
0:00 Introduction
1:18 Chaining Animations
3:29 Basic PhaseAnimator
8:27 Enum based phases
15:17 PhaseAnimator Triggers
https://www.youtube.com/watch?v=CS2GLBiRMWE
#ios
👉 @developer_mobila
В этом видео я хочу познакомить вас с новым методом phaseAnimator, который был представлен в iOS 17. Это мощный способ создать в приложении анимацию с состоянием, которая может меняться в течение определенной вами последовательности фаз.
0:00 Introduction
1:18 Chaining Animations
3:29 Basic PhaseAnimator
8:27 Enum based phases
15:17 PhaseAnimator Triggers
https://www.youtube.com/watch?v=CS2GLBiRMWE
#ios
👉 @developer_mobila
YouTube
Phase Animations in iOS 17
In this video, I want to introduce you to the new phaseAnimator method that was introduced in iOS 17. It is a powerful way to create stateful animations in your app that can change over a sequence of phases that you define.
In addition, I will also introduce…
In addition, I will also introduce…
👍2
Побочные эффекты Jetpack Compose в подробностях
Цель побочных эффектов в Jetpack Compose — обеспечить возможность выполнения операций, не связанных с пользовательским интерфейсом, которые изменяют состояние приложения вне Composable-функции контролируемым и предсказуемым образом.
Jetpack Compose значительно упростил разработку пользовательских интерфейсов в Android, но все же важно понимать, как правильно управлять эффектами для повышения производительности. В этой статье мы рассмотрим три важные функции Composable, которые помогают нам эффективно управлять эффектами пользовательского интерфейса: SideEffect, LaunchedEffect и DisposableEffect.
https://medium.com/@mortitech/exploring-side-effects-in-compose-f2e8a8da946b
#Android
👉 @developer_mobila
Цель побочных эффектов в Jetpack Compose — обеспечить возможность выполнения операций, не связанных с пользовательским интерфейсом, которые изменяют состояние приложения вне Composable-функции контролируемым и предсказуемым образом.
Jetpack Compose значительно упростил разработку пользовательских интерфейсов в Android, но все же важно понимать, как правильно управлять эффектами для повышения производительности. В этой статье мы рассмотрим три важные функции Composable, которые помогают нам эффективно управлять эффектами пользовательского интерфейса: SideEffect, LaunchedEffect и DisposableEffect.
https://medium.com/@mortitech/exploring-side-effects-in-compose-f2e8a8da946b
#Android
👉 @developer_mobila
👍3
Осваиваем фреймворк Observation в Swift
В этой статье мы узнаем, как использовать фреймворк Observation для обработки потоков данных в наших приложениях.
https://swiftwithmajid.com/2023/10/03/mastering-observable-framework-in-swift/
#ios
👉 @developer_mobila
В этой статье мы узнаем, как использовать фреймворк Observation для обработки потоков данных в наших приложениях.
https://swiftwithmajid.com/2023/10/03/mastering-observable-framework-in-swift/
#ios
👉 @developer_mobila
👍1
Как ускорить сборку проекта и не остановить разработку
Доклад о том, как мы применили в iOS-проектах Тинькофф предкомпилированные зависимости в виде XCFramework с использованием CocoaPods, fastlane, GitLab CI и на примере проекта Тинькофф Бизнес ускорили холодную сборку до 2 раз.
0:00 Вступление
2:18 План доклада
3:37 «Тинькофф бизнес» в цифрах
6:59 XCFramework
11:46 Публикация XCFramework с CocoaPods
13:14 Builder
14:07 Deploy_xcframework
15:21 Alamofire:podspec
16:45 Transform_podspec
17:59 Интеграция
19:46 Семантическое версионирование
21:09 Обратная совместимость
26:46 Ограничения и советы
32:41 Практика
35:41 Готовый проект
37:40 Заключение
https://www.youtube.com/watch?v=EKKHAp0ZGBU
#ios
👉 @developer_mobila
Доклад о том, как мы применили в iOS-проектах Тинькофф предкомпилированные зависимости в виде XCFramework с использованием CocoaPods, fastlane, GitLab CI и на примере проекта Тинькофф Бизнес ускорили холодную сборку до 2 раз.
0:00 Вступление
2:18 План доклада
3:37 «Тинькофф бизнес» в цифрах
6:59 XCFramework
11:46 Публикация XCFramework с CocoaPods
13:14 Builder
14:07 Deploy_xcframework
15:21 Alamofire:podspec
16:45 Transform_podspec
17:59 Интеграция
19:46 Семантическое версионирование
21:09 Обратная совместимость
26:46 Ограничения и советы
32:41 Практика
35:41 Готовый проект
37:40 Заключение
https://www.youtube.com/watch?v=EKKHAp0ZGBU
#ios
👉 @developer_mobila
YouTube
Как ускорить сборку проекта и не остановить разработку — Сергей Ерохин, Тинькофф
Доклад о том, как мы применили в iOS-проектах Тинькофф предкомпилированные зависимости в виде XCFramework с использованием CocoaPods, fastlane, GitLab CI и на примере проекта Тинькофф Бизнес ускорили холодную сборку до 2 раз.
0:00 Вступление
2:18 План доклада…
0:00 Вступление
2:18 План доклада…
👍3
Как устроена логика навигации флоу в приложении Тинькофф
https://www.youtube.com/watch?v=NWuywNArj6M
#Android
👉 @developer_mobila
https://www.youtube.com/watch?v=NWuywNArj6M
#Android
👉 @developer_mobila
YouTube
Как устроена логика навигации флоу в приложении Тинькофф — Тимур Валиев, Тинькофф
Тимур рассказал, как мы сделали свой DSL для того, чтобы строить логику навигации в наших флоу в приложении Тинькофф.
#тинькофф #ит_фест #mobiledev
#тинькофф #ит_фест #mobiledev
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Siri Intents for WatchOS
Building custom intents for WatchOS apps: A step-by-step guide.
https://medium.com/simform-engineering/siri-intents-for-watchos-b45798950f2c
#ios
👉 @developer_mobila
Building custom intents for WatchOS apps: A step-by-step guide.
https://medium.com/simform-engineering/siri-intents-for-watchos-b45798950f2c
#ios
👉 @developer_mobila
👍2
Media is too big
VIEW IN TELEGRAM
Как создать пользовательский экран в SwiftUI
Имейте в виду, что это действительно работает в iOS 15! И хотя многие в комментариях хотят указать на более нативное решение, оно было представлено в iOS 16. Итак, это решение, которое также включает в себя довольно много настроек радиуса углов, цветов и многого другого, потому что вы также можете форкнуть это репо и редактировать его по своему усмотрению :]
https://github.com/fieldday-ai/Modals
#ios
👉 @developer_mobila
Имейте в виду, что это действительно работает в iOS 15! И хотя многие в комментариях хотят указать на более нативное решение, оно было представлено в iOS 16. Итак, это решение, которое также включает в себя довольно много настроек радиуса углов, цветов и многого другого, потому что вы также можете форкнуть это репо и редактировать его по своему усмотрению :]
https://github.com/fieldday-ai/Modals
#ios
👉 @developer_mobila
👍2