Vapor Xcode 项目中两个几乎相同的目标

2023-12-26

我想配置 Package.swift 以便一个目标成为另一个目标的扩展,它们都应该共享一个文件夹中的相同代码,但对于“扩展”版本,还有一个额外的子文件夹。但我尝试使用的配置path因“重叠源”错误而失败。那么,如何使两个目标具有相同的源文件夹呢?

.target(name: "App", dependencies: [ "Vapor" ... ], exclude: [ "Subfolder" ])
.target(name: "Extended", dependencies: [ "Vapor", ... ], path: "./Sources/App")

swift build ... error: target 'Extended' has sources overlapping sources...

SwiftPM 对于一个目标拥有这些文件非常严格。因此,您需要为您的文件设置适当的依赖链。

这听起来像Extended添加更多功能App在这种情况下。如果是这样你想拥有App当前的所有事情。然后有Extended取决于App并建造所有专属于它的东西。

这允许 1 个目标拥有源文件并允许Extended使用这些文件的一个实现。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Vapor Xcode 项目中两个几乎相同的目标 的相关文章

  • AWS Cognito / 从子节点获取用户信息

    我有一个使用 AWS Cognito AWSMobileClient 的工作 iOS 应用程序 用户可以使用 AWSAuthUI 登录和登录 注销 接下来我想做的是 拥有另一个用户的子 例如 7y873ff7 u9h4k 我想从其他用户那里
  • 在 Objective-C 中导入 Swift 类,-Swift.h 文件未找到

    我有一个用 Objective C 编写的 iOS 项目 我在项目中创建了一个Swift类 成功生成了Swift中访问objective c的桥接头文件 并且运行良好 我的问题是相反的 我想在 Objective C 代码中导入 Swift
  • 将英语日期转换为法语、nsdate、本地化的最佳方法

    我的财产dob of Patient对象是String目前正在存储12 Jan 2017我想将其转换为法语语言环境 例如12 Janv 2017 以下是我的步骤 转换12 Jan 2017 into 1954 09 07 04 00 00
  • 使用 swift 自动滚动 UITextView (IOS 应用程序)

    我似乎无法找到自动滚动的正确解决方案UITextView using Swift 对于我的应用程序 我从 BT 接收持续数据 并且我正在更新它UITextView 然而 当UITextView将到达最新更新的行 我将不得不手动滚动 我想要实
  • Swift:覆盖子类内的类型别名

    所以我正在考虑在我的项目中使用自定义模式 但我无法让它发挥作用 主要思想是改变typealias在每个子类上访问子类特定的接口 protocol InstanceInterface class typealias Interface var
  • 如何使用 Swift 4 将字符串拆分为英语和非英语?

    我有一个包含英语和阿拉伯语的字符串 我正在使用 API 这就是为什么我无法在其中设置指标的原因 我想要得到的是 阿拉伯语和英语分成两部分 这是一个示例字符串 Bismika rabbee wadaAAtu janbee wabika arf
  • 如何从 Swift 调用 Objective-C 代码?

    在 Swift 中 如何调用 Objective C 代码 Apple 提到它们可以在一个应用程序中共存 但这是否意味着在技术上可以重用 Objective C 中创建的旧类 同时在 Swift 中构建新类 在 Swift 中使用 Obje
  • 为什么 Obj-C 属性默认所有权“分配”而不是“强”

    我正在向旧项目添加 Swift 类 一切进展顺利 直到我尝试向 Swift 类添加属性 生成的标头无法编译 我认为问题是 在生成的代码中 Swift 省略了strong所有权并仅将其声明为nonatomic 这通常应该足够了 因为 prop
  • 返回 Self 的协议函数

    我有一个返回对象副本的协议 P protocol P func copy gt Self 和一个实现 P 的 C 类 class C P func copy gt Self return C 但是 我是否将返回值设置为Self我收到以下错误
  • 如何在导航栏中添加右键?

    我有一个问题要在导航栏中添加右键 我有两个视图 视图 A 和视图 B 我添加了一个导航栏来查看A 之后我使用了self navigationController pushViewController显示视图 B 视图B的导航栏左侧自动显示一
  • Xcode 8 beta“错误”对于这种情况下的类型查找不明确

    根据这篇文章 我需要指定模块来查找对象类型 在此上下文中 方法 对于类型查找不明确 Alamofire 中的错误 https stackoverflow com questions 33543597 method is ambiguous
  • 扩展可能不包含存储的属性,但为什么允许静态

    扩展不能包含存储属性 但是为什么扩展中可以定义静态存储属性呢 我也没有找到任何文档提到扩展中允许静态属性 extension String static let test Test static var test2 Test2 扩展名不能包
  • 调整 SKShapeNode 的大小

    如何调整 SKShapeNode 的大小 到目前为止我尝试过的 调整框架大小 box frame width 10 给出错误Cannot assign to the result of this expression SKAction le
  • 如何使 SFSpeechRecognizer 在 macOS 上可用?

    我正在尝试使用 Apple 的语音框架在 macOS 10 15 1 上进行语音识别 在 macOS 10 15 之前 语音识别仅在 iOS 上可用 但根据文档 https developer apple com documentation
  • 检查定位服务是否开启

    我一直在对 CoreLocation 进行一些研究 最近 我遇到了一个在其他地方 但在 Objective C 和 iOS 8 中 已经讨论过的问题 我觉得问这个问题有点傻 但是如何在 iOS 9 上使用 swift 检查是否启用了位置服务
  • UIButton 导致无法识别的选择器发送到实例

    我正在尝试使用 for 循环创建多个按钮 但在使用 sender 函数时遇到问题 我有以下代码 func setUpButtons for i in 1 3 let btn UIButton UIButton frame CGRect x
  • GeoFire Swift 3 - 保存和更新坐标

    我正在尝试使用 GeoFire 将坐标存储到 Firebase 数据库中 我不确定如何更新新坐标 因为它们每秒都会更改 更新 随着childByAutoId 它正在为每辆自行车生成一个新的唯一 ID 如何引用这个唯一的自行车 ID 例如 用
  • 如何使用AudioKit保存音频文件?

    我有音频文件 我给它做了一些效果 let pitchshifter AKPitchShifter self audioPlayer pitchshifter shift 10 AudioKit output pitchshifter 如果我
  • 作为!与 Swift 中 Xcode 6.3 中的 as 运算符对比

    Xcode 6 3 使 Swift 发生了很大变化 我必须更换每个应用程序中的数十个位置as gt as 为什么 现在有什么规则 在 Swift 1 2 之前 as运算符可用于执行两种不同类型的转换 具体取决于要转换的表达式的类型及其要转换
  • Xcode 8 / Swift 3:“UIViewController 类型的表达式?未使用”警告

    我有以下函数 它之前编译得很干净 但在 Xcode 8 中生成警告 func exitViewController navigationController popViewController animated true UIViewCon

随机推荐

  • Nginx 反向代理配置

    我需要 nginx 来反向代理以下形式的 GET 和 POST 请求 myapp path to resource to http 127 0 0 1 9090 path to resource 我正在尝试以下操作 location mya
  • c相当于matlab的sind和cosd函数

    所以我正在将一些 matlab 代码手动转换为 c 代码 我只是想知道是否有一个 c 相当于我在 matlab 代码中看到的 sind 和 cosd 函数 我猜这会返回以度为单位的答案 而不是 c sin 和 cos 函数以弧度给出结果 我
  • Java JList remove() 方法抛出 ArrayOutOfBoundsException

    我正在使用显示正确的 JList 但是 我在从列表中删除元素时遇到问题 JList nameList new JList db getAllNames nameList setVisibleRowCount 6 nameList setFi
  • 寻找监视器与信号量的良好类比/示例

    监视器应该解决并发环境中的信号量问题 我正在寻找使用监视器与信号量的良好类比 请使用信息进行类比 4 个任务 任务S 任务 任务 任务S 1 个变量 varX 每个任务都想根据某个事件来操作varX 假设一群病人想要去看医生 信号量的实现是
  • 如何在 R 中直接显示路径视图图(而不是保存为文件)?

    这是一个示例 输出是一个 png 文件hsa04110 gse16873 png 我的问题是如何直接显示绘图而不是将其保存为文件 library pathview data gse16873 d data demo paths data p
  • 如何创建播放一次并冻结在最后一帧的 GIF 图像

    如何创建播放一次并冻结在最后一帧的 GIF 图像 我已经将循环属性设为1 所以第一个问题就解决了 但是动画结束后 gif 并没有冻结在最后一帧 而是回到第一帧 您需要将 gif 的循环计数更改为 1 这是一个在线工具 可以让您免费做到这一点
  • CActiveForm 和 ajaxSubmitButton 不起作用

    这是我的代码
  • 无法定义元组的类型:目标需要 2 个元素,但源可能更少

    我正在尝试填充一个由元组组成的数组 const countries sg my th const platforms ios android const combinationsToQuery platforms flatMap platf
  • wxWidgets运行时错误(版本不匹配)

    我在启动程序时遇到问题 致命错误 检测到程序和库构建版本之间不匹配 该库使用3 0 wchar t C ABI 1010编译器 wx容器 兼容2 8 并且您的程序使用3 0 wchar t 使用C ABI 1009的编译器 wx容器 与2
  • BackgroundWorker 从外部类报告进度?

    我有一个工作解决方案 可以将进度和文本报告给进度条以及应用程序主窗体上的标签 我现在已将我的工作方法移至一个类 以便可以跨多种形式访问它们等 在工作方法中是BW ReportProgress 将进度和文本推回到主窗体中的Background
  • Android:将图像上传到PHP服务器

    我编写了一个脚本来将从相机拍摄的图像上传到我的服务器 我明白了200OK响应 但我在服务器的 uploads 文件夹中看不到我的图像 也许我的脚本包含错误 请问你能帮帮我吗 我的例子是以下链接 这是完整的 Android 类 import
  • 编写带有 NOT EXISTS 子句的查询,但不使用 NOT EXISTS 的子查询

    我有兴趣为需要使用的应用程序编写查询NOT EXISTS子句检查行是否存在 我正在使用 Sybase 但我想知道 SQL 中是否有一个示例 您可以在其中编写一个具有NOT EXISTS没有嵌套子查询的子句NOT EXISTS 所以而不是 S
  • 如何在 Ada 中从其他字符串构建字符串?

    我想在日志文件中输出标题行 然后在数据之前输出一行 为此 我创建了一个标题字符串 然后输出相同数量的 但下面的代码总是失败并出现 CONSTRAINT ERROR 因为生成的字符串不是 1024 个字符 在 Ada 中 字符串赋值需要完全相
  • 如何从函数返回 char 数组?

    我尝试过以下方法 char 10 testfunc char 10 str return str 最好作为输出参数 void testfunc char outStr char str 10 for int i 0 i lt 10 i ou
  • 从 Maven 中排除 TestNG 组

    我有一些缓慢的测试 这些测试依赖于我不想在每次使用 Maven 构建项目时运行的数据库 我已将 exceptGroups 元素添加到我的 pom 文件中 如下所述http maven apache org plugins maven sur
  • 黑莓上的应用程序详细信息

    我想开发一个应用程序来获取黑莓上其他已安装应用程序的详细信息 有没有可能 是的 您可以使用CodeModuleGroupManager loadAll http www blackberry com developers docs 6 0
  • 如何降级Webpack版本?

    我已经通过 NPM 在我的 ASP NET core Web 项目中安装了 Webpack 现在 webpack 的版本是 2 4 1 但是 我需要安装以下版本的 webpack 2 1 0 beta 25 我尝试使用以下命令 npm in
  • 如何在android中缓存listview数据?

    我有一个包含 100 行的列表视图 这是我第一次从 Web 服务加载所有数据 我想缓存该数据 这样如果我打开该页面 我应该从缓存而不是从 Web 服务获取它 我怎样才能做到这一点 如果您的数据足够简单 只需将它们存储在数组中并使用类似的东西
  • java JGraphx 保存为图像

    有谁知道如何将 JGraphx 导出为任何格式的图像 如果没有 那么有人知道任何其他java库可以让我创建简单的图表然后将其保存为图像吗 对于 PNG 格式应该这样做 BufferedImage image mxCellRenderer c
  • Vapor Xcode 项目中两个几乎相同的目标

    我想配置 Package swift 以便一个目标成为另一个目标的扩展 它们都应该共享一个文件夹中的相同代码 但对于 扩展 版本 还有一个额外的子文件夹 但我尝试使用的配置path因 重叠源 错误而失败 那么 如何使两个目标具有相同的源文件