如何在Xcode项目中引入本地私有Swift Package(仿Backyard Birds示例)
实现类Backyard Birds的本地私有Swift Package配置
要实现这种主项目无Sources文件夹、仅包含多个本地私有Swift Package的结构,操作步骤如下:
1. 创建空主项目容器
- 打开Xcode创建对应平台的新项目(比如iOS App),创建完成后,直接删除自动生成的
Sources文件夹、默认源码文件(如App.swift、ViewController.swift)以及不需要的资源文件。 - 此时主项目仅保留项目配置文件(
.xcodeproj/.xcworkspace)和必要的配置文件(如Info.plist),自身不带任何源码目录。
2. 添加本地私有Swift Package
方式一:导入已有的本地Package
- 通过Xcode菜单
File > Add Packages...,点击右下角的Add Local...,选择本地已创建好的Swift Package目录(每个Package需包含自己的Package.swift和Sources文件夹),完成导入。
方式二:在主项目内新建Package
- 右键Xcode项目导航栏,选择
New > Swift Package,设置Package名称和存储位置(建议放在主项目目录内),创建后该Package会自动关联到主项目,成为本地私有模块。
3. 配置主项目依赖关联
- 选中主项目根节点,进入
Package Dependencies标签页,确认所有本地Package已添加为依赖。 - 进入主项目的目标(Target)设置页,在
Build Phases > Link Binary With Libraries中,添加需要的本地Package产物,确保主项目目标能正确引用Package中的代码。
4. 验证最终结构
完成上述操作后,你的项目目录会和Backyard Birds示例一致:主项目目录下包含多个独立的Swift Package子目录(每个子目录有自己的Package.swift和Sources),主项目本身无Sources文件夹,所有业务代码都拆分在各个本地私有Package中。
内容的提问来源于stack exchange,提问作者stone
相关产品推荐
相关产品推荐

