iOS
りとるキングダムの攻略のようなものをひとつ。ゲームとしては、クレイジータワーとか Tiny Tower とかの、階をだんだん増やして住人が増えていく系列のもの。タワーを上に経てるのではなくて、地面の下方向にダンジョン(お姫様はそのまま「地下牢」と言って…
意外におもしろい。油断するとえんえんやってしまう。しかし、画面が切り替わるタイミングで落ちまくるのは、やはりアメーバクオリティというところなのか。あとヌシとかレアPOP魚x10匹とかを、デイリーに設定するのもやめてほしい。クリアするのまでに100匹…
用語がよくわかんないので、適当にキーワードを並べてみた。IB (Interface Builder) でパーツを配置したとき、その配置したパーツに UIViewController とかから直接アクセスする方法をメモ。わかったら簡単なんだけど、これ分かんないと調べる方法が無い気が…
Xcode でプロジェクトに追加したファイルの置かれている場所を調べようとして、副産物的にできたものをメモ的に置いてみる。アプリ自体は NSFileManager を使えば簡単にできる。ホームディレクトリの取得は NSHomeDirectory() でできるが、アプリケーション…
NAMCO ARCADE (ナムコアーケード) 画面とか音楽とか動きとか、見た目は完璧ですごいのに、操作性があまりにも悪すぎてゲームにならないという残念さ。どうしてこうなった。Bluetooth コントローラとかで操作できたら即タイトル買いするレベル。今のところ、…
Android の Toast のようなものは Apple からは提供されてないけど、UIButton でわりと簡単に代用できる。方法としては、UIButton をひとつ作ってアプリの window の subview として登録してやればいい。そして、ボタンを押したときに自身を removeFromSuper…
自分で言うのもなんだけど、めずらしくちょっと宣伝。ARC 便利。というか、これ無しでプログラム書くとか考えられないくらい。ARC なしの頃に書いたプログラムを、ARC が有効になっているプロジェクトにコピペして実行すると、大量のエラーが出る事件が勃発…
簡単そうに見えて、トラップが多くて1歩進むごとに何かが爆発する感じ。例によって偉い人がたくさんいて助かった。以下、偉い人リンク: iOSデベロッパプログラム参加登録 - iPhone プログラミング トピックス App ID's とアプリケーションのインストールにつ…
ほぼ 100% 個人的な備忘録。ARC オフ、IB 無しで作ってる。ようやく ARC が分かってきたので、そろそろ ARC も使ってみる予定。Apple の Core Data 関係の日本語ドキュメントのやりかたが Xcode 4.2 だと微妙に違ってるので、その部分を含めてメモ。 参考文…
図のように target をクリックして、Build Phases、Link Binary With Libraries と選べば追加できる。めっちゃ悩んだ。なぜこのように直感的ではないのか。4.3 になっても特に改善はなかったようなので、左にある Framework という項目は、ただのグループと…
UITableView のセルに UIStepper を組みこんで、Cell の数値を増減させることを考える。ステッパー自体はさして複雑なところはないんだけど、UITableViewCell を再利用するところで多少工夫がいったので、個人的にメモ。というか、ほぼソースのみ。CustomTab…
ほぼ個人的なメモ。 UITableViewController 側から、自分を管理している UINavigationViewController のインスタンスを参照するときは、self.navigationController を使う。 下の階層 (newController) に進ませるときは、[self.navigationController pushVie…
TODO リストを表示するアプリとかで、予定開始時刻までの残り時間をリアルタイムに表示する、みたいなアプリを考える。UITableView に TODO リストの一覧を表示させると同時に、その TODO の残り時間をリアルタイムに表示させたい場合は、UITableView を定期…
iOS での正規表現をつかった文字列処理、Ruby や Perl はおろか、C# なんぞに比べても一段とわかりにくい気がする。どうしてこうなった。 Ruby で考える buf には次のような文字列が入っているとする。ファイルをごっそり読みこんだ状態で、改行も含まれてい…
Objective-CのReleaseって参照カウントを−1するってことか。 - ゆうじろう日誌 上のページにもかいてあるけど、release メソッドは単純な「オブジェクトの解放」じゃなくて、「参照カウンタを 1 減らし、もし参照カウンタが 0 ならオブジェクトを解放する」…
UINavigationController の rootViewController に、UITableViewController のサブクラスとして作成された MyTableViewController クラスを指定してあるとする。このとき、MyTableViewController が管理する TableView の Cell が選択されたとき、ひとつ下の…
Xcode 4.1 から変わっている上に、4.0 のときに近い操作に戻ってしまったらしい(?)。もっとエレガントな方法がありそうな気がするけど発見できなかったので、確実にできた方法をとりあえず書いてみる。 1. iOS の Tabbed Application を選んで Application …
Finder でアプリケーションフォルダを開いて、Install Xcode というアイコンをダブルクリックすればアップデートされる。Xcode 4.1 が入っている状態でアップデートする場合、ソフトウェアアップデートや AppStore では、なぜかできないことがあるぽい。なん…
単純に、IB の Object Library の中にある View Controller とか Navigation Controller とかを Tab Bar が並んでいる場所にドラッグドロップするだけで追加できるぽい。昔はそうでなかったのか、google で検索すると Tab Bar を追加してからインスペクタを…