我正在构建一个最初名为Iris的框架.
当试图将它作为Cocoapod发布时,我发现已经有了一个“Iris”框架.
虽然它们具有完全不同的目的和作者,但我不能将其作为具有此名称的pod发布.所以我做了不可想象的事!
我尝试将整个事物重命名为IrisKit.
我的Xcode项目,现在名为IrisKit,有6个目标:
3框架目标
- IrisKit iOS - IrisKit tvOS - IrisKit macOS
3示例项目
- IrisKit Example iOS - IrisKit Example tvOS - IrisKit Example macOS
不幸的是,我的示例项目不会让我导入IrisKit,其中包含以下错误:
warning: file 'FeedTableViewController.swift' is part of module 'IrisKit'; ignoring import
什么是开发人员?
解决方法
备份您的项目,或者如果您在源代码管理下,创建一个新的分支并从那里开始工作.
以下是采取的步骤:
1.在项目的“身份和类型”中重命名项目
2.将方案重命名为IrisKit
4.更新了Build-Settings>下的info.plist引用.打包
5.更新了Build-Settings>下的Bundle Identifiers.打包
6.将公共标题更新为IrisKit.h
7.更新了示例项目导入到IrisKit
8.更新了依赖管理:
- Swift Package Manager - Cocoapods specs
9.最后,好主人这很重要:
不打算使用框架构建的目标必须具有与其使用的框架不同的产品名称.例如显示框架的示例项目
这可能听起来很明显,但在大规模重命名时很容易错过
–
多个构建目标具有相同名称的框架:
和示例目标.请注意,该名称与框架目标不同.
我花了一段时间来弄清楚这个.希望能帮助到你.