@rhong_この広告は、90日以上更新していないブログに表示しています。2011-09-29iPhoneアプリでNode.jsiphoneアプリでnode.jsと通信する。ネイティブアプリでリアルタイムな通信ができるので幅が広がりそう。環境はMacOSX10で、今回は全部ローカル作業。objective-cでWebSocket通信iPhoneアプリとnode.jsで双方向通信するのは、もちろんWebSocketで行う。node.jsをインストールしたことある人はわかると思うが、WebSocket通信はsocket.IOモジュールで行っているのでクライアントサイド(objective-c)もsocket.IOにしたい。ライブラリはsokect.IO-objcを使う。cloneでダウンロードし、以下をプロジェクトにインポート。AsyncSocket/SocketIO.hSocketIO.mRegexKitLitehttp://regexkit.sourceforge.net/RegexKitLite/tarでダウンロードし、以下をプロジェクトにインポート。cloneでダウンロードし、以下をプロジェクトにインポート。cloneでダウンロードし、以下をプロジェクトにインポート。cloneでダウンロードし、以下をプロジェクトにインポート。SocketIO.hSocketIO.mnode.js(サーバー側)node.jsとsocket.ioモジュールのインストールnodeのインストールはnvmコマンドで行う。socket.ioサンプル説明iPhone側から接続し、接続完了後にnode.js側へobjcイベント発火。(もちろんこのobjcという名前はてきとうにつけたイベント名)node.js側でobjcイベント受信したら3秒後にiPhone側へメッセージを送信。xcode側まずxcodeで空のプロジェクトを作る。名前はSocketIoSampleとした。SocketIoSampleViewController.hSocketIODelegateをデリゲート。UIViewController@endSocketIoSampleViewController.mviewDidLoadメソッドに下記を追記。objcイベント発火。2::特に問題なく通信できた。これでリアルタイム操作が可能なアプリ作れますね。»プロフィールid:R-H技術系ブログ。