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


DiffableDataSources в TableViews и CollectionViews
Новый декларативный способ настройки UITableView и UICollectionView На WWDC 2019 было объявлено о множестве новых замечательных UIKit дополнений для iOS 13, таких как композиционная компоновка для представлений коллекций или современные тематические источники данных для diffing как для коллекций, так и для табличных представлений. Они заменяют старые добрые протоколы UICollectionViewDataSource и UITableViewDataSource и упрощают перенос изменений в наши представления данных...

Родной мобильный просмотр как микросервис
Как изолированные представления взаимодействуют друг с другом в Jasonette Жасонетт очень серьезно относится к безопасности. Вся архитектура была построена на модели песочницы, вдохновленной веб-браузерами и примененной к мобильному контексту. Каждое представление полностью изолировано, но они могут взаимодействовать с другими представлениями через предопределенные протоколы, напоминая как работают микросервисы . В этом посте я объясню: Как работает модель песочницы в Jasonette..

Как разработчики Swift должны использовать программирование, ориентированное на протокол
Я помню 2015 год, когда протокол-ориентированное программирование (POP) стало большим событием. Дэвид Брахамс выступил с речью на WWDC по этому поводу, и она взорвалась. Внезапно я увидел повсюду статьи, в которых говорилось, что, как разработчики Swift, мы должны внедрять POP в наши проекты. Ладно, нормально. Ничего не имею против ПОП. У меня вообще все здорово. Но самым большим выводом из выступления 2015 года для большинства людей было следующее. «Всегда начинайте с..

Пишите для iOSnesia
Руководство по написанию статей для публикации iOSnesia Гало! Мы были очень рады приветствовать вас в качестве автора iOSnesia. Однако, чтобы сделать эту публикацию более профессиональной, есть несколько рекомендаций, которым необходимо следовать при написании своих историй. Кто может внести свой вклад? iOSnesia принимает рассказы только от индонезийских писателей. Однако, если вы иностранец и имеете опыт работы в индонезийских компаниях, вы также можете поделиться своими..

Начало Async / Await в iOS 15 и Swift 5.5
Асинхронное программирование - обычное требование любого приложения iOS. Возможность выполнять задачу в отдельном потоке и не мешать и не блокировать пользовательский интерфейс всегда считается хорошей практикой. В iOS 15 и Swift 5.5 Apple представила функцию async / await, которая позволяет разработчикам легко реализовывать асинхронные задачи с повышенной ясностью и меньшим количеством строк кода. В этой статье мы рассмотрим, как вы можете использовать async / await, продолжение и..

Напишите более чистый Swift, используя MVVM с обертками свойств
Как я сделал обертку свойства @VMState Я видел много кода iOS, созданного поверх шаблона проектирования Model-View-ViewModel (MVVM) . Хотя реализация деталей может различаться, существует один подшаблон, которому все следуют как фактическому принципу MVVM: Привязка состояния; Речь идет о привязке любых изменений состояний Модели представления к Представлению . Давайте посмотрим на пример QuantifierView : Проецирование вида в представление модели представления..

Устранение ошибки «Переменная, используемая в собственном начальном значении» в Swift
Сегодня, экспериментируя с несколькими вещами, я столкнулся с этой ошибкой компилятора: Переменная, используемая в собственном начальном значении Позвольте мне описать ситуацию, в которой я оказался ... Я играл (на детской площадке) с замыканиями, пытаясь имитировать какое-то поведение, о котором я недавно узнал в Scala. По сути, я пытался реализовать факториальную функцию как закрытие , и я пытался сделать это рекурсивно (то есть без использования цикла for / while). Вот что я..