Xcode 4を使用してCocoa Touch Static Libraryを作成しました。これをMonoTouchプロジェクトで使用したいと考えています。どのように進めますか?ここでCocoa Touch Static LibraryをMonoTouchプロジェクトにリンクするにはどうすればいいですか?
は私の静的ライブラリの内容です:
MyClass.h
MyClass.m
私は後に、 "アーカイブのビルド" を使用して構築されましたTHIS BLOG POSTの後にlibMyLib.aを生成し、それを新しいMonoTに追加しましたバインディングプロジェクトTHIS BLOG POSTがそう言ったので
は、それから私は、libMyLib.linkwith.csの内容を置き換えます。
[assembly: LinkWith ("libMyLib.a", LinkTarget.ArmV6 | LinkTarget.ArmV7 | LinkTarget.Simulator, ForceLoad = true, Frameworks="CoreGraphics QuartzCore UIKit")]
は、それから私は私が空StructsAndEnums.csを残しApiDefinition.cs
にこれを追加しました。
は、それから私はリリースで構築し、binフォルダからDLLを取り、MonoTouchでiPadのプロジェクトのルートにそれを追加し、参照にこれを追加しました。
はその後、THIS ARTICLEの指示に従った後、私はプロジェクトを実行しようとした後、この
-gcc_flags "-L${ProjectDir} -lMyLib -force_load -ObjC"
へのmTouch引数を設定し、私はビルド出力
エラーで、このエラーを得ましたMT5201:ネイティブ・リンクに失敗しました。 "-L/Users/herpderp/Projects/TestProject/TestProject" "-lMyLib" -force_load "/Users/herpderp/Projects/TestProject/TestProject/libMyLib.a" "-L/Users/herpderp /プロジェクト/ TestProject/TestProject」 "-lmylib" "-force_load" "-ObjC"
私のニーズに合わせてサンプルプロジェクトを修正しました –