Malcolm Kumwenda, iOS-разработчик из Кейптауна с пятилетним опытом в сфере финтех и электронной коммерции, рассказывает об используемых инструментах, архитектуре и ресурсах, используемых для разработки.
https://proglib.io/w/08e69daa
https://proglib.io/w/08e69daa
Swift Matters
My iOS TechStack 2021
Tools used to make iOS applications
Appwrite — это альтернатива Firebase с открытым исходным кодом. Недавно был представлен релиз Appwrite 0.9, который включил массу новых интересных функций, таких как поддержка Android, Kotlin Server SDK, Flutter Desktop и множество других функций.
https://proglib.io/w/71b21613
https://proglib.io/w/71b21613
DEV Community
Announcing Appwrite 0.9: The open source Firebase alternative
The last month was a crazy one. We've put together over 250 commits, 20k lines of code and countless...
🔧 hammer — новая iOS-библиотека от Gabriel Lanata для тестирования сенсорного экрана, стилуса и клавиатуры.
Она позволяет лучше запускать действия пользовательского интерфейса в модульных тестах, максимально воспроизводя реальную среду.
https://proglib.io/w/45c1fbec
Она позволяет лучше запускать действия пользовательского интерфейса в модульных тестах, максимально воспроизводя реальную среду.
https://proglib.io/w/45c1fbec
Что нужно знать перед переходом на Jetpack Compose
В статье описаны некоторые вещи, которые необходимо знать, прежде чем перейти от императивного стиля на основе XML к новому набору инструментов Android для декларативного стиля.
https://proglib.io/w/5b142659
В статье описаны некоторые вещи, которые необходимо знать, прежде чем перейти от императивного стиля на основе XML к новому набору инструментов Android для декларативного стиля.
https://proglib.io/w/5b142659
Art and science of writing good code
Things you need to know before switching to Jetpack Compose
Here are the main things you need to know before starting to use Jetpack Compose in your projects.
Материал о том, как сэкономить время на разработку с помощью шаблонов Xcode.
https://proglib.io/w/cbcddb5f
https://proglib.io/w/cbcddb5f
Medium
Save Development Time by Using Xcode Templates
How to create custom templates for yourself and your team in Xcode
Forwarded from Библиотека программиста | программирование, кодинг, разработка
Как вы проходите обучение на онлайн-курсах и интенсивах по программированию? Подробнее о своем опыте напишите в комментариях!
Anonymous Poll
20%
Беру от курса все: качественно выполняю все домашние задания, общаюсь с кураторами
4%
Бегло смотрю записи уроков, на практические задания не хватает времени
24%
Смотрю курсы в основном в записи, решаю задания по мере сил и возможностей
1%
Присутствую только на вебинарных занятиях, чтобы лично задать вопрос
6%
Купил и так и не прошел
29%
Ни разу не покупал и не проходил онлайн-курсы
17%
Посмотреть результаты
Разбираемся с разновидностями диспетчеров корутин Kotlin и принципами их работы.
https://proglib.io/w/a44f8e38
https://proglib.io/w/a44f8e38
kt.academy
Kotlin Coroutines dispatchers
Where we should use each dispatcher from the Kotlin Coroutines library.
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