ACO - iPhoneアプリケーション間連携システム

ACO(Apprication Cooperation)はiPhoneアプリケーション間で様々なデータをやりとりし、スムーズな連携を行う為のシステムです。

現在の開発ステータスはα版です。ACOの開発以外の目的でiPhoneアプリケーションに組み込む事はご遠慮ください。

このwikiに付けられたコメントは、http://twitter.com/iphone_acoにてアナウンスされます。参加される方はこのtwitterアカウントをfollowしておく、もしくはRSSを購読しておいて頂けると便利です。

目標

現在のiPhoneアプリは様々な種類のアプリケーションが提供されていますが、それらのほとんどのアプリはスタンドアローンなそのアプリケーション内で処理を完結しています。

しかし、アプリケーション間で簡単に連携を取る事ができれば、次のような事を実現できます。

  • 連射カメラアプリで写真を撮り、フィルター編集アプリで編集し、アップロードアプリでfrickrにアップロードする。
  • 録音アプリで自分の声を録音し、ピッチ調整アプリで変わった音声に変換し、EverNote?の様なストレージアプリに保管する。

単体では単機能なアプリであっても、あなたの好みのアプリを組み合わせる事で、強力な機能を持ったiPhoneを実現できます。

ACOはiPhoneアプリケーション開発者向けに、アプリケーション間での連携を簡単に実装する仕組みを提供します。

動作サンプル

以下の二つのFlashムービーが用意されています。

これらのサンプルでは、「うけ」アプリと「せめ」アプリの二つのアプリを用意し、「せめ」アプリケーションから「うけ」アプリケーションへ写真データを渡しています。

また、「うけ」アプリは呼び出し元を認識し、「せめ」アプリケーションへ戻っています。

仕組み

ACOはiPhoneSDKにて実装されているURLスキーマという機能を利用して、アプリケーション間でデータを転送しています。

残念ながら、現在のiPhoneSDkの実装では一度に転送できるデータのサイズに制限があります。ACOはデータのサイズに応じて自動的に分割送信モードになり、複数回の呼び出しでデータ転送を実現しています。

課題

課題のページにて議論されています。

リファレンス

リファレンスのページをご覧ください。

インストール

インストールのページをご覧ください。

ダウンロード

ダウンロードのページにて配布されています。

ご連絡

ご連絡のページを用意しております。こちらにコメントをご記入ください。

謝辞

このプロジェクトはたくさんの方のご協力により成り立っております。

プロジェクトのアイコンは @ntwojp 氏により作成いただきました。

ありがとうございます。


トップ   編集 凍結解除 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2010-08-31 (火) 11:45:56 (627d)