没有这样的模块Swift Package

问题描述

我在应用程序内部有2个软件包,

  1. MSExtension->包含与视图控制器,视图和标签等相关的一些功能

  2. CustomUIpackage->标准自定义UI,例如按钮,标签和单选按钮

CustomUIPackage依赖于MSExtension,目的是访问Button和Label的一些常用功能

因此,我已将 MSExtension 导入到 CustomUIPackage App 中。 如果我为模拟器构建并运行该程序,它可以按预期工作,则可以构建并执行该应用程序。

我能够为模拟器以及通用的iOS设备构建项目,但是当我尝试将出现错误的项目归档时

没有这样的模块MSExtension

错误在导入了 MSExpension 包的 CusomUIPackage

importing a package inside other package

还有其他更好的方法可以实现这一目标吗?任何帮助表示赞赏。

解决方法

在阅读完swift软件包管理器并添加了link的依赖之后

我通过添加依赖项列表及其路径来更改Package.swift。我能够存档该应用程序。

之前,未为swift软件包管理器指定依赖项。

 
import PackageDescription

let package = Package(
    name: "MSUIElements",products: [
        // Products define the executables and libraries produced by a package,and make them visible to other packages.
        .library(
            name: "MSUIElements",targets: ["MSUIElements"]),],dependencies: [
        // Dependencies declare other packages that this package depends on.
        // .package(url: /* package url */,from: "1.0.0"),// No depency path added
    ],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: "MSUIElements",dependencies: []),// dependcy name not mentioned
        .testTarget(
            name: "MSUIElementsTests",dependencies: ["MSUIElements"]),]
)


之后

 
import PackageDescription

let package = Package(
    name: "MSUIElements",.package(path:"../MSExtension")
    ],dependencies: ["MSExtension"]),.testTarget(
            name: "MSUIElementsTests",]
)