2016-05-23 6 views
1

私は、いくつかのプロジェクトで共有する必要がある外部ファイルに依存する内部使用のためのCocoaPodを作成しました。プロジェクトの外部にあるファイルをCocoaPodに含めます。

フォルダ構造は、私は必要なものこの

- Home 
-- Libraries 
--- iOS 
--- Android 
-- Shared Components 
--- Shared Headers 
---- Header 
--- Source 

のようになります共有コンポーネントの下で\ホーム\ライブラリ\ iOSのフォルダへのアクセスファイルにポッドを設置していることです。

downの\ Homeのすべてがソース管理に格納されているため、利用可能になります。

私はPodspecファイルのsource_files値を..\..\SharedComponents\SharedHeaders\Header\**\* & ..\..\SharedComponents\Source\**\*を指すように変更しようとしましたが、それはうまくいかなかった。

+0

ソースコントロールでpodfileが利用可能になると思います。何が起こったのかは、そのファイルをホームに追加したことです。それはあなたのプロジェクトIOSの外になります。あなたのプロジェクトの中にそのポッドファイルを追加しようとすると、問題は解決されます。 – karthik

+0

私は持っていればいいのに、他の依存関係のためにそのファイルを移動できませんでした。私は以下のような解決策でそれを解決することができました。 – CodeBender

答えて

0

.... \ SharedComponents \ SharedHeaders \ Header *** & .... \ SharedComponents \ Source *のファイルを指すiOSフォルダにシンボリックリンクを作成することで問題を解決できることが判明しました。 **フォルダ。

次に、シンボリックリンクファイルをXcodeにインポートし、CocoaPodのファイルを正常に使用することができました。シンボリックリンクを作成するための構文に精通していない人のために

が、それはこのように見えた:

ln -s ../../SharedComponents/SharedHeaders/Header/SomeFile.h . 
ln -s ../../SharedComponents/Source/SomeFile.cpp . 

LN [リンク] -s [シンボリックリンク] ../path/to/file [オリジナルファイル]/new/file/path(または現在の)[new location]

関連する問題