Публикации по теме 'xcode'


Переменные
Введение Архитектура компьютера претерпела огромные изменения за последние 50 лет, но один элемент остался неизменным - концепция компьютерного дизайна фон Неймана . Его способность обрабатывать инструкции как данные - вот что делает возможными ассемблеры, компиляторы, компоновщики, загрузчики и другие инструменты автоматического программирования. Это делает возможными «программы, пишущие программы». Это привело к расцвету сложной вычислительной экосистемы с самостоятельным..

3 Что нужно знать об утечке памяти или цикле сохранения
Переменные, замыкания и протоколы Утечка памяти - кошмар для разработчиков, пока вы не поймете, как работает управление памятью в iOS. Если вы ищете детализацию ARC, это не то место. Здесь в первую очередь следует учитывать случаи, когда ARC не может освободить память. Что такое цикл удержания? Объяснение одной строкой: если объект, инициализированный в вашем коде, не может быть освобожден сам по себе по каким-либо причинам, тогда начинается цикл хранения. Представьте, что Боб и..

Декодирование / кодирование с использованием контекста с использованием Swift Codable
Расширенное кодирование и декодирование Протоколы Codable - одно из самых крутых недавних дополнений к Swift. Несмотря на то, что он работает аналогично своим аналогам из сообщества, таким как Unbox , Codable имеет то преимущество, что работает на компиляторе. Одной из моих любимых функций в Unbox было предоставление контекста операции декодирования. Давайте посмотрим, как добиться того же с помощью Codable . Пример 1: присвоение разных значений одному и тому же свойству..

Интеграция Combine в SwiftUI
Использование потребителей и операторов непосредственно в вашем коде SwiftUI Когда Apple запустила SwiftUI, они также втиснули вторую структуру, которая не привлекла столько внимания: Combine, который Apple описывает как унифицированный декларативный API для обработки значений с течением времени . С учетом сказанного, декларативное кодирование уже некоторое время проникает в Swift. Прекрасным примером этого была презентация в 2018 году, которая остается одной из лучших..

Визуализируйте график зависимостей вашего приложения для iOS
Поймите форму своей кодовой базы В моей предыдущей статье я писал о том, как мы можем использовать различные доступные инструменты для удаления неиспользуемых resources , classes , functions и localized strings . Надеюсь, вам понравилось, ребята. В этой статье я собираюсь рассказать о другом инструменте, который я обычно использую для глубокого анализа своей кодовой базы. Здесь мы говорим о графе зависимостей в нашем проекте. Так что же такое граф зависимостей? С..

Уроки, извлеченные из развертывания моего самого первого приложения для iPhone
Часть IV Итак, теперь, когда я рассказал о том, что было связано с настройкой серверной части, я хочу немного больше поговорить о внешнем интерфейсе, о том, как я занимался получением местоположений и о том, как различные компоненты в приложении разговаривать друг с другом и делиться информацией о местоположении друг с другом. Это не совсем ясно, но Xcode требует от вас некоторой настройки, чтобы включить определенные функции в вашем приложении. Возьмем, к примеру, «фоновые режимы»...

Пользовательские просмотры вкладок в SwiftUI
Используйте @ViewBuilder для создания настраиваемого представления вкладки @ViewBuilder Начните с создания структуры для контейнера, который будет содержать наши вкладки. Структура будет иметь тип View. Чтобы передать вкладки в наш контейнер, нам нужен параметр, содержащий наши вкладки. Этот параметр будет содержимым. Он относится к типу Content, который соответствует View. Обычно вкладки имеют изображения значков и могут не иметь заголовков. Из-за этого мы можем сделать наши..