Онбординг пользователя в новые фичи 👶
Сценарий отображения онбординга:
- пользователь открывает страницу с новой кнопкой;
- затемняется экран, и подсвечиваются новые элементы UI;
- появляется шторка с кратким описанием добавленного функционала;
- после закрытия шторки затемнение исчезает, как и подсветка добавленных элементов.
В интернете можно найти различные варианты реализации такого механизма. В этой статье мы предложим свою реализацию. Она будет соответствовать следующим принципам:
- масштабируемость;
- простота интеграции на период добавления онбординга;
- простота удаления после окончания периода информирования пользователей о новом функционале;
- современный стек (SwiftUI).
Реализацию такого механизма будем рассматривать на iOS15, библиотека SwiftUI.
Сценарий отображения онбординга:
- пользователь открывает страницу с новой кнопкой;
- затемняется экран, и подсвечиваются новые элементы UI;
- появляется шторка с кратким описанием добавленного функционала;
- после закрытия шторки затемнение исчезает, как и подсветка добавленных элементов.
В интернете можно найти различные варианты реализации такого механизма. В этой статье мы предложим свою реализацию. Она будет соответствовать следующим принципам:
- масштабируемость;
- простота интеграции на период добавления онбординга;
- простота удаления после окончания периода информирования пользователей о новом функционале;
- современный стек (SwiftUI).
Реализацию такого механизма будем рассматривать на iOS15, библиотека SwiftUI.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Хотим поиграть в «Бункер-онлайн», и сделать выпуск. Нужно 3 участника. Желающие пишите в комментарии 😊
Пагинация в iOS приложениях (SwiftUI)
Что такое пагинация?
Пагинация — это техника, которая позволяет разбить большой объем данных на меньшие порции, которые загружаются по мере необходимости. Это значительно улучшает производительность приложения, особенно когда речь идет о больших наборах данных, таких как ленты новостей, списки продуктов, галереи изображений и т.д.
Как работает пагинация?
1. Загрузка начального набора данных: При первом запуске приложение загружает только небольшую часть данных, например, первые 10-20 элементов.
2. Дополнительная загрузка: Когда пользователь прокручивает список вниз (или достигает конца), приложение запрашивает следующую порцию данных, добавляя ее к уже загруженному списку.
3. Повторение: Процесс повторается до тех пор, пока пользователь не дойдет до конца всего набора данных.
В статье написана реализация, код и много полезной информации.
Что такое пагинация?
Пагинация — это техника, которая позволяет разбить большой объем данных на меньшие порции, которые загружаются по мере необходимости. Это значительно улучшает производительность приложения, особенно когда речь идет о больших наборах данных, таких как ленты новостей, списки продуктов, галереи изображений и т.д.
Как работает пагинация?
1. Загрузка начального набора данных: При первом запуске приложение загружает только небольшую часть данных, например, первые 10-20 элементов.
2. Дополнительная загрузка: Когда пользователь прокручивает список вниз (или достигает конца), приложение запрашивает следующую порцию данных, добавляя ее к уже загруженному списку.
3. Повторение: Процесс повторается до тех пор, пока пользователь не дойдет до конца всего набора данных.
В статье написана реализация, код и много полезной информации.
ВАЖНОСТЬ IT-КОМЬЮНИТИ
Всем привет! 👋
Ребята, благодаря вашей отдаче и нашей любви к тому, что мы делаем - встречайте, наш первый выпуск, отснятый в студии.
Сегодня у нас в гостях Сергей Гнатюк - основатель сообщества Coffee&Code. Мы с Сережей расскажем вам, почему в эпоху удалёнки так важно человеческое общение вживую.
Выпуск получился короткий, но очень теплый. Приятного просмотра!🔥
Ссылки из выпуска:
📹 Ютуб Екатерины
💬 Телеграм-канал Coffee&Code
🎵 Подкаст Coffee&Code
Всем привет! 👋
Ребята, благодаря вашей отдаче и нашей любви к тому, что мы делаем - встречайте, наш первый выпуск, отснятый в студии.
Сегодня у нас в гостях Сергей Гнатюк - основатель сообщества Coffee&Code. Мы с Сережей расскажем вам, почему в эпоху удалёнки так важно человеческое общение вживую.
Выпуск получился короткий, но очень теплый. Приятного просмотра!🔥
Ссылки из выпуска:
Please open Telegram to view this post
VIEW IN TELEGRAM
Учимся писать тесты
Всем привет! Сегодня разберем, что такое тесты и зачем их писать. В данном примере, я покажу экран на который мы будем писать тесты, расскажу свой опыт написание тестов на реальном проекте и собственно напишем тест.
#полезное
Всем привет! Сегодня разберем, что такое тесты и зачем их писать. В данном примере, я покажу экран на который мы будем писать тесты, расскажу свой опыт написание тестов на реальном проекте и собственно напишем тест.
#полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
Учимся декомпозировать задачи
Всем привет! Декомпозиция - это один из главных и важнейших навыков, которыми должны обладать разработчики. Как минимум, среднего уровня.
Декомпозиция — разделение большого и сложного на небольшие простые части. При постановке задач декомпозировать — значит разбить большую задачу на маленькие задачи, которые можно легко оценить.
На старте своего пути, из-за нехватки опыта я не разбирался как правильно декомпозировать и брался делать огромные фичи разом, либо же как-то очень плохо разбивал. В связи с этим получал огромную порцию выгорания, непонимания и проблемы со сроками. Рассказываю свой опыт, как декомпозирую я, а так же рассмотрим в статье несколько примеров.
#digest
Всем привет! Декомпозиция - это один из главных и важнейших навыков, которыми должны обладать разработчики. Как минимум, среднего уровня.
Декомпозиция — разделение большого и сложного на небольшие простые части. При постановке задач декомпозировать — значит разбить большую задачу на маленькие задачи, которые можно легко оценить.
На старте своего пути, из-за нехватки опыта я не разбирался как правильно декомпозировать и брался делать огромные фичи разом, либо же как-то очень плохо разбивал. В связи с этим получал огромную порцию выгорания, непонимания и проблемы со сроками. Рассказываю свой опыт, как декомпозирую я, а так же рассмотрим в статье несколько примеров.
#digest
5 статей про верстку в iOS
Всем привет! Делимся с вами, на наш взгляд, хорошими материалами для изучения и ознакомления с версткой в iOS.
1️⃣ Подходы к верстке в UIKit.
2️⃣ Изучение и верстка с помощью SnapKit.
3️⃣ Подробный разбор написание интерфейса программно в UIKit
4️⃣ Corner Radius, Shadows, and Borders in Swift. Узнаете что это, зачем и для чего используется.
5️⃣ SwiftUI написание интерфейса. Познакомитесь с основами верстки на SwiftUI.
Всем привет! Делимся с вами, на наш взгляд, хорошими материалами для изучения и ознакомления с версткой в iOS.
1️⃣ Подходы к верстке в UIKit.
2️⃣ Изучение и верстка с помощью SnapKit.
3️⃣ Подробный разбор написание интерфейса программно в UIKit
4️⃣ Corner Radius, Shadows, and Borders in Swift. Узнаете что это, зачем и для чего используется.
5️⃣ SwiftUI написание интерфейса. Познакомитесь с основами верстки на SwiftUI.
Swift Package Manager (SPM)
Swift Package Manager (SPM) - это инструмент первого производителя от Apple, который автоматизирует процесс управления зависимостями пакетов в Swift. Он интегрирован с системой сборки Swift и предоставляет простой способ указания зависимостей с помощью Package.swift файла.
В бусти разбираем подробнее SPM, его добавление в проект и использование. Ссылки на оригинальный источник информации, прикреплен в конце статьи.
Swift Package Manager (SPM) - это инструмент первого производителя от Apple, который автоматизирует процесс управления зависимостями пакетов в Swift. Он интегрирован с системой сборки Swift и предоставляет простой способ указания зависимостей с помощью Package.swift файла.
В бусти разбираем подробнее SPM, его добавление в проект и использование. Ссылки на оригинальный источник информации, прикреплен в конце статьи.
Мы записали уже несколько выпусков, которые скоро выйдут в релиз:
1. Обсуждение грейдов в мобильной разработке
2. Обсуждение работ в разных форматах компаний. Корпорация-стартап-галера.
А так же, скоро запишем :
1. Обсуждение про аутстаф/аутсорс компании
2. Мок-собес. (Тут не будет чистой теории или какого-то лайфкодинга с задачками. Решили сделать крутой формат, который супер полезен и интересен)
Все выпуски очень интересны, качественно сделаны. Ждите 🙂
1. Обсуждение грейдов в мобильной разработке
2. Обсуждение работ в разных форматах компаний. Корпорация-стартап-галера.
А так же, скоро запишем :
1. Обсуждение про аутстаф/аутсорс компании
2. Мок-собес. (Тут не будет чистой теории или какого-то лайфкодинга с задачками. Решили сделать крутой формат, который супер полезен и интересен)
Все выпуски очень интересны, качественно сделаны. Ждите 🙂
Как найти подход к коллегам, если вы джун
Всем привет! Рано или поздно большинство разработчиков устраиваются на первую работу на позицию младшего разработчика и самое главное здесь не стать в ступор при коммуникации с командой.
В данной статье делюсь своим опытом и советами, которые помогли мне и помогут вам наладить добрый, позитивный контакт с коллегами :)
Всем привет! Рано или поздно большинство разработчиков устраиваются на первую работу на позицию младшего разработчика и самое главное здесь не стать в ступор при коммуникации с командой.
В данной статье делюсь своим опытом и советами, которые помогли мне и помогут вам наладить добрый, позитивный контакт с коллегами :)
В iOS 18.1 можно будет удалять объекты с фото прямо на айфон — фича называется Clean Up.
Она мгновенно удаляет любые лишние объекты, а главное качественно.
Она мгновенно удаляет любые лишние объекты, а главное качественно.
Please open Telegram to view this post
VIEW IN TELEGRAM
4 статьи про собеседования
1. Тимлид iOS-команды рассказывает о том, как проводить собеседования, используя бизнес-кейсы
2. Вопросы на собеседовании iOS разработчика.
3. Собеседование разработчика: 50 вопросов и ответов для iOS. Сборник частей
4. Очень хорошеее мок-собеседование, с лайфкодингом и глубокими вопросами.
1. Тимлид iOS-команды рассказывает о том, как проводить собеседования, используя бизнес-кейсы
2. Вопросы на собеседовании iOS разработчика.
3. Собеседование разработчика: 50 вопросов и ответов для iOS. Сборник частей
4. Очень хорошеее мок-собеседование, с лайфкодингом и глубокими вопросами.
Всем привет! Делимся с вами полезными статьями и ресурсами.
1. ОСНОВЫ ФРЕЙМВОРКА UIKIT. УЧЕБНИК (SA1000).
Основы фреймворка UIKit — это серия обучающих программ для начинающих, в которых вы узнаете, как создать четыре полных приложения с нуля.
2. Кто такой iOS-разработчик, что умеет и сколько зарабатывает
Среди программистов отдельно выделяют мобильных разработчиков — тех, кто пишет приложения для смартфонов, планшетов и других подобных устройств.
iOS-разработчик, или iOS developer, — это программист, который пишет сервисы и программы для айфонов. Из-за особенностей устройств Apple и их операционной системы для них нужно писать специальный код.
3. Императивный UIKit vs Декларативный SwiftUI
Для разработки iOS-приложений можно использовать два основных фреймворка: UIKit и SwiftUI. Однако при переходе со старого инструмента на новый, многие разработчики сталкиваются с трудностями, ведь парадигмы программирования у них сильно отличаются.
4. REST API В ПРИЛОЖЕНИЯХ
REST API позволяют успешно организовать эффективную коммуникацию серверов с интернет-сайтами и мобильными приложениями и выстраивать архитектуру сервера посредством, например, HTTP и URL.
5. Дорожная карта для начинающих iOS Разработчиков
Хорошая дорожная карта, которая будет полезна начинающим разработчикам.
1. ОСНОВЫ ФРЕЙМВОРКА UIKIT. УЧЕБНИК (SA1000).
Основы фреймворка UIKit — это серия обучающих программ для начинающих, в которых вы узнаете, как создать четыре полных приложения с нуля.
2. Кто такой iOS-разработчик, что умеет и сколько зарабатывает
Среди программистов отдельно выделяют мобильных разработчиков — тех, кто пишет приложения для смартфонов, планшетов и других подобных устройств.
iOS-разработчик, или iOS developer, — это программист, который пишет сервисы и программы для айфонов. Из-за особенностей устройств Apple и их операционной системы для них нужно писать специальный код.
3. Императивный UIKit vs Декларативный SwiftUI
Для разработки iOS-приложений можно использовать два основных фреймворка: UIKit и SwiftUI. Однако при переходе со старого инструмента на новый, многие разработчики сталкиваются с трудностями, ведь парадигмы программирования у них сильно отличаются.
4. REST API В ПРИЛОЖЕНИЯХ
REST API позволяют успешно организовать эффективную коммуникацию серверов с интернет-сайтами и мобильными приложениями и выстраивать архитектуру сервера посредством, например, HTTP и URL.
5. Дорожная карта для начинающих iOS Разработчиков
Хорошая дорожная карта, которая будет полезна начинающим разработчикам.
Как мы соединили обучение с рабочими задачами и не остались в пустой аудитории. Опыт подготовки команды к SwiftUI
Ребята из "Мой Офис" делятся опытом подхода к переезду с UIkit на SwiftUI. До того, как сесть за масштабный рефакторинг, ребята организовали полноценное обучение всей команды, в основе которого решало совместное решение близких к реальным задач.
В статье описываются принципы обучения, проблемы с которыми столкнулись, как проходили занятия, к чему пришли и какие задачи закрывали.
Ребята из "Мой Офис" делятся опытом подхода к переезду с UIkit на SwiftUI. До того, как сесть за масштабный рефакторинг, ребята организовали полноценное обучение всей команды, в основе которого решало совместное решение близких к реальным задач.
В статье описываются принципы обучения, проблемы с которыми столкнулись, как проходили занятия, к чему пришли и какие задачи закрывали.
Такое ощущение, что с каждым годом у Apple все хуже и хуже получается объяснять, почему владельцы последних моделей iPhone должны идти и покупать новые.
Аутсорсинг в IT: взгляд изнутри
В этом выпуске мы разбираем все нюансы аутсорсинга в IT: от выбора команды до оптимизации процессов. Узнайте, как найти надежных партнеров, какие задачи лучше доверить аутсорсу, а какие оставить в штате, и как избежать подводных камней, а так же плюсы, минусы и многое другое.
Приглашенный гость - Вихляев Сергей, эксперт в области мобильной разработки, руководитель группы разработки, спикер Mobius и Founder проекта BalmRentals.
📹 Ютуб Екатерины
💬 Т-г канал Сергея
📷 Inst Сергея
📹 Ютуб Сергея
В этом выпуске мы разбираем все нюансы аутсорсинга в IT: от выбора команды до оптимизации процессов. Узнайте, как найти надежных партнеров, какие задачи лучше доверить аутсорсу, а какие оставить в штате, и как избежать подводных камней, а так же плюсы, минусы и многое другое.
Приглашенный гость - Вихляев Сергей, эксперт в области мобильной разработки, руководитель группы разработки, спикер Mobius и Founder проекта BalmRentals.
Please open Telegram to view this post
VIEW IN TELEGRAM
«Я никогда не...» — iOS версия.
Пишите в комментариях, что вы «никогда не…» в программировании.
Пишите в комментариях, что вы «никогда не…» в программировании.