未経験からのiPhoneアプリ開発blog

iPhoneアプリ開発の独学をしています。学習した内容をメモ的に記録していきます。

アプリ開発『WeightControl』vol.10

前回までで、とりあえず、日付と今日の体重を登録するページは一旦終了します。登録ボタンを押したら隣のタブページに移動してグラフ表示させるようにしたいのですが、これはちょっと最後の方にまわしたいと思います。 次は設定ページの作成に入りますが、こ…

アプリ開発『WeightControl』vol.9

今までは、日付を選択するためのテキストフィールドを作成していました。それは、テキストフィールドをタップすると、普通のキーボードの代わりに、DatePickerが出てきて、日付をクルクル回しながら設定できるというものでした。 今度は、今日の体重を入力す…

アプリ開発『WeightControl』vol.8

前回の続きですが、OKボタンやキャンセルボタンをタップしたらUIDatePickerが消えるようにするのは、UIDatePickerとUIToolbarをhidden = YESで非表示にします。 さらに、OKボタンをタップしたら選んだ日付をUITextFieldに表示させて、キャンセルボタンをタッ…

アプリ開発『WeightControl』vol.7

前回までの課題ですが、問題②のUIDatePickerが半透明になる問題についてはとりあえず、UITextFieldがタップされた時点でUIDatePicker以外の他のパーツを隠すことで解決できました。今後機能を追加していく中で問題が発生しなければこれでOKかと思います。 se…

UIToolbarにカスタム画像のボタンを設置する方法

〜アプリ開発『WeightControl』vol.8 前回までの問題①の、出現したUIDatePickerに完了ボタンとキャンセルボタンがないことについては解決方法が見つかりました。 UIDatePickerのすぐ上にUTIoolbarを置いて、UIBarButtonItemとして完了ボタンとキャンセルボタ…

アプリ開発『WeightControl』vol.6

さてさて、前回の続きで、UITextFieldをタップした時にキーボードを出現させないようにして、代わりにUIDatePickerが出現するようにしたのですが、2つの問題点についてはまだ解決できていません。 問題①… 出現したUIDatePickerに完了ボタンとキャンセルボタ…

アプリ開発『WeightControl』vol.5

今日からは5つのタブに分かれる構成のうち、最初のページである、体重の登録ページを作っていきます。 このページは日付設定と体重登録の2つの機能を設置します。 日付については、UITextFieldを設置して、タップしたらUIDatePickerが表示されて、クルクル回…

UITextFieldをタップしたらUIDatePickerが出るようにする方法

UITextFieldをタップしたら普通はiPhoneのキーボードが出るようになっていますが、これはあくまでキーボードであって、UIDatePickerは出ないんですよねー、意外と。 でも、UITextFieldをタップしたらUIDatePickerが出てきて、クルクル回しながら日付設定して…

アプリ開発『WeightControl』vol.4

今日は前回までに作ったページに広告を入れました。タブバーでは5つのタブを作ったので、5つのページにそれぞれiADを入れました。 iADの広告は「絶対に挫折しない iPhoneアプリ開発「超」入門【iOS6対応版】」で学習した部分をかなり参考にして入れましたが…

アプリ開発『WeightControl』vol.3

前回作ったノートを基に、少しずつ素材を作るところから入っていきます。今回はタブバーのアイコンを揃えました。 アイコン素材は今回自分で作らず、無料のライセンスフリーの素材をダウンロードして使いました。「iPhone タブ アイコン 素材」とかでググっ…

アプリ開発『WeightControl』vol.2

前回、大まかにアプリの構想を頭の中でイメージしたので、今回はノートを買ってきて、実際にイメージしたものを書いていって、頭の中を可視化していきました。 とりあえず、できるできないは別にして、タブはいくつで、それぞれのページでは何をどこに配置し…

アプリ開発『WeightControl』vol.1

今まででiPhoneアプリ開発の入門本を3冊読んで勉強したので、そろそろ簡単なアプリをひとつ開発してみようと思います!うまくいくかどうかは未知数…というか、ちゃんとできるか不安だけど(*´Д`) 今回はダイエットのための体重管理アプリを開発してみようと…

『iPhoneアプリ開発塾』chapter8

『iPhoneアプリ開発塾』もついに完了しました! 完了というか、chapter8についてはプログラミングについてではなくて、アプリリース時の手続きについてなので、現時点では自分で何もアプリを作っていないので、とりあえず目を通しておいたって感じです。 リ…

『iPhoneアプリ開発塾』chapter7-2

アプリの多言語対応について学習しました!使っているiPhoneの言語設定に合わせて日本語で表示させたり英語で表示させたりっていうことですね。どうせアプリ開発するなら日本だけじゃなくてグローバルに公開したいですね。 今回はアプリ名と画像の切り替えだ…

『iPhoneアプリ開発塾』chapter7-1

iPad対応について学習しました!iPhoneとiPadの両方に対応するには本来結構面倒なようですが、サルでき流ではもう少し簡単に対応するやり方を紹介しています。 スクリーンの縦横比がiPhoneとiPadでは異なるところ、とりあえず背景画像でこの差を埋めてしまう…

『iPhoneアプリ開発塾』chapter6-5から6-7

「iPhoneらしさ」を搭載するっていうことで、iPadとの連動、Twitterのツイート機能、iADの広告表示について学習しました。 どれも本当にiPhoneらしさ満載の機能だけど、サンプルコードを書いたはいいけど、コード忘れそうwwwとりあえず、Code Snipped Librar…

『iPhoneアプリ開発塾』chapter6-4

音楽や効果音を再生する、AVAudioPlayer, AudioToolboxについて学習しました! どちらもまずは以下コードでファイルの場所を取得します。 NSString *パス名 = [[NSBundle mainBundle] pathForResource:@"ファイル名" ofType:@"ファイル拡張子"]; NSURL *URL…

『iPhoneアプリ開発塾』chapter6-3

画面を回転させるUIInterfaceOrientationを学習しました。 今日からiOS7、Xcode5.0にアップデートされている関係なのか、本書のサンプルコード通りではエラーになってしまうという現象がありました。 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInt…

『iPhoneアプリ開発塾』chapter6-2

超シンプルなカメラアプリを作ってみました! カメラアプリは最低限、以下の流れが必要です。 ①カメラビューを立ち上げる。 ②フォトライブラリを立ち上げる。 ③イメージビューに貼り付ける。 カメラビューもフォトライブラリもUIImagePickerControllerで表示…

『iPhoneアプリ開発塾』chapter6-1

加速度センサーについて学習しました! 最初は難しそうで抵抗あったけど、パターンがわかれば理解もできましたー。加速度センサーはiPhoneならではの機能なので、これ使いこなせたら楽しくなるだろうなぁー。フレミングの左手の法則って学生時代嫌だったけど…

『iPhoneアプリ開発塾』chapter5-1

今日はユーザーデフォルトについて学びました。 iPhoneでのデータ保存の方法ですね。アプリを終了しても残しておきたいデータはNSUserDefaultを使ってiPhoneに保存しておくことができます。 てか、本当この書籍の解説ってわかりやすいなぁ。軽いノリで楽しく…

『iPhoneアプリ開発塾』chapter5-1

配列について学習しました! 前回配列だけちょこっとつまんで学習するのにフライングしてここを読んだりしましたが、今度は実際Xcodeにコードを書きながら進めてみました。 配列の中身を自由に変更したり、NSArrayとNSMutableArrayの違いについても簡単に学…

『iPhoneアプリ開発塾』chapter4-2

アニメーションを学習しました。 iPhoneのアニメーションというのは、対象が「動く」というよりはパラパラ漫画の原理なんだそうです。 [UIView ani…まで書くと勝手にXcodeが必要なコードを出してくれるので、それぞれ適宜設定するだけです。 [UIView animate…

Xcodeのエラー『error: failed to attach to process ID 0』

Xcodeのシミュレーターをビルドした時に、NSLogの結果が出るAll Outputのところにエラー『error: failed to attach to process ID 0』が出ました。 この場合は、以下の手順で「コンテンツと設定をリセット」することでエラー解消することができます。 1. シ…

『iPhoneアプリ開発塾』chapter4-1

今まではボタンやテキストフィールドなどの見た目のパーツを作る学習をしていましたが、今日から動きを付けるというテーマになったので、タイマーを付ける学習をしました!NSTimerクラスを使ってタイマーを付けます。 NSTimer *customTimer = [NSTimer sched…

『iPhoneアプリ開発塾』chapter3-16

テーブルビューを学習しました。テーブルビュー難しいなぁー! まずは、ViewControllerを削除して新しいファイルを作成します。その時クラス名をTableViewController等にしておいて、Subclass ofをUITableViewControllerにします。 そして、ヘッダーファイル…

Xcodeのエラー『Thread1: breakpoint1.0』

Xcodeでコードを書いて、いざシミュレーターをRunしようとしたところ、次のようなエラーが出ることがあります。 『Thread1: breakpoint1.0』 これで「ん??どこを直せばいいんだろう??」と思っていたところ、実はこれはコード内容そのものにミスがあるわ…

『iPhoneアプリ開発塾』chapter3-15

今日はタブバーを学習しました。タブバーといえば多くのアプリで採用されているアレで、画面下部に4つくらいボタンが横並びになっていて、それぞれ押すと画面が切り替わるやつです。Twitterの公式アプリとかに採用されてますよね。 はい、タブバーといえば、…

『iPhoneアプリ開発塾』chapter3-14

ようやく、storyboardが出てきました!chapter3-14はstoryboardの紹介っていう感じなので、何ということでもないです。 なんだかんだ、コードだけで見た目を作ったり動作を付けたりしていたけど、ボタンやラベルなど個々のパーツを設置するのはやっぱりstory…

『iPhoneアプリ開発塾』chapter3-13

ツールバーを作りました。ツールバーを作るには、まずツールバーの枠を作って、個々のボタンを作ってそれらをツールバーに乗せて、最後にツールバーごと画面上に載っけてしまうという方法です。 具体的には、以下のような流れです。 ・UIToolbarクラスでツー…