Описание тега swift-package

1 ответ

Как правильно получить доступ к элементу Swift Package из Objective-C?

Сценарий: я создал простое приложение Swift <- package, которое работает. Теперь я пытаюсь преобразовать это в приложение пакета Objective-C <---. Вопрос №1: Как мне официально импортировать пакет? Я читал, как использовать «@import» вместо бо…
1 ответ

Objective-C: синтаксис многопараметрического метода в функциях пакета Swift

Цель: освоить синтаксис ObjC <--> Swift API. Проблема: Работа с API многопараметрических функций. Я не занимался ObjC годами, и теперь мне нужно связать ObjC с пакетами Swift. Вот код Swift-Package: import Foundation public struct RicStruct { …
01 авг '21 в 00:45
2 ответа

Objective-C доступ к функциям пакета Swift

Цель: использовать Swift Package в Objective-C. Все, что я пытаюсь сделать, это получить простое, элементарное понимание правильного синтаксиса доступа к Swift vars и func () из ObjC. Это вторая часть вопросов об использовании Objective-C с пакетом …
31 июл '21 в 19:50
2 ответа

Как я могу отобразить SVG в пакете Swift?

Я пытаюсь отобразить пакет изображений внутри пакета Swift. Этот код let image = UIImage(named: "image", in: Bundle.module, compatibleWith: nil) работает, когда я использую pngизображение. Но когда я использую svg с таким же именем (image.svg) изобр…
01 авг '21 в 10:21
0 ответов

Как изменить настройки сборки в Swift Library?

Я знаю, как получить доступ и изменить настройки сборки в приложении Swift. Однако когда я пытаюсь сделать то же самое в библиотеке Swift, там ничего нет. При нажатии на имя библиотеки в верхней части файлового навигатора открывается файл Package.sw…
18 авг '21 в 01:35
0 ответов

Пакет Swift собирается нормально, но тест всегда не выполняется из-за отсутствия пакетов SourcePackages в производных данных.

Среда: MacOS 11.5.2 Mini M1.Xcode версии 13.0 бета 4 (13A5201i) Сценарий: я новичок в SPM, создаю демонстрацию пакета Swift с зависимостью от Alamofire.Я концентрируюсь на тестах, делаю что-то вроде "Hello World". Первоначальный шаблон работал; но т…
12 сен '21 в 02:40
2 ответа

Зависимость пакета Swift: «Нет такого модуля ...» - Почему?

Цель: узнать, как добавить импорт в пакет Swift. Метод работы: используйте в качестве основы пример, предоставленный Apple. Добавить еще один импорт (например, Alamofire). Результат: Alamofire выполняет импорт; но его модуль «не найден». Пакет: Исто…
11 сен '21 в 22:52
0 ответов

Разделить пакет Swift на два (или более) отдельных импорта

Я погружаюсь в управление зависимостями с помощью SPM, вот мой Package.swift let package = Package( name: "MyPackage", products: [ .library( name: "MyPackage", targets: ["MyPackage"]), ], targets: [ .target( name: "MyPackage", path: "Sources") // it…
22 сен '21 в 18:52
0 ответов

Платформы Swift Package являются минимальными версиями?

Во всех статьях, которые я видел в Интернете, четко говорилось, что такая запись в Package.swift: platforms: [ .iOS (.v13) ] означает только одно - библиотека будет построена только для iOS (а минимальная версия - 13), но я столкнулся с ситуацией, к…
0 ответов

Создание статической библиотеки с помощью пакета Swift

Я пытался построить статическую библиотеку следующим образом: swift build -c release -Xswiftc "-sdk" -Xswiftc "`xcrun --sdk iphoneos --show-sdk-path`" -Xswiftc "-target" -Xswiftc "arm64-apple-ios14.0" Но я не могу импортировать классы из файла .a по…
1 ответ

Каков правильный синтаксис для доступа к функции из ObjC в пакет Swift?

Простой сценарий: я хочу вызвать любую функцию-член пакета Swift из Objective-C. Я создаю приложение для справки / демонстрации / проверки концепции, чтобы смешать ObjC с Swift. Вот рабочий фрагмент со стороны Swift: import Foundation import RicPack…
23 сен '21 в 22:12
1 ответ

Swift Package - как исключить все файлы в корне каталога git?

Я создаю Swift Package, который по сути является оболочкой для нескольких XCFrameworks, созданных из фреймворков Objective-C, поэтому их можно установить через SPM. Все работает нормально, что касается создания SP и возможности добавления его в каче…
0 ответов

Попытка получить доступ к базе данных CloudKit с правами изнутри пакета swift (тесты)

Я пытаюсь преобразовать код из приложения в быстрый пакет и обеспечить покрытие модульным тестом по мере продвижения. Когда я пытаюсь получить доступ к CKDatabase в модульных тестах, он выдает следующую ошибку ... В приложении отсутствует обязательн…
29 сен '21 в 15:40
2 ответа

Неполные заголовки файлов / авторских прав в Swift Package с Xcode 12/13

Есть ли способ автоматически добавлять имя пакета / цели и авторское право + название компании в заголовок при создании новых файлов при разработке быстрого пакета с Xcode 12/13? Просто создайте новый пакет (File> New> Package) и добавьте новы…
02 окт '21 в 23:27
1 ответ

Проблема с пакетом Swift после обновления до MacOS Monterey

У меня проблема с моим быстрым пакетом. Он был создан несколько недель назад с BigSur, в качестве целевой платформы я поставил iOS 15. Я не понимаю, что это может быть. ld: warning: dylib (/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeD…
28 окт '21 в 22:58
2 ответа

Асинхронный режим URLSession не работает в Swift Package

Я пытаюсь выполнить асинхронный сетевой вызов, используя async / await в Swift 5.5, но по какой-то причине он не работает должным образом в моем Swift Package. let (data, response) = URLSession.shared.data(for: request) Приведенная выше строка кода …
17 окт '21 в 16:49
0 ответов

Как я могу включить / связать другие зависимости пакета Swift в пакет Swift, который содержит только binaryTargets (XCFrameworks)?

Я создаю пакеты Swift из различных платформ Objective-C (с помощью XCFrameworks). Я успешно создал SP, но столкнулся с проблемой, когда дело доходит до других зависимостей SP, на которые он полагается. Если я добавлю только WrapperPackage в свое Dem…
1 ответ

C++ Проверьте, был ли пакет установлен через Swift Package Manager, и включите файл

У меня есть набор пакетов C++, разрешенных с помощью диспетчера пакетов Swift и другого диспетчера пакетов (назовем его PMX). PMX не может разрешить одну из зависимостей, но мне нужно запустить CI на ней. Можно ли каким-то образом проверить, что пак…
1 ответ

Модификаторы доступа Swift Package

Я просто создал Swift Package с одним UI class в этом. Мне удалось загрузить в репо и использовать в проекте. В первый раз, когда я попытался импортировать его и использовать в основном проекте, возникла проблема с модификаторами доступа, потому что…
0 ответов

Предварительные просмотры xcode 13 перестают работать, когда добавляется зависимость пакета

Я нашел этот хороший пакет, который предоставляет красивый выбор даты и времени для watchOS. Я добавил его в свой существующий проект, который представляет собой приложение для iOS с приложением-компаньоном для часов. Как только пакет был добавлен в…
02 ноя '21 в 15:16