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


Инкапсуляция, контроль доступа и фреймворки в Swift
Практическое руководство по использованию контроля доступа, включая создание фреймворков. Что касается документов, я должен признаться, что это немного длинновато, где-то 2 000+ слов. В первой половине я рассмотрю три основных типа доступа: частный, частный файл и внутренний. Во второй половине я расскажу о создании фреймворка с общедоступным и открытым типами доступа. Оба раздела помечены, и их можно читать независимо. Начнем с некоторой предыстории. Еще в былые дни 1970-х годов..

NSTableView с привязками какао
Я думаю, что Cocoa Bindings - это немного спорная технология. Некоторые люди считают, что меньше кода означает меньше ошибок, легче отлаживать, другие считают, что его трудно читать и понимать, это черная магия. За эти годы я несколько раз пытался понять, но без особого успеха. Вчера вечером я прочитал блестящую книгу Стюарта Гримшоу. Я очень рекомендую его книгу, он написал много очень полезных концепций об общем программировании и кодировании на Swift. В этом руководстве показано..

Создайте свой собственный контейнер представления с помощью @ViewBuilder в SwiftUI
Сократите объем кода, создав многоразовое представление контейнера View Builder @ViewBuilder - это конструктор функций, который строит представления из замыканий. Он позволяет передавать несколько представлений в определенное представление. С @ViewBuilder вы можете настроить свои постоянные элементы и модификаторы в приложении, а затем только добавить к нему непостоянный контент. В приведенном ниже примере мы создаем контейнер типа View , который принимает некоторое..

Как использовать NSSplitView в приложении macOS
Разделение представлений для большей функциональности Многие приложения macOS, такие как Safari, Finder, Mail и Xcode, используют разделенные представления для разделения своего содержимого на отдельные области. Это позволяет пользователю самостоятельно определять размер различных частей приложения. Исходя из опыта работы с iOS, я был удивлен, насколько меньше ссылок, статей и документации существует для разработки для macOS; поэтому я решил записать свои эксперименты по..

Использование ReferenceFileDocument в SwiftUI
Создайте приложение на основе документа SwiftUI, используя ссылочные типы вместо типов значений для вашего документа. На WWDC 2020 Apple представила создание приложений на основе документов, полностью созданных в SwiftUI с использованием нового элемента DocumentGroup . Наряду с этим новым дополнением Xcode 12 также предоставляет встроенный шаблон для создания приложения на основе документа с использованием SwiftUI с использованием FileDocument . Новый шаблон отлично работает, если..

Как выполнять параллельные асинхронные операции с помощью DispatchGroup
Параллелизм Как выполнять параллельные асинхронные операции с помощью DispatchGroup Узнайте, как запустить несколько параллельных URL-запросов как одну операцию Вы когда-нибудь хотели вызвать несколько конечных точек API одновременно и получать уведомление, когда все они будут завершены? Возможно, вы хотите выполнять асинхронные операции в пакетном режиме и знать, когда все операции в пакете завершены. Есть много причин, по которым вы можете захотеть выполнить несколько..

IBDesignable и IBInspectable в Swift
Сделайте пользовательский вид с помощью @IBDesignable с помощью эффектов и анимации Это помогает создавать собственный макет прямо в Интерфейсном Разработчике . Легко создать любое пользовательское представление, и вы можете напрямую предоставить ему любые эффекты, такие как border width , border color , corner radius , shadow color , shadow width , shadow Opacity . Здесь я покажу вам, как создать собственное представление с помощью @IBDesignable . Вам просто нужно..