2013-09-01から1ヶ月間の記事一覧
『iPhoneアプリ開発塾』もついに完了しました! 完了というか、chapter8についてはプログラミングについてではなくて、アプリリース時の手続きについてなので、現時点では自分で何もアプリを作っていないので、とりあえず目を通しておいたって感じです。 リ…
アプリの多言語対応について学習しました!使っているiPhoneの言語設定に合わせて日本語で表示させたり英語で表示させたりっていうことですね。どうせアプリ開発するなら日本だけじゃなくてグローバルに公開したいですね。 今回はアプリ名と画像の切り替えだ…
iPad対応について学習しました!iPhoneとiPadの両方に対応するには本来結構面倒なようですが、サルでき流ではもう少し簡単に対応するやり方を紹介しています。 スクリーンの縦横比がiPhoneとiPadでは異なるところ、とりあえず背景画像でこの差を埋めてしまう…
「iPhoneらしさ」を搭載するっていうことで、iPadとの連動、Twitterのツイート機能、iADの広告表示について学習しました。 どれも本当にiPhoneらしさ満載の機能だけど、サンプルコードを書いたはいいけど、コード忘れそうwwwとりあえず、Code Snipped Librar…
音楽や効果音を再生する、AVAudioPlayer, AudioToolboxについて学習しました! どちらもまずは以下コードでファイルの場所を取得します。 NSString *パス名 = [[NSBundle mainBundle] pathForResource:@"ファイル名" ofType:@"ファイル拡張子"]; NSURL *URL…
画面を回転させるUIInterfaceOrientationを学習しました。 今日からiOS7、Xcode5.0にアップデートされている関係なのか、本書のサンプルコード通りではエラーになってしまうという現象がありました。 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInt…
超シンプルなカメラアプリを作ってみました! カメラアプリは最低限、以下の流れが必要です。 ①カメラビューを立ち上げる。 ②フォトライブラリを立ち上げる。 ③イメージビューに貼り付ける。 カメラビューもフォトライブラリもUIImagePickerControllerで表示…
加速度センサーについて学習しました! 最初は難しそうで抵抗あったけど、パターンがわかれば理解もできましたー。加速度センサーはiPhoneならではの機能なので、これ使いこなせたら楽しくなるだろうなぁー。フレミングの左手の法則って学生時代嫌だったけど…
今日はユーザーデフォルトについて学びました。 iPhoneでのデータ保存の方法ですね。アプリを終了しても残しておきたいデータはNSUserDefaultを使ってiPhoneに保存しておくことができます。 てか、本当この書籍の解説ってわかりやすいなぁ。軽いノリで楽しく…
配列について学習しました! 前回配列だけちょこっとつまんで学習するのにフライングしてここを読んだりしましたが、今度は実際Xcodeにコードを書きながら進めてみました。 配列の中身を自由に変更したり、NSArrayとNSMutableArrayの違いについても簡単に学…
アニメーションを学習しました。 iPhoneのアニメーションというのは、対象が「動く」というよりはパラパラ漫画の原理なんだそうです。 [UIView ani…まで書くと勝手にXcodeが必要なコードを出してくれるので、それぞれ適宜設定するだけです。 [UIView animate…
Xcodeのシミュレーターをビルドした時に、NSLogの結果が出るAll Outputのところにエラー『error: failed to attach to process ID 0』が出ました。 この場合は、以下の手順で「コンテンツと設定をリセット」することでエラー解消することができます。 1. シ…
今まではボタンやテキストフィールドなどの見た目のパーツを作る学習をしていましたが、今日から動きを付けるというテーマになったので、タイマーを付ける学習をしました!NSTimerクラスを使ってタイマーを付けます。 NSTimer *customTimer = [NSTimer sched…
テーブルビューを学習しました。テーブルビュー難しいなぁー! まずは、ViewControllerを削除して新しいファイルを作成します。その時クラス名をTableViewController等にしておいて、Subclass ofをUITableViewControllerにします。 そして、ヘッダーファイル…
Xcodeでコードを書いて、いざシミュレーターをRunしようとしたところ、次のようなエラーが出ることがあります。 『Thread1: breakpoint1.0』 これで「ん??どこを直せばいいんだろう??」と思っていたところ、実はこれはコード内容そのものにミスがあるわ…
今日はタブバーを学習しました。タブバーといえば多くのアプリで採用されているアレで、画面下部に4つくらいボタンが横並びになっていて、それぞれ押すと画面が切り替わるやつです。Twitterの公式アプリとかに採用されてますよね。 はい、タブバーといえば、…
ようやく、storyboardが出てきました!chapter3-14はstoryboardの紹介っていう感じなので、何ということでもないです。 なんだかんだ、コードだけで見た目を作ったり動作を付けたりしていたけど、ボタンやラベルなど個々のパーツを設置するのはやっぱりstory…
ツールバーを作りました。ツールバーを作るには、まずツールバーの枠を作って、個々のボタンを作ってそれらをツールバーに乗せて、最後にツールバーごと画面上に載っけてしまうという方法です。 具体的には、以下のような流れです。 ・UIToolbarクラスでツー…
スクロールビューを作りました。 まぁ、chapter3については見た目のパーツを作ることがテーマになっていますが、スクロールビューについても今まで同様の流れになっています。 基本的にまず、UIScrollViewクラスでインスタンスを作り、プロパティでそのスク…
[3-10] Webサイトを表示するウェブビューを作りました。 ウェブビューについては必ずデリゲートが必要で、ヘッダーファイルに<UIWebViewDelegate>を宣言します。 こんな感じでウェブビューのインスタンスを作成。一気にウェブビューの枠のサイズと位置も設定してます。 UIWebVie</uiwebviewdelegate>…
ピッカーを作りました。 ピッカーはUIPickerViewクラスで簡単に実装できますが、これだけでは単にピッカーを画面に載せることしかできないので、デリゲートを使ってピッカーの列や行の設定をしていきます。 ヘッダファイルに<UIPickerViewDelegate, UIPickerViewDataSource>を付けてデリゲートの宣言をしま</uipickerviewdelegate,>…
テキストフィールドを作成しました。 テキストフィールドって、UITextFieldクラスで簡単に設置できるんだけど、いざ設置してキーボードで入力した後にReturnキーを押しても、キーボードが消えてくれないんですよね。 なぜかっていうと、UITextFieldクラスっ…