2016-05-15 53 views
4

我正在構建一個框架,最初名爲虹膜如何徹底重命名Xcode中的通用框架?

當試圖發佈它作爲Cocoapod時,我發現有一個「虹膜」框架已經

雖然他們有完全不同的目的和作者,但我無法將它作爲帶有此名稱的吊艙發佈。所以我做了不可思議的

我試着將整件事重命名爲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 

開發人員要做什麼?

回答

12

備份你的項目,或者如果你在源代碼控制下,創建一個新的分支並從那裏開始工作。

這裏採取的步驟:

1.改名爲工程項目的 「身份和類型」

enter image description here

2.更名計劃於IrisKit

enter image description here

3.重命名文件夾和組到IrisKit

enter image description here

4.更新下內建設置的info.plist中引用>包裝

enter image description here

5.更新Build-Settings下的Bundle Identifiers>包裝

enter image description here

6.將公共標題更新爲IrisKit。ħ

enter image description here

7.更新實施例的項目導入到IrisKit

enter image description here

8.更新依賴管理:

- Swift Package Manager 
    - Cocoapods specs 

9.最後,好領主這很重要

不打算用框架​​構建的目標必須與他們使用的框架有不同的產品名稱。例如實例項目,展示框架

這聽起來可能很明顯,但可以很容易錯過大批量生產時改名的事情

-

與多個構建目標名稱相同的框架:

enter image description here

enter image description here

enter image description here

和示例目標。請注意,名稱與框架目標不同。

enter image description here

我花了一段時間來弄清楚這一個。希望能幫助到你。

+0

對於許多用例重命名目標可能就足夠了。 – James

+0

巨大的讚譽爲解釋:) – raistlin