Найти тему
Навигация в SwiftUI
В этой статье вы прочитаете: Примеры изображений и кода из этой статьи доступны на GitHub Для примеров я использую NavigationStack, доступный в iOS 16+. Как открывается попап / модальное окно В приложении есть экран проверики возраста, который будет появляться поверх всех окон приложения в ZStack поверх NavigationStack с основным приложением. Это позволит сделать единое поведение по всему приложению, а также добавить полупрозрачный фон для небольшого экрана. Для отображения будет использоваться единый флаг AccessLevel...
1 год назад
Парус для писателя
Как управлять историей: от композиции до грамматики на примерах известных произведений Урсула Ле Гуин МИФ, Москва, 2022 Книга на Litres Основная идея и общее впечатление Автор делится примерами творческих инструментов и предлагает упражнения, которые расширяют возможности писателя...
1 год назад
Swift Combine - Часть 2
Это вторая статья о работе со Swift Combine, в ней я расскажу про математические операции, поиск совпадений, операции с элементами по индексам, выбор и объединение потоков. Ссылка на первую статью В этой статье вы прочитаете: Примеры кода из этой статьи доступны на GitHub Операции и преобразования Данные в Combine можно преобразовывать, менять потоки, фильтровать. Все они логически разбиты на блоки. Ниже я опишу каждый блок, входящие в него методы, что они делают и приведу диаграммы, показывающие вход и выход...
1 год назад
Отображение фото
Из этой статьи вы узнаете как создать компонент отображения фотографий для просмотра, редактирования и обрезки. В этой статье вы прочитаете: Примеры изображений и кода из этой статьи доступны на GitHub Отображение фотографий в разных режимах В приложении фотография отображается в трех режимах: Просмотр фото - для отображения готового изображения. Оно уже обрезано, наклеены наклейки и применен фильтр. Редактор фото - отображается исходное изображение, которое обрезано и к нему применен фильтр. Наклейки отображаются поверх в виде самостоятельных View, которые можно перемещать...
1 год назад
Думай о смысле
Будни переводчика IT-текстов Иван Чаплыгин МИФ, Москва, 2022 Книга на Litres Основная идея Переводчик-редактор делится своим опытом в переводах текстов в обе стороны. Рассказывает неочевидные, но очень важные детали этого процесса. Общее впечатление Интересная книга со множеством примеров об употреблении русских и английских выражений, их взаимосвязях, особенностях употребления и неоднозначности значений...
1 год назад
Swift Combine - Часть 1
Это первая статья о работе со Swift Combine. Из неё вы узнаете о реактивном программировании и операциях преобразования, фильтрации и свертки сигналов. В этой статье вы прочитаете: Примеры кода из этой статьи доступны на GitHub Что такое Combine и реактивное программирование Swift Combine - это интегрированная в язык Swift реализация реактивного программирования. Я не буду углубляться в теорию программирования, а опишу отличия с точки зрения отличий в коде для разработчика. Для примера возьмем строку...
1 год назад
Галерея фотографий
Из этой статьи вы узнаете как создать галерею для просмотра фотографий с динамическим размером ячеек и выбором фотографий В этой статье вы прочитаете: Примеры изображений и кода из этой статьи доступны на GitHub Как создать фото-галерею Чтобы создать фото-галерею необходимо 3 компонента: Источник фотографий Под источником фотографий я подразумеваю объект, который будет сообщать ленте о том, сколько есть фотографий и принимать событие о том, что ленту докрутили до конца и нужно загрузить ещё фотографий...
1 год назад
Вовлекай и властвуй
Игровое мышление на службе бизнеса Кевин Вербах, Дэн Хантер МИФ, Москва, 2015 Книга в магазине МИФ Основная идея Игровые механики и геймификация способствуют росту вовлеченности и сотрудников, и клиентов. Помогают управлять акцентами, направлять усилия и деньги. Создавать сообщества и мотивировать без прямых финансовых затрат...
1 год назад
SwiftUI View Builder
В этой статье я расскажу про то, как работает создание интерфейса в SwiftUI при помощи ViewBuilder В этой статье вы прочитаете: Примеры изображений и кода из этой статьи доступны на GitHub Почему у ViewBuilder такой формат Если посмотреть на протокол View, то видно, что body - это переменная, которая возвращает объект, реализующий протокол View, который должен в итоге получить конкретный тип. И следующий код будет прекрасно работать. Следующий код будет работать Код примера выше Но Apple стремится упростить синтаксис для SwiftUI, поэтому у body есть два префикса - ViewBuilder и MainActor...
1 год назад
Раздел для родителей в детском приложении
Статья о том, как сделать раздел для родителей в деском приложении с проверкой возраста. Из этой статьи вы узнаете: Исходный код всех примеров для этой главы доступен на Git. Этот подход можно использовать для Premium подписки приложения, а вместе проверки возраста показывать PayWall. Как и зачем проверять возраст В мобильном приложении есть несколько разделов и функций, которыми должны пользоваться только взрослые: В соответствии с пунктом 1.3 Kids Category документа о правилах аудита приложений...
1 год назад
Мы - Легион. Мы - Боб
Деннис Тейлор fanzon, 2021 Книга на Литрес Общее впечатление Хорошая и интересная научная фантастика без жести. Очень красивая концепция дневника от разных персонажей с где-то со своей, а где-то с общей историей. По духу похожа на "Марсианина" Энди Вейера: победы даются трудно, наукой, везением, упорством и иногда у них дурной запах. Сюжет (!Спойлер!) Главный персонаж - компьютерная модель мозга человека, которого отправляют создавать рой своих клонов для колонизации других звездных систем. Интересное (!Спойлер!) 1...
1 год назад
SiwftUI Preview
В этой статье вы прочитаете: Примеры изображений и кода из этой статьи доступны на GitHub. Что такое Preview и как работает Режим предварительного просмотра пришел на замену WYSIWYG редактору Storyboards и Nib-файлов. Он позволяет использовать то, что называется Live-coding - изменения в коде вызывают автоматическую пересборку проекта и обновление экрана. Это позволяет легко экспериментировать и пробовать разные подходы на узких местах. Процесс выглядит так: Чтобы создать Preview есть два подхода, "классический" и "новый" Классический подход Он появился вместе со SwiftUI...
1 год назад