スマートフォン勉強会@関東#11
第1セッション「明らかにdisconっぽいライブラリをiPhone向けに移植してみた」松澤組長ことTaro Matsuzawa aka btm (@smellman) #sumaben
2011-02-26 13:26:57上司からベトナムへ行って2週間で教育しながらIMAPをiPhoneへ移植するように言われる無茶振り。自分でやってみたが無理で、既存のPantmimeというライブラリを移植することに。 #sumaben
2011-02-26 13:32:16PantmimeはObj-Cで記述されたIMAP/POP/SMTPのライブラリ。最終リリースは2007年。どう見てもDisconです。どうもありがとう(ry #sumaben
2011-02-26 13:35:12移植のポイント:非推奨メソッドを変更、いらなそうな部分を消す、GNUStep依存のコードやSNTP依存のコードを消す、iOSにないメソッドの代替手段を探す #sumaben
2011-02-26 13:36:39opensslをiPhoneで使用できるようコンバートするプロジェクトopenssl-xcode、libssl.aをビルドするよう自力で修正したものを公開している #sumaben
2011-02-26 13:40:31そもそもiOSに存在しないクラスは、代替案があれば代用(例:NSHost→gethostname)、なければ自分で作る。 #sumaben
2011-02-26 13:44:40NSCalendarDateはMac OS XfでもすでにLegacy API扱い。Pantmimeでは広範囲に使われていてかなり厄介。様々なパターン代用案で書き換える必要がある。 #sumaben
2011-02-26 13:47:01NSMapTableは、NSMetableDictionaryで代用する。ただしObject型専用なのでint型は使えない #sumaben
2011-02-26 13:51:26すまべん@関東 #11 僕の発表資料「どう考えてもdisconなものをiPhoneに移植してみた」を公開しました http://www.slideshare.net/smellman/11-disconiphone #sumaben
2011-02-26 14:34:35