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に警告を解決するためにプロジェクト設定を自動的に更新させます。
今、私はlibgit2
ディレクトリに移動し、cmakeを使用して構築:
$ mkdir build && cd build
$ cmake ..
$ cmake --build .
のSrc:https://github.com/libgit2/libgit2
この結果、とりわけ、作成中のlibgit2.0.15.0.dylib
ファイルに。
Xcodeにドラッグして、ObjectiveGitとiOSターゲットに追加します。今私はObjectiveGit-iOS用ビルドフェーズ]タブに移動し、それは次のようになります
私はプロジェクトを構築することができ、私はクラスを作成することができます。この時点では問題
その内で0を使用して正常に完了しました。しかし、プロジェクトを別のプロジェクトの中にドラッグしたときに、ObjectiveGit-iOS
をターゲット依存として追加しました。libObjectiveGit-iOS.a
にlink binary with libraries
をインポートできませんでした。ObjectiveGit/ObjectiveGit.h
をインポートできませんでした。私はxcodeのライブラリについてはほとんど知っていないので、なぜこれが動作しないのか全くわかりません。今
、これは私はもう一回ではなくなったエラーです。私はそれを引き起こすために何をやっていたのか分かりません。
更新
$(SRCROOT)/frameworks/ObjectiveGit/Classes
$(SRCROOT)/frameworks/ObjectiveGit/libgit2/include
$(SRCROOT)/frameworks/ObjectiveGit/Classes/Categories
奇妙な問題が発生したheader search path
何かにこれを追加します。それはファイルが見つからないことになりますが、代わりに70の他のMach-oエラーが発生します。
`` `
それ自体がダイナミックライブラリを含むスタティックライブラリはどうですか? dylib(libgit2)を静的な 'ObjectiveGit'に含めることができればそれはできませんか? –
デバイス上でlibgit2.dylibが利用できないため、これは何も変更されません。なぜlibgit2を静的にコンパイルしないのですか? –
私は今、非常に、非常に愚かな気がします。なぜ私はそれをしなかったのかわかりません。私は今それをやって、それはうまくいくようですが、私は実際にlibzのいくつかのmach-oエラーのために確かに言えません。 –