Nabin Shrestha, разработчик мобильных прложений для iOS и Android, рассказывает про настройку iOS-проекта в соответствии с шаблоном чистой архитектуры с поомощью RxSwift и Swinject.
https://proglib.io/w/1ca9acdc
https://proglib.io/w/1ca9acdc
Medium
iOS Clean Code Architecture with RxSwift and Swinject
Having a codebase that is managed, structured, clean and scalable and will be very helpful as your codebase grows and features keeps on…
#fix
https://proglib.io/w/c7dadbf3
Swift 5.5 async let - error: expression is 'async' but is not marked with 'await'https://proglib.io/w/c7dadbf3
Stack Overflow
Swift 5.5 async let - error: expression is 'async' but is not marked with 'await'
WWDC21 introduces Swift 5.5, with async/await. Following the Explore structured concurrency in Swift and Meet async/await in Swift WWDC21 sessions, I'm trying to use the async let function.
Here's...
Here's...
Учимся рисовать собственные представления в Android
Создавать собственные представления стоит лишь в том случае, если нет другого, более простого способа реализовать нужную вам возможность или если у вас есть какие-либо из указанных ниже проблем, которые можно устранить за счет создания собственного представления:
1. Производительность: в вашем макете много представлений и вы хотите оптимизировать их, нарисовав одно, более легкое собственное представление.
2. Имеется сложная иерархия представлений, которую трудно использовать и поддерживать.
3. Необходимо создать специализированное представление, требующее рисования вручную.
https://proglib.io/w/1586afb2
Создавать собственные представления стоит лишь в том случае, если нет другого, более простого способа реализовать нужную вам возможность или если у вас есть какие-либо из указанных ниже проблем, которые можно устранить за счет создания собственного представления:
1. Производительность: в вашем макете много представлений и вы хотите оптимизировать их, нарисовав одно, более легкое собственное представление.
2. Имеется сложная иерархия представлений, которую трудно использовать и поддерживать.
3. Необходимо создать специализированное представление, требующее рисования вручную.
https://proglib.io/w/1586afb2
Хабр
Рисование собственных представлений (View) в Android
Получите полный контроль над представлением и оптимизируйте его производительность В преддверии старта курса "Android Developer. Professional" приглашаем всех желающих принять участие в открытом...
🍏 Разработка мобильных игр для iOS: с чего начать, что изучать и какие инструменты использовать
Платформа Apple пользуется огромной популярностью – это привлекает начинающих разработчиков мобильных игр. Разбираемся, какие инструменты придется изучить новичку, чтобы создать очередной хит для AppStore.
https://proglib.io/sh/tNuxJmCls5
Платформа Apple пользуется огромной популярностью – это привлекает начинающих разработчиков мобильных игр. Разбираемся, какие инструменты придется изучить новичку, чтобы создать очередной хит для AppStore.
https://proglib.io/sh/tNuxJmCls5
Клонируем домашнюю страницу Instagram менее чем за час с помощью SwiftUI
Статья посвящена разработке пользовательского интерфейса и демонстрирует быстрый способ создания макетов с помощью SwiftUI.
https://proglib.io/w/de37d45c
Статья посвящена разработке пользовательского интерфейса и демонстрирует быстрый способ создания макетов с помощью SwiftUI.
https://proglib.io/w/de37d45c
Medium
SwiftUI- Clone Instagram Home Page in Less Than Hour
Learn it the right way and develop in lesser time.
Интересная статья о том, как Airbnb обеспечивает быстрое развертывание функций в браузерах, на iOS и Android с помощью серверной UI-системы Ghost Platform.
https://proglib.io/w/5b35e346
https://proglib.io/w/5b35e346
Хабр
Как устроена серверная UI-система Airbnb
Как Airbnb обеспечивает быстрое развертывание функций в браузерах, на iOS и Android с помощью серверной UI-системы Ghost PlatformВведение. Серверный UIПрежде чем разбираться с реализацией...
Разбираем распространенные ошибки медленной сборки проектов Kotlin и способы их устрашения.
https://proglib.io/w/86f5b6eb
https://proglib.io/w/86f5b6eb
Zac Sweers
Optimizing Your Kotlin Build
Kotlin build times are often slow, this is a laundry list of common issues and what you can or can't do about them.
iOS-разработчик Jai Nijhawan делится уроками, которые он извлек в ходе разработки и публикации приложения для iOS.
https://proglib.io/w/9323b18e
https://proglib.io/w/9323b18e
Medium
10 Lessons that I learned and the Journey To First Published iOS App
I am an iOS Developer and in this article, I will describe the journey of my first iOS App on AppStore 🤩 👨🏻💻
Описание нескольких сценариев (примеров из жизни), которые сгруппированы по компонентам и описывают принцип работы жизненного цикла в Android:
- Часть 1: Отдельные Activity [перевод]
- Часть 2: Несколько Activity — навигация и бекстек
- Часть 3: Fragment-ы — ЖЦ Fragment-ов и Activity
- Часть 4: ViewModel-и, прозрачные Activity and Launch Mode
- Часть 1: Отдельные Activity [перевод]
- Часть 2: Несколько Activity — навигация и бекстек
- Часть 3: Fragment-ы — ЖЦ Fragment-ов и Activity
- Часть 4: ViewModel-и, прозрачные Activity and Launch Mode
Хабр
Памятка по жизненному циклу Android — часть I. Отдельные Activity
Android спроектирован так, чтобы использование приложения пользователем было максимально интуитивным. Например, пользователи приложения могут повернуть экран, ответить на уведомление или переключиться...
Учимся избегать проблемных ситуаций при использовании перечислений Swift.
https://proglib.io/w/b347d478
https://proglib.io/w/b347d478
Swift by Sundell
Avoiding problematic cases when using Swift enums | Swift by Sundell
Swift’s enums are awesome, but they’re not always the best choice for modeling a given piece of data. Let’s explore why that is, and what other tools that can be good to keep in mind in order to avoid certain problematic enum cases.
Genymotion — решение, основанное на Virtual Box, которое виртуализирует, а не эмулирует Android, обеспечивая ощутимый прирост производительности.
Инструмент имеет полный набор средств для быстрой и качественной работы: shell, более 10 виртуальных устройств и интеграцию с Eclipse и Android Studio. Причем все это работает на Linux, Mac и Windows и имеет удобный интерфейс.
https://proglib.io/w/8de37df2
Инструмент имеет полный набор средств для быстрой и качественной работы: shell, более 10 виртуальных устройств и интеграцию с Eclipse и Android Studio. Причем все это работает на Linux, Mac и Windows и имеет удобный интерфейс.
https://proglib.io/w/8de37df2
Genymotion – Android Emulator for app testing
Downloads Archive - Genymotion – Android Emulator for app testing
Хочешь принять участие в новом крутом образовательном проекте? Тогда у нас для тебя отличные новости!
Мы открываем вакансию «Спикер (преподаватель) образовательного IT-курса по Java»!
Кого мы ищем? Java-разработчиков с опытом публичных выступлений.
Обязанности:
– Запись видеокурсов по подготовленным нашими авторам материалам
– Проверка домашних заданий студентов
Требования. Нам важно, чтобы спикер обладал грамотной речью и хорошей дикцией, имел навыки программирования на Java не ниже уровня Middle.
Условия работы. Мы рассчитываем на долгосрочное сотрудничество. Загрузка от 5 часов в неделю, оплата — от 2000 рублей за час съемки. Работа в нашей студии в Москве.
В отклике на вакансию укажите образование, опыт выступлений и разработки.
Контакты для связи:
Telegram: @vlad_proglib
Мы открываем вакансию «Спикер (преподаватель) образовательного IT-курса по Java»!
Кого мы ищем? Java-разработчиков с опытом публичных выступлений.
Обязанности:
– Запись видеокурсов по подготовленным нашими авторам материалам
– Проверка домашних заданий студентов
Требования. Нам важно, чтобы спикер обладал грамотной речью и хорошей дикцией, имел навыки программирования на Java не ниже уровня Middle.
Условия работы. Мы рассчитываем на долгосрочное сотрудничество. Загрузка от 5 часов в неделю, оплата — от 2000 рублей за час съемки. Работа в нашей студии в Москве.
В отклике на вакансию укажите образование, опыт выступлений и разработки.
Контакты для связи:
Telegram: @vlad_proglib
Forwarded from Библиотека программиста | программирование, кодинг, разработка
📊 Опубликованы результаты ежегодного опроса от JetBrains, посвященного экосистеме разработки
В отчете представлена информация о современных тенденциях в IT-отрасли, а также интересные факты об инструментах, технологиях, языках программирования и других аспектах мира разработки.
https://proglib.io/w/089dd2ce
В отчете представлена информация о современных тенденциях в IT-отрасли, а также интересные факты об инструментах, технологиях, языках программирования и других аспектах мира разработки.
https://proglib.io/w/089dd2ce
🔧 The Composable Architecture (TCA) — это библиотека для создания приложений последовательным и понятным способом с учетом композиции, тестирования и эргономики. TCA можно использовать в SwiftUI / UIKit / др. и на любой платформе Apple.
Обязательно дочитайте описание до конца, ведь за данной библиотекой стоит много опыта и знаний, которые можно использовать в своих приложениях.
👉 https://proglib.io/w/014bbdbc
14 июня состоялся релиз 0.19.0, который среди прочего включил новую перегрузку
Обязательно дочитайте описание до конца, ведь за данной библиотекой стоит много опыта и знаний, которые можно использовать в своих приложениях.
👉 https://proglib.io/w/014bbdbc
14 июня состоялся релиз 0.19.0, который среди прочего включил новую перегрузку
Reducer.pullback для работы с enum-based состоянием и новое представление SwitchStore для преобразования хранилищ состояния перечисления в хранилища отдельных случаев перечисления (подробнее)GitHub
GitHub - pointfreeco/swift-composable-architecture: A library for building applications in a consistent and understandable way…
A library for building applications in a consistent and understandable way, with composition, testing, and ergonomics in mind. - pointfreeco/swift-composable-architecture
Вышел новый релиз IDE для профессиональной разработки на Java, Scala, Kotlin и других языках — IntelliJ IDEA 2021.2.
https://proglib.io/w/c7f970fe
https://proglib.io/w/c7f970fe
Хабр
IntelliJ IDEA 2021.2
Привет, Хабр!Вышел наш летний релиз — IntelliJ IDEA 2021.2! Обновление можно скачать с нашего сайта или в Toolbox App. Кроме того, можно обновиться из самой IDE или с помощью snap-пакета, если вы...
SwiftUI против Jetpack Compose
В статье описаны причины, по которым Jetpack Compose оставляет SwiftUI далеко позади, но есть стойкое ощущение, что их рассудит только время.
https://proglib.io/w/7d9e18a5
В статье описаны причины, по которым Jetpack Compose оставляет SwiftUI далеко позади, но есть стойкое ощущение, что их рассудит только время.
https://proglib.io/w/7d9e18a5
AppTractor
SwiftUI против Jetpack Compose: почему Android выигрывает не напрягаясь
Если вы разработчик Apple, то, несомненно слышали о SwiftUI, новой декларативной платформе Apple для создания приложений, работающих на iOS, iPadOS, macOS, watchOS и tvOS. Но вы можете не знать, что Android также имеет новый декларативный фреймворк для создания…