Битва титанов: Java vs Kotlin

Битва титанов: Java vs Kotlin

Java, по мнению Amazon, один из оптимальных по энергопотреблению и времени выполнения языков программирования. Он зарекомендовал себя для серверной разработки, на тех платформах, где может работать виртуальная машина. Не зря же…

Как сгенерировать сборку iOS из Xcode

Как сгенерировать сборку iOS из Xcode

Перед тем, как приступить к выполнению следующих шагов, у нас должны быть все сертификаты, необходимые для распространения приложений IOS. Создание сборки (файла IPA) из Xcode, которой мы можем поделиться сборкой…

Как создать делегаты в Swift

Как создать делегаты в Swift

Что такое делегаты? Делегаты – это объекты, которые позволяют одному объекту отправлять сообщение при возникновении событий. Если вы не новичок, то вы полностью осведомлены о шаблоне делегата, используемом при разработке приложений…

iOS. Отправка данных POST на ваш PHP-сервер

iOS. Отправка данных POST на ваш PHP-сервер

Отправка данных из вашего приложения iOS на сервер PHP Вы можете скопировать и вставить функцию ниже, просто изменив URL-адрес, чтобы он указывал на ваш php-скрипт. Для использования создайте строку с…

Руководство по UIKeyboardLayoutGuide

Руководство по UIKeyboardLayoutGuide

Распространенной задачей при создании макета приложения является клавиатура. Начиная с iOS 14.0 это работает автоматически для представлений SwiftUI. А как насчет старого, но хорошего UIKit? Ранее мы использовали уведомления с клавиатуры, проверяли высоту…

Устранение неудобств разработчика – автоматизация iOS

Устранение неудобств разработчика - автоматизация iOS

При автоматизации приложений iOS с помощью Appium команда QA стремится использовать xPath для поиска элементов пользовательского интерфейса. Но xPath очень медленный. Итак, нам пришла в голову идея использовать AccessibilityIdentifier, предоставляемый фреймворком UIKit, и она отлично сработала. Предоставление AccessibilityIdentifier для…

Использование атрибута @objc

Использование атрибута @objc

План Создание приложения для простого просмотра таблиц Загрузите таможенные ячейки в каждую строку Идентификатор ячейки – это имя класса, если объект – TableCell, идентификатор ячейки – «TableCell» Используйте общие методы…

Советы по улучшению вашей работы с iOS

Советы по улучшению вашей работы с iOS

Некоторые советы, приведенные ниже, помогают мне работать быстрее и эффективнее. 1. Не зависеть от серверного API. API-интерфейсы чрезвычайно важны, и мы ничего не можем сделать без API-интерфейсов. Итак, можем ли мы…

CoreData и сохранение данных в iOS

CoreData и сохранение данных в iOS

Насколько важна сохраняемость данных! Как бы вы смогли продолжить с того места, где мы остановились в этой игре, или закончить документ, над которым вы работали? Возможность сохранения данных является важной…

Отправка push-уведомлений iOS через APN

Отправка push-уведомлений iOS через APN

Вовлеченность пользователей имеет первостепенное значение в современном мире, независимо от того, что вы продаете или предлагаете своим клиентам. И уведомления с мобильных телефонов играют в этом плане первоклассный ход. Регулярно взаимодействуя с…

Тестирование настраиваемого UICollectionViewCompositionalLayout.list.

Тестирование настраиваемого UICollectionViewCompositionalLayout.list.

В iOS 14 Apple добавила композиционный макет представления коллекции, которые выглядят и ведут себя как UITableViews. Он основан на UICollectionViewCompositionalLayout и, как следствие, позволяет создавать очень сложные макеты представления коллекции с…

Async / await для существующих приложений iOS

Async / await для существующих приложений iOS

Ранее я писал пост о работе с контентом веб-просмотра в автономном режиме . С тех пор команда Apple выпустила бета-версию Xcode 13.2 с Swift 5.5, я прочитал книгу о современной модели параллелизма в Swift ,…