archives

Когда вы создаете новый проект SwiftUI в Xcode 13, вы можете заметить, что в нем нет файла Info.plist. Почему так происходит? Шаблоны проектов Xcode 13 Прежде всего, это изменение затрагивает только проекты, созданные в Xcode 13. Если вы открываете проект, созданный в Xcode 12 или более ранней версии, с помощью Xcode 13, это не повлияет […]

Continue Reading

Realm, библиотека хранения от MongoDB, позволяет легко хранить объекты локально. В этом туториале вы создадите приложение с именем PetRealm. Оно использует базу данных Realm для хранения информации о домашних животных и владельцах. Приложение позволяет пользователю добавлять домашних животных для поиска нового дома, добавлять владельцев и показывать список домашних животных, уже взятых из приюта. У него […]

Continue Reading

Сегодня мы поговорим о функции формирования ключа (Key Derivation Function, KDF) с использованием библиотеки CryptoKit. Эти возможности удобно использовать, когда вам необходимо организовать совместное использование секретных данных двумя получателями. Мы будем формировать симметричный ключ из некоторой информации (при этом она может быть случайной и доступной для каждого), а затем мы просто создадим некий код аутентификации […]

Continue Reading

Окружение и стили SwiftUI являются двумя столпами официального фреймворка (декларативной структуры) от Apple. Не смотря на это, при первом запуске SwiftUI их совместное использование приводило к гарантированному падению приложения. В частности, сбой происходил, когда мы использовали @EnvironmentObject внутри нашего определения стилей: когда безопасно использовать их вместе? Давайте выясним. Заметка Для нетерпеливых результаты в конце статьи. […]

Continue Reading

Software Development Life Cycle (SDLC — жизненный цикл разработки программного обеспечения) обычно включает людей двух типов: бизнес-профессионалов и инженеров. Поскольку их опыт находится в разных областях, бизнес-требования легко могут быть неправильно поняты или выражены нечетко, и конечный продукт может не соответствовать бизнес-потребностям. Behavior-Driven Development (BDD) — это процесс разработки программного обеспечения, который поощряет: Сотрудничество всей […]

Continue Reading

Всем привет! В этом видео мы воспользуемся новым UISheetPresentationController для создания Bottom Sheet. Ознакомимся с возможностями и особенностями данного класса.  Проект

Continue Reading

При таком большом количестве социальных сетей и приложений для обмена фотографиями в настоящее время довольно распространено применять фильтры к изображениям, прежде чем их публиковать. Возможность делать это в Android OS делает работу более эффективной и простой. До Android 12 процесс был намного сложнее, так как вам приходилось определять RenderNodes, взаимодействуя с Canvas, а затем применять […]

Continue Reading

В этом ролике мы обработаем пару стандартных жестов с помощью обертки @GestureState.  Проект

Continue Reading

Узнайте, как использовать фреймворк drag-and-drop в Android, чтобы обеспечить более полный пользовательский опыт на основе жестов. Вы готовы порадовать своих пользователей фреймворком drag-and-drop для Android? Эта функция кажется волшебной, потому что она дает пользователям вашего приложения возможность перемещать элементы пользовательского интерфейса, касаясь экрана. В этом туториале вы узнаете о событиях и действиях, управляющих этим фреймворком, […]

Continue Reading

Сегодня мы разберем простой и быстрый способ создать Collection View с возможностью изменения положения ячеек. Хорошее решение для игр и фотогалереи. Поехали!  Ссылка на проект

Continue Reading

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: