Публикации по теме 'ios-app-development'


Пользовательский интерфейс, управляемый сервером, и некоторые травы
TL; DR. Серверы могут определять, как приложение должно выглядеть и вести себя, будут некоторые авторы, которые будут определять и создавать потоки для пользователей. Используя идеи атомарного дизайна, примененные к библиотекам, таким как React, Compose, SwiftUI, Flutter, и сладкую смесь с такими технологиями, как Firebase / GraphQL, это можно применить к любому приложению. Клиент запрашивает page , используя Context , и сервер дает ответ, в котором вы можете отобразить все..

Как использовать UIView как ImageView
Просмотр и слой Если вы когда-либо создавали приложение для iOS или macOS, вы должны быть знакомы с представлением. Представление — это прямоугольный объект, способный отображать содержимое и принимать определенные действия пользователя. В мире iOS все представления наследуются от UIView , который имеет дело с событиями и поддерживает отрисовку и преобразования, а теперь есть кикер UIView , который не выполняет большую часть этой задачи сам по себе. Существует специальный лист,..

4 ограничения UIActivityViewController для общего доступа к iOS
Делитесь разным контентом для определенных приложений, рассматривайте activity types вне предопределенного списка iOS и т. д. В этой статье мы рассмотрим обмен контентом iOS, чтобы понять проблемы и ограничения UIActivityViewController . Этот класс предоставляет несколько стандартных услуг, таких как копирование элементов на монтажный стол, размещение контента на сайтах социальных сетей, отправка элементов по электронной почте или SMS и многое другое. Давайте посмотрим на это в..

Объяснение обработки ошибок в Combine
Использование примеров кода, чтобы показать, как бороться с этими неудачными случаями При начале работы с Combine вы быстро столкнетесь с проблемами обработки ошибок. Каждый поток Combine получает либо значение, либо ошибку, и в отличие от таких фреймворков, как RxSwift, вам необходимо указать ожидаемый тип ошибки. Чтобы подготовить вас к этим случаям, в этой части я рассмотрю доступные в Combine параметры, позволяющие выявлять, игнорировать и обрабатывать ошибки в потоке. Мы..

Почему API Firebase асинхронны?
Инженеры из команд Firebase SDK прилагают огромные усилия, чтобы сделать свои API-интерфейсы последовательными и простыми в использовании. Одна вещь, которую вы, возможно, заметили в SDK мобильного клиента, заключается в том, что все вызовы API, которые имеют дело с чтением и записью данных, полностью асинхронны . Это означает, что вызов всегда возвращается немедленно, не блокируя код для ожидания результата. Результаты появятся спустя некоторое время, когда они будут готовы. В..

Выборочное добавление и удаление градиента - UICollectionViewCell
Детали - это не детали. Они создают дизайн. Играть с Коллекционными представлениями очень весело и сложно. Одна из вещей, с которыми я столкнулся, - это использование градиентов с представлениями коллекций. Добавить градиент к UICollectionView или UICollectionViewCell так же просто, как добавить его к любому другому виду. Мы подробно обсуждали это в предыдущей статье . Другая проблема заключается в том, что, если нам нужно добавить градиент к UICollectionViewCell..

Почему не следует использовать делегаты в Swift
Шаблон делегата в порядке . Но есть способ получше. Вы создаете приложение для iOS. У вас есть красивая, ПРОЧНАЯ архитектура. У вас есть модель, сетевой уровень, слой пользовательского интерфейса и, возможно, несколько помощников между ними. Учебный способ передачи данных между этими уровнями - это делегирование , действительно полезный и распространенный шаблон в разработке для iOS. Делегирование просто означает, что вы передаете себя кому-то еще, когда хотите, чтобы кто-то..