Show page source of summary #103822

[FrontPage]

動作概要

 * NSURLProtocolによる通信のフック(CustomHTTPProtocolクラスほか)
    * https://developer.apple.com/library/ios/samplecode/CustomHTTPProtocol/Introduction/Intro.html
    * これをほぼ丸パクリしてます
    * 通信のフックには!WebKitのDelegateは使用していません(使い方がわかりません)


 * HMJSONRecieverによるフィルタリングとエンキュー
    * CustomHTTPProtocolのdelegateであるHMJSONRecieverが全通信からAPIのみをフィルタしURI,JSON,パラメータ,取得日時をパックし、グローバルキューにエンキューします


 * HMJSONTrackerによるグローバルキューの監視とコマンドの実行
    * HMJSONTrackerが起動と同時にグローバルキューを作成しキューの監視を開始します
    * HMJSONCommandをエンドポイントを用いて作成し、コマンドを実行します


 * HMJSONCommand
    * コマンドクラスのクラスクラスタ。
    * APIに応じた具象クラスを返す


 * CoreData
    * サーバからのデータのうち必要なデータをCoreDataに保存している
    * また、サーバに残らないユーザ固有のデータはストアを分けて保存されている

 * NSControllerと!CocoaBindings
    * 表示などはほぼすべてこの技術を用いている