2012-04-14 13 views
1

ObjectieGitFramework.xcodeprojファイルを開くときに、iOSスキームを正常に構築できるようになりました。しかし、多くの実験が必要でした。始めから始めることができます - 私はそれをどのようにしましたか。私が何をしたかiOSアプリケーションにObjectiveGitライブラリを含める

まず私はObjectiveGitのフォークをクローン化しました。

git clone [email protected]:Eonil/objective-git.git --recurse-submodules 
cd objective-git 
cd ./Scripts/libgit2-make-ios/; sh ./download-make-clean-deploy.sh "./../../libgit2.a"; cd ../.. 

のSrc:プロジェクトを開くhttps://github.com/libgit2/objective-git/pull/54

と建物は今つのエラーと警告1になります。私はXcodeに警告を解決するためにプロジェクト設定を自動的に更新させます。 Errors

今、私はlibgit2ディレクトリに移動し、cmakeを使用して構築:

$ mkdir build && cd build 
$ cmake .. 
$ cmake --build . 

のSrc:https://github.com/libgit2/libgit2

この結果、とりわけ、作成中のlibgit2.0.15.0.dylibファイルに。 Image of the file in finder

Xcodeにドラッグして、ObjectiveGitとiOSターゲットに追加します。今私はObjectiveGit-iOS用ビルドフェーズ]タブに移動し、それは次のようになります

enter image description here

私はプロジェクトを構築することができ、私はクラスを作成することができます。この時点では問題

その内で0​​を使用して正常に完了しました。しかし、プロジェクトを別のプロジェクトの中にドラッグしたときに、ObjectiveGit-iOSをターゲット依存として追加しました。libObjectiveGit-iOS.alink binary with librariesをインポートできませんでした。ObjectiveGit/ObjectiveGit.hをインポートできませんでした。私はxcodeのライブラリについてはほとんど知っていないので、なぜこれが動作しないのか全くわかりません。今

enter image description here enter image description here

、これは私はもう一回ではなくなったエラーです。私はそれを引き起こすために何をやっていたのか分かりません。 enter image description here

更新

$(SRCROOT)/frameworks/ObjectiveGit/Classes 
$(SRCROOT)/frameworks/ObjectiveGit/libgit2/include 
$(SRCROOT)/frameworks/ObjectiveGit/Classes/Categories 

奇妙な問題が発生したheader search path何かにこれを追加します。それはファイルが見つからないことになりますが、代わりに70の他のMach-oエラーが発生します。

`` `

答えて

1

ダイナミックライブラリはiOSではサポートされていません。静的ライブラリを使用する必要があります。

明らかに:もちろんiOSはダイナミックライブラリをサポートしていますが、リンゴによって配布されているもののみです。

+0

それ自体がダイナミックライブラリを含むスタティックライブラリはどうですか? dylib(libgit2)を静的な 'ObjectiveGit'に含めることができればそれはできませんか? –

+1

デバイス上でlibgit2.dylibが利用できないため、これは何も変更されません。なぜlibgit2を静的にコンパイルしないのですか? –

+1

私は今、非常に、非常に愚かな気がします。なぜ私はそれをしなかったのかわかりません。私は今それをやって、それはうまくいくようですが、私は実際にlibzのいくつかのmach-oエラーのために確かに言えません。 –

関連する問題