2015-10-23 32 views
5

我試圖創建遵循這個模式的頭文件可可觸摸框架:如何創建一個可可觸摸框架與搜索路徑類似於<谷歌/ Analytics.h>

#include <Compay/Product.h> 

代替的通常

#include <Product/Product.h> 

例如#include <Google/Analytics.h>

代替#include <Analytics/Analytics.h>

在xcode 7中?

+1

@TommieC。我真的很抱歉,我剛剛意識到我編寫的例子由於某種原因不可見。 現在它應該是有道理的,我希望.. –

+1

我認爲更新的響應可能是你正在尋找...再看看詳細的教程,它還顯示瞭如何在同一個項目中管理多個框架。 –

回答

2

更新基於該文檔中從OP的意見和

。我建議改變構建設置下發現了包裝的公共頭文件夾路徑:

「...設置子路徑包括/公司名稱/ $ {PRODUCT_NAME}」

public-headers-folders-path

下面的詳細教程將在上下文中介紹以及如何使用同一個項目管理多個框架。

附加參考

你試過了最簡單的事情嗎? (我從來沒有這樣做,只是想到達到目標的最直接的方式) - 創建新框架並將其命名爲CompanyName。 - 根據需要添加頁眉 - 編譯和運行 - 集成與應用程式〜應該看到作爲 上配置標題載明下列所需

Apple docs公司/ headerfile.h:

接下來,您將添加一個用於導出標題的複製文件構建階段。 使用Xcode 4.4或更高版本創建的新靜態庫目標將爲 帶有適當配置的用於標題的「複製文件」階段,因此 應該在創建之前檢查是否已經有一個。如果您沒有,請按目標編輯器 底部的「添加構建階段」,然後選擇「添加複製文件」。發佈新的複製文件構建 階段,並將目標設置爲「產品目錄」。設置子路徑 以包含/ $ {PRODUCT_NAME}。這會將文件複製到名爲 的文件夾中,文件夾(從PRODUCT_NAME構建設置中獲取)位於 名爲include的文件夾內,位於您的構建產品目錄中。 include文件夾裏面的一個build products目錄是默認的 頭文件搜索路徑的應用程序,所以這是一個合適的放置頭文件的地方 。爲了清晰起見,將頭文件放在以 命名的文件夾中,您的PRODUCT_NAME將允許您將庫頭分隔 庫名稱。

這似乎暗示了一種方法來操縱目錄結構,以便獲得所需的包含結構。 請參閱更新,其中提供了使用「公用標題文件夾路徑構建設置」管理文件夾結構的更簡單方法。詳細的教程提供了一個很好的理解在上下文,以及管理多個框架的視覺樣本。 也許只是改變上面使用的產品名稱將會根據需要得到您的公司名稱輸出。

擴展信息

iOS Framework - Detailed Tutorial

Swift Frameworks

+1

這會工作,但我希望在同一個傘(公司名稱/框架)下創建多個框架並託管在同一個源代碼管理系統中,這會讓人感到非常困惑。 –

+1

@ Mr.Me - 好吧,我會再考慮一下。建議您使用此信息更新問題。 –