ページへ戻る
− Links
印刷
iOSでのANEの作成/iOS側の作成
の編集 ::
NJF Wiki
xpwiki
:
iOSでのANEの作成
/
iOS側の作成
の編集
# f803ea57 の編集
ページ内容:
*ANE用のライブラリの作成 [#f803ea57] このページの目的は作成したボタンを押すとアラート画面が表示されるようなテスト用アプリを作り、かつANE用のライブラリを作ることです。 このままこのテスト用アプリのプロジェクトに処理を書くこともできますが、そうするとあとでライブラリ製作用のプロジェクトを作って内容をコピーしなくてはいけなくなるため、面倒です。 はじめからライブラリ用のプロジェクトを制作し、それを先ほど制作したテスト用のプロジェクトにリンクさせた方が簡単です。 そのためにここでライブラリ用のプロジェクトを制作します。 まずXcode起動後にメニューからFile->New->Projectと選び、iOSタブから「Cocoa Touch Static Library」を選択します。 &ref(cctStaticLibrary.jpg,mw:480,mh:360); この後のプロジェクトの作り方は「[[プロジェクトの作成>#kc36aff3]]」と全く同じなので、そちらを参考にしてください。ここではプロジェクトの名前は「anealert」としました。 また、ターゲットのバージョンや「Build Settings」なども「[[プロジェクトの作成>#kc36aff3]]」と同じように設定してください。 ちなみにライブラリプロジェクトをそのままビルドした場合はライブラリプロジェクトの設定が、ライブラリプロジェクトを他のプロジェクトにリンクさせた場合は親になっているプロジェクトの設定が適用されます。 混乱しないように、両方同じにしておくのが無難です。 ライブラリプロジェクトが作成できたら、一度Xcodeを終了させます。 再びXcodeを開き、ライブラリプロジェクトを参照する親プロジェクトであるAneAlertSampleを開きます。 開いたらライブラリプロジェクトanealertをAneAlertSampleのファイルが表示されている部分へドラッグ&ドロップします。 &ref(libraryDD.jpg,mw:480,mh:360); するとライブラリプロジェクトが入れ子となって表示されるようになり、両方のプロジェクトのファイルが編集可能になります。 &ref(libLink.jpg,mw:480,mh:360); ちなみに、Xcodeを再起動せず、ライブラリプロジェクトを開いたまま上の手順を行うと、「すでにプロジェクトが開いています」といった内容のエラーが発生し、ビルドも何もできない状態になります。そうなったらXcodeを一度再起動し、ライブラリプロジェクトは開かずに親となっているプロジェクトを開いてください。 最後にライブラリをリンクさせるため、親プロジェクトであるAneAlertSampleのTARGETSのAneAlertSampleの「Linked Frameworks and Libraries」にlibanealert.aを加えます。 &ref(libLinkTarget.jpg,mw:480,mh:360);クリックして拡大 そして、ヘッダーファイルが参照できるように、同じく親プロジェクトであるAneAlertSampleのTARGETSのAneAlertSampleの「Build Settings」の「User Header Search Paths」にライブラリプロジェクトであるanealertのヘッダーファイルがある場所を指定します。ダブルクリックして「+」ボタンを押した後ヘッダーファイルが入ったフォルダをドラッグ&ドロップすればフルパスが入るので便利です。 &ref(libHeader.jpg,mw:480,mh:360); これで、ライブラリ開発とそれを使ったテスト用アプリの開発が一度にできるようになります。 ただし、まれにビルドしようとしたときにライブラリプロジェクトのエラーが表示されず「Build Faild」とだけ表示されることがあります。その場合は一度Xcodeを閉じ、ライブラリプロジェクトのみを開いてビルドし直せば、エラーの場所が表示されます。
編集の要約:
Q & A 認証:
ページ更新時は次の質問にお答えください。(プレビュー時は必要ありません)
Q:
「大阪」の読みがな?(ひらがなで)
A:
お名前:
タイムスタンプを変更しない
テキスト整形のルールを表示する
[1]
Links list
(This host) = https://njf.jp
(This host)
/cms/modules/xpwiki/?cmd=edit&help=true&page=iOS%E3%81%A7%E3%81%AEANE%E3%81%AE%E4%BD%9C%E6%88%90%2FiOS%E5%81%B4%E3%81%AE%E4%BD%9C%E6%88%90