Xcode 4.4

今日からライオンでも使える!Xcode4.4 Modern Objective-C Syntaxでコードをきれいにする方法

このエントリーをはてなブックマークに追加
はてなブックマーク - 今日からライオンでも使える!Xcode4.4 Modern Objective-C Syntaxでコードをきれいにする方法

Mountain Lion発表とともにリリースされたXcode4.4。OSX Lionでも使える様になっています。Xcode4.4から、llvm (コンパイラ)のバージョンが4.0になっています。

それによってObjective-Cの書き方にかなりの改善が加えられたので、それを簡単にまとめておきたいと思います。これらの改善は、iOS6に関係なく動作するので、いま作っている、iOS5用のコードにも使用出来ます。

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

このエントリーをはてなブックマークに追加
はてなブックマーク - 第3回iphone_dev_jp 東京iPhone/Mac勉強会で発表しました。

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

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

このエントリーをはてなブックマークに追加
はてなブックマーク - Instrumentでリークした様に見えなくてもリークしているのを調べる方法

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

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

このエントリーをはてなブックマークに追加
はてなブックマーク - [IOS5]FOR (;;) を書くのをやめるいくつかの方法と、BLOCKS+ARCの考察

for (int i=0; i
上のコードは、バグも起こりやすいし、ループの際に毎回countメソッド呼ばれるし、書くのが面倒ですよね。それで、Objective-Cにおいてこの書き方の代わりに使える書き方を紹介します。

StoryboardのTableView-Staticでセルが表示されない問題を解決する方法

このエントリーをはてなブックマークに追加
はてなブックマーク - StoryboardのTableView-Staticでセルが表示されない問題を解決する方法

iOS5 から導入された、 Storyboard のTableViewでのStaticモード。コードを書かなくても、Storyboard上でテーブルのセルを編集出来るのがいいですね。
それを使ってストリーボードを編集してアプリを作る際にいくらか制限がありました。その制限を守らないと、Storyboard上では編集出来るものの、実行するとセルが表示されないという問題があります。

これを正しく動かす方法です。

iOS でヘッドフォンを差した状態でも、内蔵スピーカーから音を出す方法

このエントリーをはてなブックマークに追加
はてなブックマーク - iOS でヘッドフォンを差した状態でも、内蔵スピーカーから音を出す方法

いま作ってるアプリで必要なので調査しました。

ヘッドフォン使用のカードリーダー
ヘッドフォン使用のカードリーダー

カードリーダーを使うアプリを作っています。
UniMag II, Two-Track Mobile MagStripe Reader この、流行のヘッドフォンジャックに刺して使用するものです。これを使うと、ヘッドフォンの音声からカードリーダの回路に電源を供給して、カードを読む事が出来ます。しかし,ヘッドフォンが刺さっていると、標準出力がヘッドフォンになるので、音が鳴らせなくなります。

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

このエントリーをはてなブックマークに追加
はてなブックマーク - -[NSArray objectAtIndex:] を安全に使うための簡単なメソッド

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

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