[[TOPへ戻る>iPhoneで韓国語]]  [[開発歴へ戻る>開発歴]]&br;
&aname(NyumonTop);
#contents

*2011年 [#ica63066]
**2011年8月 [#jea30381]
***provisioning file の再登録 [#k6e90628]
 さんざん苦労して登録したprovisining file は、なんと有効期限が6ヶ月しかありません。&br;
***provisioning Profiles の再登録 [#k6e90628]
 さんざん苦労して登録したprovisining Profiles は、なんと有効期限が6ヶ月しかありません。&br;
 有効期限が切れる16日前,3日前,というように何度かメールが届きます。&br;

 iOS Provisioning Portalにアクセスします。&br;
**2011年5月 [#tb10ebc9]
 この項目は書きかけです&br;
&aname(develpoer);
***開発者登録 [#g54ffce5]
 アプリが半分以上できてきたので開発者としての登録を行うことにしました。&br;
 ただし,[[AppleID>#p05bba5f]]の項目で述べたように,登録には散々苦労しました。&br;
&br;
 この項目は書きかけです&br;
&aname(build);
***実機でのビルド [#j57a3edf]
 実機の上でビルドする際には様々なエラーが出ます。以下に代表的な例をあげておきます。
&br;
+ambiguousというエラー&br;
&br;
http://iphone.saloon.jp/image/ambigErr.PNG
&br;
 [[開発者登録>#g54ffce5]]がうまくいかなかったので,なんども証明書を請求しました。証明書をダウンロードしてクリックすると,新たにキーチェーンに証明書が追加されるので,現在のアプリを開発している人が複数存在することになってしまいます。&br;
 開発に必要な一つだけを残して他の不要な証明書を削除します。ただし,他の証明書と整合性がないとまた別のエラーが出るので,どれを残すかは慎重に行う必要があります。この段階でも試行錯誤の末にようやくエラーが出なくなりました。&br;

&br;
 この項目は書きかけです&br;

**2011年4月 [#yaeaedb4]
[[ページトップに戻る>#NyumonTop]]&br;

**2011年3月 [#k5bd2371]
&aname(TabBarApplication);
***Tab Bar Application[#e76f2388]
+Tab Bar Applicationとは&br;
 複数画面が切り替わるアプリのうち,最も簡単に作れるのがTab Bar Applicationです。新規プロジェクトの画面でTab Bar Applicationを選択するだけで枠組みが作れてしまいます。&br;
&br;
http://iphone.saloon.jp/image/selectV3.JPG
&br;&br;
 ただし,4画面以内に収める方が,見栄えよく作れます。&br;
 開発当初は4画面以内に収める予定だったので,森巧尚著『iPhoneアプリ開発の教科書』を参考にしました。&br;
 以下はTab Bar Applicationに何も手を加えずにビルドと実行を行った画面です。画面下にあるsecondをクリックすると,画面が切り替わります。&br;
&br;
|http://iphone.saloon.jp/image/BuildV2.JPG| |http://iphone.saloon.jp/image/secondV2.JPG|
&br;
[[ページトップに戻る>#NyumonTop]]&br;
&br;
+ボタンと画面の結合&br;
 上掲書のp.257には,「First View.xibをダブルクリックして,IBを起動して,[Document]ウィンドウの[Files Owner]をクリックして選択します。」とあります。ここ
までは問題なく進行するのですが,その次の段落にある「その状態で,[Tools > [Identify Inspector]を選択すると、[Identify Inspector]が表示されるので、Classのプルダウンメニューの中から,[First View Controller]を選択します。」という部分が,書いてあるとおりになりません。[First View Controller]が表示されないのです。ただし,これは著者のせいではなくて,単に私のやり方が悪いせいに過ぎない可能性もあります。&br;
 しかたがないので、Classの枠の中に、無理やりFirst View Controllerと書き込んでしまいました。(※本来は分かち書きをしないで1単語としてくっつけて書かねばなりませんが、PukiWikiの仕様上、分かち書きをしています)&br;
+ボタンと2つ目の画面の結合&br;
 次に2つ目の画面を同書に倣って作ります。ところが、この場合も[Files Owner]と[Second View Controller]を結び付けようと思っても、Classのプルダウンメニューの中に[Second View Controller]が表示されないので、Classの枠の中に、無理やりSecond View Controllerと書き込んでしまいました。(※本来は分かち書きをしないで1単語としてくっつけて書かねばなりませんが、PukiWikiの仕様上、分かち書きをしています)&br;
&br;
 この項目は書きかけです&br;
[[ページトップに戻る>#NyumonTop]]&br;
**2011年2月 [#k5bd2371]
***準備するもの[#fc251e87]
+パソコン&br;
 Macintoshが必要です。残念ながらWindowsマシンでは開発できません。&br;
 私は普段WindowsXPまたはWindows7を利用しているので,今回iPhoneによる韓国語学習アプリの開発を思い立った時点でAir Macを購入しました。薄くて軽いから,というのが購入動機ですが,音声教材を扱うつもりならば,他の選択肢もあり得ます。Air Macにはイヤフォンジャックはついていますが,マイクロフォンジャックはついていません。内蔵マイクで音を拾うので,skypeで話をするには困りませんが,自分でクリアーな音声を録音する時には力不足です。USB接続のヘッドフォンマイクも使ってみましたが,かすかな雑音が入るので,外国語の音声教材に使用するには問題があります。&br;
***音声の録音と変換 [#i1dfcb80]
 音声を利用するアプリの場合は,音声を準備する必要があります。&br;
+音声の録音&br;
 スタジオを利用することも考えましたが,ためしにヘッドフォンマイクを使用したところ,クリアーな音声が得られました。使用したのは,LenovoのWindowsマシンとサンワサプライのマルチメディアヘッドセット(品番MM-HS06)で,パソコン本体にマイクロフォンジャックとヘッドフォンジャックの両補のジャックが必要です。
 ちなみに,マイクロフォンジャックがなくても利用できるUSBのヘッドフォンマイクも使ってみましたが,かすかな雑音が入るので,音声教材の録音には不適当だということが判りました。
+音声の変換&br;
 Windowsマシンで録音した音声はwavという拡張子を持ったファイル形式で保存されますので,これをmp3形式に変換する必要があります。市販ソフト以外に様々なフリーソフトがありますので,適当なものを選んで変換してください。&br;
[[ページトップに戻る>#NyumonTop]]&br;

***AppleID [#p05bba5f]
 ほとんどの参考書が,既にAppleIDを持っていても新たに取得することを進めています。&br;
 私もその勧めに従って新たに取得したのですが,トラブルの原因になることがしばしばあるようです。simulatorの上でビルドと実行を行うときにはきちんと動くのですが,実機の上でビルドしようとすると,ambiguousというエラーが出て,何度やってもうまくビルドできませんでした。
 実機の上でのビルドについては5月の項目に述べておきました。&br;
 もう一台Macを買うか,リカバリーを行うかで散々悩んだ挙句,2011年5月に思い切ってAir Macを購入した時についてきたリカバリーUSBメモリーを使ってリカバリーの作業を始めました。&br;
 ところが,結果は予想を裏切るものでした。まったくの初期状態になることを期待してリカバリーの作業を行ったのですが,購入後にインストールしたアプリケーション類は消えることなくそのまま維持され,キーチェーンも残っているので,新たにApple IDを書きなおすという目的は達成できませんでした。&br;
 その後も試行錯誤を続けた結果,2011年5月23日になってようやく実機にビルドできました。どこをどうした時にできたのか,克明に記録しておかなかったので,理由は不明確ですが,キーチェーンに複数存在する証明書を一つだけ残して他を削除したのがよかったのだと思われます。&br;

***ラベルの貼り付け[#e00f7655]
 どの参考書を見ても,一番最初は「Hello World!!」を画面に表示させることから始まります。&br;
 プログラムらしいことを何もしなくても,ラベルを画面に貼付けるだけで,そのままラベルの内容が表示されるので,大して意味のある作業とも思えませんが,「プログラミングが始めて」という人には,自分が作ったプログラムが動くということをすぐに確認できるので,それなりに効果があるようです。&br;
[[ページトップに戻る>#NyumonTop]]&br;

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS