Я разрабатываю библиотеку для SSD1306 (драйвер экрана OLED) на iMac.Для того, чтобы проверить это, я должен запустить его на Raspberry, который подключен OLED-экран.Итак, я поделился папкой через SMB с моим малиновым пи ноль.Я успешно установил его на /home/pi/SwiftOLED
.Теперь, чтобы протестировать его, я создал проект с именем test на /home/pi/test
.Это файл манифеста:
// swift-tools-version:5.0
// The swift-tools-version declares the minimum version of Swift required to build this package.
import PackageDescription
let package = Package(
name: "test",
dependencies: [
// Dependencies declare other packages that this package depends on.
.package(path: "/home/pi/SwiftOLED/"),
.package(url: "https://github.com/uraimo/SwiftyGPIO.git", .exact("1.1.3")),
],
targets: [
// Targets are the basic building blocks of a package. A target can define a module or a test suite.
// Targets can depend on other targets in this package, and on products in packages which this package depends on.
.target(
name: "test",
dependencies: ["SwiftyOLED", "SwiftyGPIO"]),
]
)
Как вы можете видеть, я использую этот способ определения зависимости пакета , чтобы избежать коммитов, тегов, push моей библиотеки только для проверки работоспособности..
Ошибка К сожалению, когда я запускаю
pi@raspberrypi:~/test $ swift build
Updating https://github.com/uraimo/SwiftyGPIO.git
error: /home/pi/SwiftOLED has no manifest
, я получаю эту ошибку, которая была бы разумной, только если у меня не было файла манифеста.
pi@raspberrypi:~/test $ cat /home/pi/SwiftOLED/Package.swift
// swift-tools-version:5.0
import PackageDescription
let package = Package(
name: "SwiftyOLED",
products: [
.library(
name: "SwiftyOLED",
targets: ["SwiftyOLED"]),
],
dependencies: [
.package(url: "https://github.com/uraimo/SwiftyGPIO.git", .exact("1.1.3")),
],
targets: [
.target(
name: "SwiftyOLED",
dependencies: ["SwiftyGPIO"]),
]
)
И да, разрешения, кажется, в порядке, так как во время монтирования установить принадлежность монтируемых файлов к пи
pi@raspberrypi:~/SwiftOLED $ ll
total 28
drwxr-xr-x 2 pi pi 0 Jun 8 02:30 .
drwxr-xr-x 12 pi pi 4096 Jun 9 00:36 ..
-rwxr-xr-x 1 pi pi 6148 Jun 8 02:13 .DS_Store
drwxr-xr-x 2 pi pi 0 Jun 8 22:09 .build
drwxr-xr-x 2 pi pi 0 Jun 9 01:17 .git
-rwxr-xr-x 1 pi pi 38 Jun 8 02:13 .gitignore
-rwxr-xr-x 1 pi pi 326 Jun 8 02:30 Package.resolved
-rwxr-xr-x 1 pi pi 439 Jun 8 02:30 Package.swift
-rwxr-xr-x 1 pi pi 167 Jun 8 02:29 README.md
drwxr-xr-x 2 pi pi 0 Jun 8 02:09 Sources