Swift Package项目在Xcode的Add to Project下拉列表为空的解决方法
解决Swift Package项目在Xcode中“Add to Project”为空的问题
问题原因
用swift package init创建的Swift Package项目,在Xcode中是以Package.swift为核心管理的,没有传统的.xcodeproj文件,因此常规的“Add to Project”下拉列表不会显示项目选项。
解决方法
根据你要添加的库类型,选择对应的操作:
1. 添加远程Swift Package依赖
- 打开Xcode并加载你的
Package.swift文件(直接双击该文件即可) - 点击左侧导航栏顶部的package图标(名称为
redix-svc-test) - 切换到Package Dependencies标签页
- 点击左下角的
+按钮,输入目标库的Git仓库URL,点击“Add Package” - 在弹窗中选择要添加的库产品,并关联到你的
redix-svc-test可执行target,完成添加
2. 添加本地Swift Package依赖
- 编辑你的
Package.swift文件,在dependencies数组中添加本地包路径:import PackageDescription let package = Package( name: "redix-svc-test", dependencies: [ // 添加本地包依赖,路径根据实际位置调整 .package(path: "../YourLocalSwiftPackage") ], targets: [ .executableTarget( name: "redix-svc-test", // 关联本地包的产品 dependencies: [ .product(name: "YourLocalPackageProduct", package: "YourLocalSwiftPackage") ]) ] ) - 保存文件后,Xcode会自动加载并解析这个本地依赖
3. 添加本地.framework/.a静态/动态库
- 将框架文件直接拖到Xcode左侧导航栏的
Sources/redix-svc-test目录下(勾选“Copy items if needed”) - 点击左侧导航栏的package图标,选择
redix-svc-test可执行target - 切换到General标签页,在Frameworks, Libraries, and Embedded Content区域点击
+按钮 - 在弹窗中找到刚才添加的框架,选择并完成添加
4. 添加单个源文件到项目
- 直接将源文件拖到Xcode左侧导航栏的
Sources/redix-svc-test目录下,Xcode会自动将文件关联到可执行target,无需通过“Add to Project”选择
内容的提问来源于stack exchange,提问作者softshipper
相关产品推荐
相关产品推荐

