Сборка пакетов Swift в Xcode, но не в командной строкеIOS

Программируем под IOS
Ответить
Anonymous
 Сборка пакетов Swift в Xcode, но не в командной строке

Сообщение Anonymous »

У меня есть пакет Swift, например:

Код: Выделить всё

// swift-tools-version: 5.10
// The swift-tools-version declares the minimum version of Swift required to build this package.

import PackageDescription

let package = Package(
name: "nmbr-icu",
products: [
.library(name: "nmbr-icu", targets: ["nmbr-icu"])
],
targets: [
// Main NMBR target, contains 1 ObjC++ file (h + mm)
.target(name: "nmbr-icu",
dependencies: ["ICU"]),
// Target to build the ICU framework, an xcframework for the ICU C++ code
.binaryTarget(name: "ICU",
path: "./ICU.xcframework"),
// Test target
.testTarget(name: "nmbrTests", dependencies: ["nmbr-icu"])
],
cxxLanguageStandard: .cxx20
)
Структура проекта выглядит следующим образом:
[img]https://i.sstatic.net /X9x65ecg.png[/img]

Когда я открываю этот пакет (в Xcode - дважды щелкнув файл Package.swift), я могу собрать (CMD+B) и тест (CMD+U). Однако запуск быстрой сборки возвращает ошибку, сообщающую, что один из файлов заголовков в моем xcframework не найден:

Код: Выделить всё

NMBRFormatter.mm:11:10: fatal error: 'unicode/unistr.h' file not found
#include 
Чего мне не хватает? Репозиторий с открытым исходным кодом находится здесь: https://github.com/kerrmarin/nmbr-icu

Подробнее здесь: https://stackoverflow.com/questions/787 ... mmand-line
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»