iPhone

TableViewCellの再利用時にサイズがおかしくなる

小4時間ほどはまった。 UITableViewCellで、layoutSubviewsをオーバーライドしたのに、 [super layoutSubviews]; を呼んでいなかった。 この場合、セルが再利用された際に正しい高さが設定されない。 実は自分はTableViewの使い方を間違って覚えていたのでは…

InterfaceBuilderでTableViewを作る時にはまったこと

TableViewControllerをInterfaceBuilderでNIBName指定して利用しようとすると、 warning: Unsupported Configuration: Profile Table View Controller view outlet and NIB Name set という警告が出てIBでカスタマイズした箇所が反映されない。 ViewControll…

GHUnitの使い方(Xcode4)

http://blog.xebia.com/2011/03/ios-xcode-4-ghunit-mobile-tddcontinuous-testing-part-2-of-n/ このページに詳しく書いてある。 このとおりにやったら動いた。 このページは英語なので、日本語でやったことを羅列する。 (リンク先の写真を見ながら進める…

mixiログインチェッカー1.2のリリース

http://itunes.apple.com/jp/app/id427445743?mt=8 今週の頭にバージョンが上がっています。 1.1では、最終ログインが「x日前」と表示されていましたが、間違っておりました。 正確には「x時間前」表記されるべき値だったので、修正しました。 色分けも若干…

.appファイルの在り処

Pieceable Viewerを試してみた。 Xcode4になって、appファイルの置き場が変わったのでそのメモ。 シミュレーター用のバイナリは ~/Library/Developer/Xcode/DerivedData/[App名と文字列]/Build/Products/Debug-iphonesimulator にあった。

mixiログインチェッカー for iPhone をリリースしました

http://itunes.apple.com/jp/app/id427445743?mt=8 震災の際に、mixi Graph APIに追加された「ログイン情況の取得API」を利用し、iPhoneからマイミクのログイン情況をチェックすることができるアプリをリリースしました。 自分のマイミクが何日以内にログイ…

UIViewのviewDidAppearでうまくいかないとき、UINavigationControllerDelegate使うといいかも

viewDidAppear使って、ビューが表示されるたびに何かしようと思ったとき。 何故か、2回呼ばれたり、いまいちうまくいかないときは、UINavigationControllerDelegate使うのを検討してみるといいかも。 UINavigationControllerでもどってきたときにイベントを…

SenTestingKitメモ

Xcodeで実行出来る標準のテストツールキットSenTestingKitのメモ。 - (void) setUp;//最初に実行される - (void) tearDown;//最後に実行される - (void) testSomething;//テストメソッドは、頭にtestを付ける testSomethingの中で、STAssertHogeHogeを使って…

Objective-Cのプライベートメソッドの単体テスト

Objective-Cでは、プライベートメソッドの単体テストはどうやって実装しよう、と一瞬悩んだが、そもそも動的結合でプライベートメソッドなんてなかった。 warnningは出るが、どんなメソッドでもメッセージ投げられる。 (存在していなかったとしても。)

UITableViewの要素を非同期に設定する

このページと、iPhoneDeveloperCenterのLazyTableImagesというサンプルを参考に実装。 ほとんどLazyTableImagesを真似たものだけど、必要な部分だけ取り出してGithubにおいた。 AsyncTableViewSample ざっくりとした方針は、 cellForRowAtIndexPathの中で、 …

Xcode4でNZombieEnabled

NZombieEnabledを設定しておくと、不要なオブジェクトにNZombieオブジェクトが自動的に入れられて、そいつを触ったときにデバッガが色々と有用な情報を吐いてくれる。 Xcode4での設定の仕方は、 product->Edit Scheme-> 左側の Run hoogehoge-> 右中央上のAr…

iPhone4所感

手に入れました. 自分が感じたこと. 四角いので立てられる. 立てておけます. 何処かに置いて,セルフタイマーで撮影ができます. 拙者,接写ができます 6cmくらいまでいけました. こんな感じです. これは3Gsでもそうなのかな. エッジが痛い 3G系列と…

iPhone4

発表になりました. 自分は今,3Gを使っています. 3Gから3GSは,地磁気センサーと速度の違いだけだったので我慢できたのですが,もう我慢できない. 最近のAndroid端末やiPadをいじっていると,(あの世界を変えた)iPhoneといえども,もっさり感が苦痛でた…

XcodeのBuild and Analyze

iPhoneアプリ開発のメモリ管理のエントリーのコメントで,Build and Analyzeという機能を教えていただきました. Xcodeの ビルド=>Build and Analyze で,メモリリーク警告が検出されます. Xcode画面に表示される警告をクリックすると,具体的な内容が矢印…

iPhoneアプリ開発のメモリ管理

昨日はメモリリークと戦っていて,自分が色々勘違いをしていたことに気がついた. retain,autorelease,release難しいよ.. 前提 そもそも,obj-cでは変数は参照であり指しているものはオブジェクトと考える. オブジェクトを生成するたびに,cで言うところ…

Interface Builderに慣れてきた

Interface Builderが何をやっているのかわからなくて気持ち悪かった. あいつを使えばUIを簡単に作れるのは良いけど,ソースのどこに何が反映されているのかわからない. VisualStudioと同じノリでやっていたのがまずかった. 結局,IBはUIオブジェクトの定…

iphoneのsafari

safariで,YUI libで作ったドラッグアンドドロップUIをいじろうとしたが,案の定画面が動いてしまって無理だった. Google mapとかが独立したアプリになっているのは,ブラウザでは実用的ではないからだろう.