第3回iphone_dev_jp 東京iPhone/Mac勉強会で発表しました。

2012/7/21 に開かれた、第3回iphone_dev_jp 東京iPhone/Mac勉強会で発表させて頂きました。
第3回iphone_dev_jp 東京iPhone/Mac勉強会 : ATND
先回岸川さんと、藤川さんたちにあった時に、リモートでアメリカから話したら面白いじゃないってことでやってみたのですが、どうも音が切れ気味だったみたいですね。資料などをここにおいていおきますね。
“第3回iphone_dev_jp 東京iPhone/Mac勉強会で発表しました。” の続きを読む

Instrumentでリークした様に見えなくてもリークしているのを調べる方法

Instruments は、Leakを調べられて便利ですが、blocksで、viewのivarを変更してリークしたときなどには、リークしてても、リークとでないことが多いです。それで以前はリークしていないと安心することもありました。でも、やはり、blocks+ARCの事例は、リークが多いので、気をつける必要があります。
“Instrumentでリークした様に見えなくてもリークしているのを調べる方法” の続きを読む

[IOS5]FOR (;;) を書くのをやめるいくつかの方法と、BLOCKS+ARCの考察

for (int i=0; i
上のコードは、バグも起こりやすいし、ループの際に毎回countメソッド呼ばれるし、書くのが面倒ですよね。それで、Objective-Cにおいてこの書き方の代わりに使える書き方を紹介します。
"[IOS5]FOR (;;) を書くのをやめるいくつかの方法と、BLOCKS+ARCの考察" の続きを読む

-[NSArray objectAtIndex:] を安全に使うための簡単なメソッド

しばらくブログ休止してましたが、日本に行って、6月21日 第2回cocos2d勉強会(東京都) に参加したり、iOS6の情報を勉強したりと忙しく過ごしています。

いまのプロジェクトで、便利に使っているメソッドを gist に公開したので紹介します。大して難しいものでも高度なものでもないのですが。NSArrayの特定のオブジェクトにアクセスする時に存在しないオブジェクトを触ると、エクセプションが発生するので気をつける必要がありますが、それを簡単に行うメソッドです。

“-[NSArray objectAtIndex:] を安全に使うための簡単なメソッド” の続きを読む

TweetOverview のクラッシュ対策について

最近はしばらくTweetOverviewのクラッシュ対策を行っていましたが、これまでに行ったクラッシュ対策をまとめておきます。いまAppStoreにあるバージョンもかなり安定してきていますが、さらに手元で修正を進めて、かなりクラッシュはつぶせてきました。

TweetOverview ツイート俯瞰デスクサイドアプリ (Version 1.0.3) App
カテゴリ: ソーシャルネットワーキング
価格: 無料
デベロッパ名: J-Tech Creations, Inc.
リリース日: 2012/04/23
対応デバイス: iPad Wi-Fi+3G / iPod touch (4th Gen) / iPhone 4 / iPad 2 Wi-Fi+3G / iPhone 3GS / iPad 2 Wi-Fi / iPod touch (3rd Gen) / iPad Wi-Fi
現Ver.の平均評価: (無し / 0件の評価)
通算の平均評価: (4.0 / 4件の評価)
Game Center: 非対応
 


“TweetOverview のクラッシュ対策について” の続きを読む

Storyboardのコントローラをanimated:NOで呼ぶ方法とモーダルをいろんな方法で呼ぶ方法

Storyboardは非常に便利ですが、アプリの起動時にModalで、しかもpresentModalController:animated:NOで呼びたい時に、Storyboardだけではうまく呼ぶことが出来ません。
ios – Perform Segue on ViewDidLoad – Stack Overflow こちらの回答が参考になりました。
“Storyboardのコントローラをanimated:NOで呼ぶ方法とモーダルをいろんな方法で呼ぶ方法” の続きを読む

Flipboard風のUIが実現出来るHMGLTransitionsが便利そう

TweetOverviewのUIデザインは、横スクロールを採用しているのですが、どうも、もうちょっとうまいやり方は無いかなと考えていて、ページめくり的なものを導入したいなと考えています。
ちょうど今日、Flipboardのコンテンツの日本語対応が行われたようで、やはり、FlipboardのUIは、使いやすいなと感じますね。

http://flipboard.com/
http://flipboard.com/

“Flipboard風のUIが実現出来るHMGLTransitionsが便利そう” の続きを読む

[UIKit]ViewDidLoad は一度しか呼ばれないと思っていました…

TweetOverviewのクラッシュレポートを解析して、気がつきました。

ViewDidLoadでのクラッシュ
ViewDidLoadでのクラッシュ

これは、ViewControllerのViewDidLoadメソッドが複数回呼ばれている故のクラッシュでした。
“[UIKit]ViewDidLoad は一度しか呼ばれないと思っていました…” の続きを読む

UIWebView がクラッシュするのを防ぐ方法-3

追記2012/5/26 AdBannerViewでクラッシュする例も追加しました。TweetOverview のクラッシュ対策について | Zero4Racer PRO Developer’s Blog
追記2012/5/14 これでほぼクラッシュしない様になって来ているのですが、まだ、クラッシュすることがあります。最小構成を作成してみたところ、その構成では落ちないようです。メモリが少ない場合など、条件が重なって発生するようです。引き続き調査を続けます。
追記 2012/05/21: 落ちなくなったコードを共有します。

UIWebView がクラッシュするのを防ぐ方法−2 | Zero4Racer PRO Developer’s Blog
iOS5 で UIWebView を使用しているときはご注意-予期せぬクラッシュを防ぐ方法 | Zero4Racer PRO Developer’s Blog
の続編です。やはり、アプリが落ちることがありましたので、さらに修正してみました。

クラッシュの例
クラッシュの例

“UIWebView がクラッシュするのを防ぐ方法-3” の続きを読む