iOS

りとるキングダム (Lil' Kingdom) で青い宝石を稼ぐ (iPhone/iPad/Android)

りとるキングダムの攻略のようなものをひとつ。ゲームとしては、クレイジータワーとか Tiny Tower とかの、階をだんだん増やして住人が増えていく系列のもの。タワーを上に経てるのではなくて、地面の下方向にダンジョン(お姫様はそのまま「地下牢」と言って…

つりポン

iOS

意外におもしろい。油断するとえんえんやってしまう。しかし、画面が切り替わるタイミングで落ちまくるのは、やはりアメーバクオリティというところなのか。あとヌシとかレアPOP魚x10匹とかを、デイリーに設定するのもやめてほしい。クリアするのまでに100匹…

Xcode 4.2 で storyboard や xib で配置した UIButton などの GUI パーツ(部品)にソースコードからアクセスするためのアウトレット(プロパティ)を作る

iOS

用語がよくわかんないので、適当にキーワードを並べてみた。IB (Interface Builder) でパーツを配置したとき、その配置したパーツに UIViewController とかから直接アクセスする方法をメモ。わかったら簡単なんだけど、これ分かんないと調べる方法が無い気が…

iPhone/iPad の実機やシミュレータのアプリケーションフォルダの中身を見る

iOS

Xcode でプロジェクトに追加したファイルの置かれている場所を調べようとして、副産物的にできたものをメモ的に置いてみる。アプリ自体は NSFileManager を使えば簡単にできる。ホームディレクトリの取得は NSHomeDirectory() でできるが、アプリケーション…

iPhone/iPad 用の NAMCO ARCADE(ナムコアーケード)がものすごくよくできてるのにものすごく残念

iOS

NAMCO ARCADE (ナムコアーケード) 画面とか音楽とか動きとか、見た目は完璧ですごいのに、操作性があまりにも悪すぎてゲームにならないという残念さ。どうしてこうなった。Bluetooth コントローラとかで操作できたら即タイトル買いするレベル。今のところ、…

iPhone/iPad のアプリでポップアップして情報を表示する小さいウィンドウ(トースト)を表示する

iOS

Android の Toast のようなものは Apple からは提供されてないけど、UIButton でわりと簡単に代用できる。方法としては、UIButton をひとつ作ってアプリの window の subview として登録してやればいい。そして、ボタンを押したときに自身を removeFromSuper…

iPhone/iPad のアプリ開発でのメモリ管理 (ARC: Automatic Resource Counting)

iOS

自分で言うのもなんだけど、めずらしくちょっと宣伝。ARC 便利。というか、これ無しでプログラム書くとか考えられないくらい。ARC なしの頃に書いたプログラムを、ARC が有効になっているプロジェクトにコピペして実行すると、大量のエラーが出る事件が勃発…

自分で開発した iPhone/iPad のアプリを実機にインストールする

iOS

簡単そうに見えて、トラップが多くて1歩進むごとに何かが爆発する感じ。例によって偉い人がたくさんいて助かった。以下、偉い人リンク: iOSデベロッパプログラム参加登録 - iPhone プログラミング トピックス App ID's とアプリケーションのインストールにつ…

Xcode で UITableView を使って Core Data を追加したり削除したり編集したりする iOS のアプリを作る

iOS

ほぼ 100% 個人的な備忘録。ARC オフ、IB 無しで作ってる。ようやく ARC が分かってきたので、そろそろ ARC も使ってみる予定。Apple の Core Data 関係の日本語ドキュメントのやりかたが Xcode 4.2 だと微妙に違ってるので、その部分を含めてメモ。 参考文…

Xcode 4.2/4.3 で Framework を追加する方法

iOS

図のように target をクリックして、Build Phases、Link Binary With Libraries と選べば追加できる。めっちゃ悩んだ。なぜこのように直感的ではないのか。4.3 になっても特に改善はなかったようなので、左にある Framework という項目は、ただのグループと…

iOS (iPhone/iPad) アプリ開発でステッパー (UIStepper) をテーブルのセルに組みこむ

iOS

UITableView のセルに UIStepper を組みこんで、Cell の数値を増減させることを考える。ステッパー自体はさして複雑なところはないんだけど、UITableViewCell を再利用するところで多少工夫がいったので、個人的にメモ。というか、ほぼソースのみ。CustomTab…

iOS (iPhone/iPad) アプリ開発で UITableView と UINavigationView を組合せて選択式メニューのような機能を作る

iOS

ほぼ個人的なメモ。 UITableViewController 側から、自分を管理している UINavigationViewController のインスタンスを参照するときは、self.navigationController を使う。 下の階層 (newController) に進ませるときは、[self.navigationController pushVie…

iOS (iPhone/iPad) アプリ開発でタイマーを使ってテーブルの項目を定期的に更新させる

iOS

TODO リストを表示するアプリとかで、予定開始時刻までの残り時間をリアルタイムに表示する、みたいなアプリを考える。UITableView に TODO リストの一覧を表示させると同時に、その TODO の残り時間をリアルタイムに表示させたい場合は、UITableView を定期…

iOS アプリ開発での正規表現を使った文字列処理がややこしい

iOS

iOS での正規表現をつかった文字列処理、Ruby や Perl はおろか、C# なんぞに比べても一段とわかりにくい気がする。どうしてこうなった。 Ruby で考える buf には次のような文字列が入っているとする。ファイルをごっそり読みこんだ状態で、改行も含まれてい…

iOS の NSObject の release メソッドの意味

Objective-CのReleaseって参照カウントを−1するってことか。 - ゆうじろう日誌 上のページにもかいてあるけど、release メソッドは単純な「オブジェクトの解放」じゃなくて、「参照カウンタを 1 減らし、もし参照カウンタが 0 ならオブジェクトを解放する」…

XCode 4.2 の iOS (iPhone) の Navigation Application に埋めこまれた Table View Controller から Nagivation Controller にアクセスする(下の階層に移動させる)

UINavigationController の rootViewController に、UITableViewController のサブクラスとして作成された MyTableViewController クラスを指定してあるとする。このとき、MyTableViewController が管理する TableView の Cell が選択されたとき、ひとつ下の…

Xcode 4.2/4.3 で iOS (iPhone/iPad) の Tabbed Application に Tab を追加する

Xcode 4.1 から変わっている上に、4.0 のときに近い操作に戻ってしまったらしい(?)。もっとエレガントな方法がありそうな気がするけど発見できなかったので、確実にできた方法をとりあえず書いてみる。 1. iOS の Tabbed Application を選んで Application …

Xcode 4.2 へのアップデートがインストール済になってしまってできない。

iOS

Finder でアプリケーションフォルダを開いて、Install Xcode というアイコンをダブルクリックすればアップデートされる。Xcode 4.1 が入っている状態でアップデートする場合、ソフトウェアアップデートや AppStore では、なぜかできないことがあるぽい。なん…

iPhone の Tab Bar Application に新しい Tab を追加する

iOS

単純に、IB の Object Library の中にある View Controller とか Navigation Controller とかを Tab Bar が並んでいる場所にドラッグドロップするだけで追加できるぽい。昔はそうでなかったのか、google で検索すると Tab Bar を追加してからインスペクタを…