Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

initial import into new repo to remove bulky binary artifacts. see pr…

  • Loading branch information...
commit 4004cb5ccf48eb9e10b454630eea87f91251602a 0 parents
@jchris jchris authored
Showing with 5,909 additions and 0 deletions.
  1. +6 −0 .gitignore
  2. +9 −0 .gitmodules
  3. +43 −0 Demo/Classes/DatabaseManager.h
  4. +118 −0 Demo/Classes/DatabaseManager.m
  5. +34 −0 Demo/Classes/DemoAppDelegate.h
  6. +111 −0 Demo/Classes/DemoAppDelegate.m
  7. +31 −0 Demo/Classes/NewItemViewController.h
  8. +124 −0 Demo/Classes/NewItemViewController.m
  9. +35 −0 Demo/Classes/RootViewController.h
  10. +272 −0 Demo/Classes/RootViewController.m
  11. +33 −0 Demo/Couchbase.h
  12. BIN  Demo/Default.png
  13. BIN  Demo/Default@2x.png
  14. +30 −0 Demo/Demo-Info.plist
  15. +828 −0 Demo/Demo.xcodeproj/project.pbxproj
  16. +14 −0 Demo/Demo_Prefix.pch
  17. +8 −0 Demo/Entitlements.plist
  18. BIN  Demo/Icon.png
  19. BIN  Demo/Icon@2x.png
  20. +542 −0 Demo/MainWindow.xib
  21. BIN  Demo/MobileCouchbase.bundle/Info.plist
  22. +150 −0 Demo/MobileCouchbase.bundle/default.ini
  23. 0  Demo/MobileCouchbase.bundle/demo.couch
  24. BIN  Demo/MobileCouchbase.bundle/erlang/bin/start.boot
  25. BIN  Demo/MobileCouchbase.bundle/erlang/bin/start_clean.boot
  26. BIN  Demo/MobileCouchbase.bundle/erlang/bin/start_sasl.boot
  27. +577 −0 Demo/MobileCouchbase.bundle/erlang/emonk_app.js
  28. +211 −0 Demo/MobileCouchbase.bundle/erlang/emonk_mapred.js
  29. +5 −0 Demo/MobileCouchbase.bundle/erlang/erl_inetrc
  30. +29 −0 Demo/MobileCouchbase.bundle/erlang/lib/couch-0.12/ebin/couch.app
  31. BIN  Demo/MobileCouchbase.bundle/erlang/lib/couch-0.12/ebin/couch.beam
  32. BIN  Demo/MobileCouchbase.bundle/erlang/lib/couch-0.12/ebin/couch_app.beam
  33. BIN  Demo/MobileCouchbase.bundle/erlang/lib/couch-0.12/ebin/couch_app_server.beam
  34. BIN  Demo/MobileCouchbase.bundle/erlang/lib/couch-0.12/ebin/couch_app_server_emonk.beam
  35. BIN  Demo/MobileCouchbase.bundle/erlang/lib/couch-0.12/ebin/couch_app_server_erlang.beam
  36. BIN  Demo/MobileCouchbase.bundle/erlang/lib/couch-0.12/ebin/couch_auth_cache.beam
  37. BIN  Demo/MobileCouchbase.bundle/erlang/lib/couch-0.12/ebin/couch_btree.beam
  38. BIN  Demo/MobileCouchbase.bundle/erlang/lib/couch-0.12/ebin/couch_changes.beam
  39. BIN  Demo/MobileCouchbase.bundle/erlang/lib/couch-0.12/ebin/couch_config.beam
  40. BIN  Demo/MobileCouchbase.bundle/erlang/lib/couch-0.12/ebin/couch_config_writer.beam
  41. BIN  Demo/MobileCouchbase.bundle/erlang/lib/couch-0.12/ebin/couch_db.beam
  42. BIN  Demo/MobileCouchbase.bundle/erlang/lib/couch-0.12/ebin/couch_db_update_notifier.beam
  43. BIN  Demo/MobileCouchbase.bundle/erlang/lib/couch-0.12/ebin/couch_db_update_notifier_sup.beam
  44. BIN  Demo/MobileCouchbase.bundle/erlang/lib/couch-0.12/ebin/couch_db_updater.beam
  45. BIN  Demo/MobileCouchbase.bundle/erlang/lib/couch-0.12/ebin/couch_doc.beam
  46. BIN  Demo/MobileCouchbase.bundle/erlang/lib/couch-0.12/ebin/couch_event_sup.beam
  47. BIN  Demo/MobileCouchbase.bundle/erlang/lib/couch-0.12/ebin/couch_external_manager.beam
  48. BIN  Demo/MobileCouchbase.bundle/erlang/lib/couch-0.12/ebin/couch_external_server.beam
  49. BIN  Demo/MobileCouchbase.bundle/erlang/lib/couch-0.12/ebin/couch_file.beam
  50. BIN  Demo/MobileCouchbase.bundle/erlang/lib/couch-0.12/ebin/couch_httpd.beam
  51. BIN  Demo/MobileCouchbase.bundle/erlang/lib/couch-0.12/ebin/couch_httpd_auth.beam
  52. BIN  Demo/MobileCouchbase.bundle/erlang/lib/couch-0.12/ebin/couch_httpd_db.beam
  53. BIN  Demo/MobileCouchbase.bundle/erlang/lib/couch-0.12/ebin/couch_httpd_external.beam
  54. BIN  Demo/MobileCouchbase.bundle/erlang/lib/couch-0.12/ebin/couch_httpd_misc_handlers.beam
  55. BIN  Demo/MobileCouchbase.bundle/erlang/lib/couch-0.12/ebin/couch_httpd_oauth.beam
  56. BIN  Demo/MobileCouchbase.bundle/erlang/lib/couch-0.12/ebin/couch_httpd_rewrite.beam
  57. BIN  Demo/MobileCouchbase.bundle/erlang/lib/couch-0.12/ebin/couch_httpd_show.beam
  58. BIN  Demo/MobileCouchbase.bundle/erlang/lib/couch-0.12/ebin/couch_httpd_stats_handlers.beam
  59. BIN  Demo/MobileCouchbase.bundle/erlang/lib/couch-0.12/ebin/couch_httpd_vhost.beam
  60. BIN  Demo/MobileCouchbase.bundle/erlang/lib/couch-0.12/ebin/couch_httpd_view.beam
  61. BIN  Demo/MobileCouchbase.bundle/erlang/lib/couch-0.12/ebin/couch_key_tree.beam
  62. BIN  Demo/MobileCouchbase.bundle/erlang/lib/couch-0.12/ebin/couch_log.beam
  63. BIN  Demo/MobileCouchbase.bundle/erlang/lib/couch-0.12/ebin/couch_native_process.beam
  64. BIN  Demo/MobileCouchbase.bundle/erlang/lib/couch-0.12/ebin/couch_os_process.beam
  65. BIN  Demo/MobileCouchbase.bundle/erlang/lib/couch-0.12/ebin/couch_query_servers.beam
  66. BIN  Demo/MobileCouchbase.bundle/erlang/lib/couch-0.12/ebin/couch_ref_counter.beam
  67. BIN  Demo/MobileCouchbase.bundle/erlang/lib/couch-0.12/ebin/couch_rep.beam
  68. BIN  Demo/MobileCouchbase.bundle/erlang/lib/couch-0.12/ebin/couch_rep_att.beam
  69. BIN  Demo/MobileCouchbase.bundle/erlang/lib/couch-0.12/ebin/couch_rep_changes_feed.beam
  70. BIN  Demo/MobileCouchbase.bundle/erlang/lib/couch-0.12/ebin/couch_rep_db_listener.beam
  71. BIN  Demo/MobileCouchbase.bundle/erlang/lib/couch-0.12/ebin/couch_rep_httpc.beam
  72. BIN  Demo/MobileCouchbase.bundle/erlang/lib/couch-0.12/ebin/couch_rep_missing_revs.beam
  73. BIN  Demo/MobileCouchbase.bundle/erlang/lib/couch-0.12/ebin/couch_rep_reader.beam
  74. BIN  Demo/MobileCouchbase.bundle/erlang/lib/couch-0.12/ebin/couch_rep_sup.beam
  75. BIN  Demo/MobileCouchbase.bundle/erlang/lib/couch-0.12/ebin/couch_rep_writer.beam
  76. BIN  Demo/MobileCouchbase.bundle/erlang/lib/couch-0.12/ebin/couch_server.beam
  77. BIN  Demo/MobileCouchbase.bundle/erlang/lib/couch-0.12/ebin/couch_server_sup.beam
  78. BIN  Demo/MobileCouchbase.bundle/erlang/lib/couch-0.12/ebin/couch_stats_aggregator.beam
  79. BIN  Demo/MobileCouchbase.bundle/erlang/lib/couch-0.12/ebin/couch_stats_collector.beam
  80. BIN  Demo/MobileCouchbase.bundle/erlang/lib/couch-0.12/ebin/couch_stream.beam
  81. BIN  Demo/MobileCouchbase.bundle/erlang/lib/couch-0.12/ebin/couch_task_status.beam
  82. BIN  Demo/MobileCouchbase.bundle/erlang/lib/couch-0.12/ebin/couch_util.beam
  83. BIN  Demo/MobileCouchbase.bundle/erlang/lib/couch-0.12/ebin/couch_uuids.beam
  84. BIN  Demo/MobileCouchbase.bundle/erlang/lib/couch-0.12/ebin/couch_view.beam
  85. BIN  Demo/MobileCouchbase.bundle/erlang/lib/couch-0.12/ebin/couch_view_compactor.beam
  86. BIN  Demo/MobileCouchbase.bundle/erlang/lib/couch-0.12/ebin/couch_view_group.beam
  87. BIN  Demo/MobileCouchbase.bundle/erlang/lib/couch-0.12/ebin/couch_view_server.beam
  88. BIN  Demo/MobileCouchbase.bundle/erlang/lib/couch-0.12/ebin/couch_view_server_emonk.beam
  89. BIN  Demo/MobileCouchbase.bundle/erlang/lib/couch-0.12/ebin/couch_view_server_erlang.beam
  90. BIN  Demo/MobileCouchbase.bundle/erlang/lib/couch-0.12/ebin/couch_view_server_os.beam
  91. BIN  Demo/MobileCouchbase.bundle/erlang/lib/couch-0.12/ebin/couch_view_updater.beam
  92. BIN  Demo/MobileCouchbase.bundle/erlang/lib/couch-0.12/ebin/couch_work_queue.beam
  93. +20 −0 Demo/MobileCouchbase.bundle/erlang/lib/couch-0.12/priv/couchspawnkillable
  94. +41 −0 Demo/MobileCouchbase.bundle/erlang/lib/couch-0.12/priv/lib/couch_icu_driver.la
  95. BIN  Demo/MobileCouchbase.bundle/erlang/lib/couch-0.12/priv/lib/libcouch_icu_driver.a
  96. +49 −0 Demo/MobileCouchbase.bundle/erlang/lib/couch-0.12/priv/stat_descriptions.cfg
  97. +31 −0 Demo/MobileCouchbase.bundle/erlang/lib/crypto-1.6.4/ebin/crypto.app
  98. +22 −0 Demo/MobileCouchbase.bundle/erlang/lib/crypto-1.6.4/ebin/crypto.appup
  99. BIN  Demo/MobileCouchbase.bundle/erlang/lib/crypto-1.6.4/ebin/crypto.beam
  100. BIN  Demo/MobileCouchbase.bundle/erlang/lib/crypto-1.6.4/ebin/crypto_app.beam
  101. BIN  Demo/MobileCouchbase.bundle/erlang/lib/crypto-1.6.4/ebin/crypto_server.beam
  102. BIN  Demo/MobileCouchbase.bundle/erlang/lib/crypto-1.6.4/ebin/crypto_sup.beam
  103. +78 −0 Demo/MobileCouchbase.bundle/erlang/lib/crypto-1.6.4/priv/obj/Makefile
  104. +8 −0 Demo/MobileCouchbase.bundle/erlang/lib/emonk/ebin/emonk.app
  105. BIN  Demo/MobileCouchbase.bundle/erlang/lib/emonk/ebin/emonk.beam
  106. +20 −0 Demo/MobileCouchbase.bundle/erlang/lib/erlang-oauth/ebin/oauth.app
  107. BIN  Demo/MobileCouchbase.bundle/erlang/lib/erlang-oauth/ebin/oauth.beam
  108. BIN  Demo/MobileCouchbase.bundle/erlang/lib/erlang-oauth/ebin/oauth_hmac_sha1.beam
  109. BIN  Demo/MobileCouchbase.bundle/erlang/lib/erlang-oauth/ebin/oauth_http.beam
  110. BIN  Demo/MobileCouchbase.bundle/erlang/lib/erlang-oauth/ebin/oauth_plaintext.beam
  111. BIN  Demo/MobileCouchbase.bundle/erlang/lib/erlang-oauth/ebin/oauth_unix.beam
  112. BIN  Demo/MobileCouchbase.bundle/erlang/lib/erlang-oauth/ebin/oauth_uri.beam
  113. BIN  Demo/MobileCouchbase.bundle/erlang/lib/erts-5.7.5/ebin/erl_prim_loader.beam
  114. BIN  Demo/MobileCouchbase.bundle/erlang/lib/erts-5.7.5/ebin/erlang.beam
  115. BIN  Demo/MobileCouchbase.bundle/erlang/lib/erts-5.7.5/ebin/init.beam
  116. BIN  Demo/MobileCouchbase.bundle/erlang/lib/erts-5.7.5/ebin/otp_ring0.beam
  117. BIN  Demo/MobileCouchbase.bundle/erlang/lib/erts-5.7.5/ebin/prim_file.beam
  118. BIN  Demo/MobileCouchbase.bundle/erlang/lib/erts-5.7.5/ebin/prim_inet.beam
  119. BIN  Demo/MobileCouchbase.bundle/erlang/lib/erts-5.7.5/ebin/prim_zip.beam
  120. BIN  Demo/MobileCouchbase.bundle/erlang/lib/erts-5.7.5/ebin/zlib.beam
  121. +13 −0 Demo/MobileCouchbase.bundle/erlang/lib/ibrowse/ibrowse.app
  122. BIN  Demo/MobileCouchbase.bundle/erlang/lib/ibrowse/ibrowse.beam
  123. +12 −0 Demo/MobileCouchbase.bundle/erlang/lib/ibrowse/ibrowse.hrl
  124. BIN  Demo/MobileCouchbase.bundle/erlang/lib/ibrowse/ibrowse_app.beam
  125. BIN  Demo/MobileCouchbase.bundle/erlang/lib/ibrowse/ibrowse_http_client.beam
  126. BIN  Demo/MobileCouchbase.bundle/erlang/lib/ibrowse/ibrowse_lb.beam
  127. BIN  Demo/MobileCouchbase.bundle/erlang/lib/ibrowse/ibrowse_lib.beam
  128. BIN  Demo/MobileCouchbase.bundle/erlang/lib/ibrowse/ibrowse_sup.beam
  129. BIN  Demo/MobileCouchbase.bundle/erlang/lib/ibrowse/ibrowse_test.beam
  130. BIN  Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/ftp.beam
  131. BIN  Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/ftp_progress.beam
  132. BIN  Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/ftp_response.beam
  133. BIN  Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/ftp_sup.beam
  134. BIN  Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/http.beam
  135. BIN  Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/http_chunk.beam
  136. BIN  Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/http_request.beam
  137. BIN  Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/http_response.beam
  138. BIN  Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/http_transport.beam
  139. BIN  Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/http_uri.beam
  140. BIN  Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/http_util.beam
  141. BIN  Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/httpc.beam
  142. BIN  Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/httpc_cookie.beam
  143. BIN  Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/httpc_handler.beam
  144. BIN  Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/httpc_handler_sup.beam
  145. BIN  Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/httpc_manager.beam
  146. BIN  Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/httpc_profile_sup.beam
  147. BIN  Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/httpc_request.beam
  148. BIN  Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/httpc_response.beam
  149. BIN  Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/httpc_sup.beam
  150. BIN  Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/httpd.beam
  151. BIN  Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/httpd_acceptor.beam
  152. BIN  Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/httpd_acceptor_sup.beam
  153. BIN  Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/httpd_cgi.beam
  154. BIN  Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/httpd_conf.beam
  155. BIN  Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/httpd_esi.beam
  156. BIN  Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/httpd_example.beam
  157. BIN  Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/httpd_file.beam
  158. BIN  Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/httpd_instance_sup.beam
  159. BIN  Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/httpd_log.beam
  160. BIN  Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/httpd_manager.beam
  161. BIN  Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/httpd_misc_sup.beam
  162. BIN  Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/httpd_request.beam
  163. BIN  Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/httpd_request_handler.beam
  164. BIN  Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/httpd_response.beam
  165. BIN  Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/httpd_script_env.beam
  166. BIN  Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/httpd_socket.beam
  167. BIN  Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/httpd_sup.beam
  168. BIN  Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/httpd_util.beam
  169. +111 −0 Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/inets.app
  170. +54 −0 Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/inets.appup
  171. BIN  Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/inets.beam
  172. BIN  Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/inets_app.beam
  173. BIN  Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/inets_regexp.beam
  174. BIN  Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/inets_service.beam
  175. BIN  Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/inets_sup.beam
  176. BIN  Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/mod_actions.beam
  177. BIN  Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/mod_alias.beam
  178. BIN  Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/mod_auth.beam
  179. BIN  Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/mod_auth_dets.beam
  180. BIN  Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/mod_auth_mnesia.beam
  181. BIN  Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/mod_auth_plain.beam
  182. BIN  Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/mod_auth_server.beam
  183. BIN  Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/mod_browser.beam
  184. BIN  Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/mod_cgi.beam
  185. BIN  Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/mod_dir.beam
  186. BIN  Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/mod_disk_log.beam
  187. BIN  Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/mod_esi.beam
  188. BIN  Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/mod_get.beam
  189. BIN  Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/mod_head.beam
  190. BIN  Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/mod_htaccess.beam
  191. BIN  Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/mod_include.beam
  192. BIN  Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/mod_log.beam
  193. BIN  Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/mod_range.beam
  194. BIN  Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/mod_responsecontrol.beam
  195. BIN  Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/mod_security.beam
  196. BIN  Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/mod_security_server.beam
  197. BIN  Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/mod_trace.beam
  198. BIN  Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/tftp.beam
  199. BIN  Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/tftp_binary.beam
  200. BIN  Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/tftp_engine.beam
  201. BIN  Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/tftp_file.beam
  202. BIN  Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/tftp_lib.beam
  203. BIN  Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/tftp_logger.beam
  204. BIN  Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/ebin/tftp_sup.beam
  205. +4 −0 Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/priv/bin/runcgi.sh
  206. +31 −0 Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/src/ftp_internal.hrl
  207. +108 −0 Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/src/http_internal.hrl
  208. +140 −0 Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/src/httpc_internal.hrl
  209. +82 −0 Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/src/httpd.hrl
  210. +31 −0 Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/src/httpd_internal.hrl
  211. +49 −0 Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/src/inets_internal.hrl
  212. +29 −0 Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/src/mod_auth.hrl
  213. +68 −0 Demo/MobileCouchbase.bundle/erlang/lib/inets-5.3/src/tftp.hrl
  214. BIN  Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/ebin/application.beam
  215. BIN  Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/ebin/application_controller.beam
  216. BIN  Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/ebin/application_master.beam
  217. BIN  Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/ebin/application_starter.beam
  218. BIN  Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/ebin/auth.beam
  219. BIN  Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/ebin/code.beam
  220. BIN  Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/ebin/code_server.beam
  221. BIN  Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/ebin/disk_log.beam
  222. BIN  Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/ebin/disk_log_1.beam
  223. BIN  Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/ebin/disk_log_server.beam
  224. BIN  Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/ebin/disk_log_sup.beam
  225. BIN  Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/ebin/dist_ac.beam
  226. BIN  Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/ebin/dist_util.beam
  227. BIN  Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/ebin/erl_boot_server.beam
  228. BIN  Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/ebin/erl_ddll.beam
  229. BIN  Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/ebin/erl_distribution.beam
  230. BIN  Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/ebin/erl_epmd.beam
  231. BIN  Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/ebin/erl_reply.beam
  232. BIN  Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/ebin/error_handler.beam
  233. BIN  Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/ebin/error_logger.beam
  234. BIN  Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/ebin/erts_debug.beam
  235. BIN  Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/ebin/file.beam
  236. BIN  Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/ebin/file_io_server.beam
  237. BIN  Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/ebin/file_server.beam
  238. BIN  Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/ebin/gen_sctp.beam
  239. BIN  Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/ebin/gen_tcp.beam
  240. BIN  Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/ebin/gen_udp.beam
  241. BIN  Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/ebin/global.beam
  242. BIN  Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/ebin/global_group.beam
  243. BIN  Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/ebin/global_search.beam
  244. BIN  Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/ebin/group.beam
  245. BIN  Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/ebin/heart.beam
  246. BIN  Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/ebin/hipe_unified_loader.beam
  247. BIN  Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/ebin/inet.beam
  248. BIN  Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/ebin/inet6_sctp.beam
  249. BIN  Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/ebin/inet6_tcp.beam
  250. BIN  Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/ebin/inet6_tcp_dist.beam
  251. BIN  Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/ebin/inet6_udp.beam
  252. BIN  Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/ebin/inet_config.beam
  253. BIN  Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/ebin/inet_db.beam
  254. BIN  Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/ebin/inet_dns.beam
  255. BIN  Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/ebin/inet_gethost_native.beam
  256. BIN  Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/ebin/inet_hosts.beam
  257. BIN  Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/ebin/inet_parse.beam
  258. BIN  Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/ebin/inet_res.beam
  259. BIN  Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/ebin/inet_sctp.beam
  260. BIN  Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/ebin/inet_tcp.beam
  261. BIN  Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/ebin/inet_tcp_dist.beam
  262. BIN  Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/ebin/inet_udp.beam
  263. +120 −0 Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/ebin/kernel.app
  264. +1 −0  Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/ebin/kernel.appup
  265. BIN  Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/ebin/kernel.beam
  266. BIN  Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/ebin/kernel_config.beam
  267. BIN  Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/ebin/net.beam
  268. BIN  Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/ebin/net_adm.beam
  269. BIN  Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/ebin/net_kernel.beam
  270. BIN  Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/ebin/os.beam
  271. BIN  Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/ebin/packages.beam
  272. BIN  Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/ebin/pg2.beam
  273. BIN  Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/ebin/ram_file.beam
  274. BIN  Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/ebin/rpc.beam
  275. BIN  Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/ebin/seq_trace.beam
  276. BIN  Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/ebin/standard_error.beam
  277. BIN  Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/ebin/user.beam
  278. BIN  Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/ebin/user_drv.beam
  279. BIN  Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/ebin/user_sup.beam
  280. BIN  Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/ebin/wrap_log_reader.beam
  281. +20 −0 Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/src/application_master.hrl
  282. +161 −0 Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/src/disk_log.hrl
  283. +38 −0 Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/src/dist.hrl
  284. +87 −0 Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/src/dist_util.hrl
  285. +32 −0 Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/src/inet_boot.hrl
  286. +34 −0 Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/src/inet_config.hrl
  287. +208 −0 Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/src/inet_dns.hrl
  288. +513 −0 Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/src/inet_dns_record_adts.hrl
  289. +414 −0 Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/src/inet_int.hrl
  290. +42 −0 Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/src/inet_res.hrl
  291. +28 −0 Demo/MobileCouchbase.bundle/erlang/lib/kernel-2.13.5/src/net_address.hrl
  292. BIN  Demo/MobileCouchbase.bundle/erlang/lib/mochiweb/ebin/mochifmt.beam
  293. BIN  Demo/MobileCouchbase.bundle/erlang/lib/mochiweb/ebin/mochifmt_records.beam
  294. BIN  Demo/MobileCouchbase.bundle/erlang/lib/mochiweb/ebin/mochifmt_std.beam
  295. BIN  Demo/MobileCouchbase.bundle/erlang/lib/mochiweb/ebin/mochiglobal.beam
  296. BIN  Demo/MobileCouchbase.bundle/erlang/lib/mochiweb/ebin/mochihex.beam
  297. BIN  Demo/MobileCouchbase.bundle/erlang/lib/mochiweb/ebin/mochijson.beam
  298. BIN  Demo/MobileCouchbase.bundle/erlang/lib/mochiweb/ebin/mochijson2.beam
  299. BIN  Demo/MobileCouchbase.bundle/erlang/lib/mochiweb/ebin/mochilists.beam
  300. BIN  Demo/MobileCouchbase.bundle/erlang/lib/mochiweb/ebin/mochilogfile2.beam
Sorry, we could not display the entire diff because too many files (966) changed.
6 .gitignore
@@ -0,0 +1,6 @@
+.DS_Store
+*.swp
+*.pbxuser
+*.perspectivev3
+*.mode1v3
+build
9 .gitmodules
@@ -0,0 +1,9 @@
+[submodule "Demo/Vendor/TouchJSON"]
+ path = Demo/Vendor/TouchJSON
+ url = https://github.com/TouchCode/TouchJSON.git
+[submodule "Demo/Vendor/TouchFoundation"]
+ path = Demo/Vendor/TouchFoundation
+ url = https://github.com/TouchCode/TouchFoundation.git
+[submodule "Demo/Vendor/trundle"]
+ path = Demo/Vendor/trundle
+ url = https://github.com/schwa/trundle.git
43 Demo/Classes/DatabaseManager.h
@@ -0,0 +1,43 @@
+//
+// DatabaseManager.h
+// Couchbase Mobile
+//
+// Created by Jan Lehnardt on 27/11/2010.
+// Copyright 2011 Couchbase, Inc.
+//
+// Licensed under the Apache License, Version 2.0 (the "License"); you may not
+// use this file except in compliance with the License. You may obtain a copy of
+// the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+// License for the specific language governing permissions and limitations under
+// the License.
+//
+
+#import <Foundation/Foundation.h>
+#import "CCouchDBDocument.h"
+
+typedef void (^DatabaseManagerSuccessHandler)();
+typedef void (^DatabaseManagerErrorHandler)(id error);
+
+@class CCouchDBServer;
+@class CCouchDBDatabase;
+
+@interface DatabaseManager : NSObject {
+ CCouchDBServer *server;
+ CCouchDBDatabase *database;
+ NSMutableDictionary *connections;
+ id delegate;
+}
+
+@property(readonly)CCouchDBDatabase *database;
+@property(assign) id delegate;
+@property(assign) NSMutableDictionary *connections;
++(DatabaseManager *)sharedManager;
+-(void)syncFrom:(NSString *)from to:(NSString *)to onSuccess:(DatabaseManagerSuccessHandler)success onError:(DatabaseManagerErrorHandler) error;
+-(void)deleteDocument:(CCouchDBDocument *)inDocument;
+@end
118 Demo/Classes/DatabaseManager.m
@@ -0,0 +1,118 @@
+//
+// DocumentManager.m
+// Couchbase Mobile
+//
+// Created by Jan Lehnardt on 27/11/2010.
+// Copyright 2011 Couchbase, Inc.
+//
+// Licensed under the Apache License, Version 2.0 (the "License"); you may not
+// use this file except in compliance with the License. You may obtain a copy of
+// the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+// License for the specific language governing permissions and limitations under
+// the License.
+//
+
+#import "DatabaseManager.h"
+#import "CCouchDBServer.h"
+#import "CCouchDBDatabase.h"
+#import "CURLOperation.h"
+
+#define DATABASE_NAME @"demo"
+
+static DatabaseManager *sharedManager;
+
+@implementation DatabaseManager
+
+@synthesize database;
+@synthesize delegate;
+@synthesize connections;
+
++(DatabaseManager *)sharedManager
+{
+ if(sharedManager == nil) {
+ sharedManager = [[DatabaseManager alloc] init];
+ }
+ return sharedManager;
+}
+
+-(id)init
+{
+ [super init];
+ server = [[CCouchDBServer alloc] init];
+ database = [[server databaseNamed:DATABASE_NAME] retain];
+ connections = [[NSMutableDictionary alloc] init];
+ return self;
+}
+
+
+-(void)doSyncFrom:(NSString *)from to:(NSString *)to onSuccess:(DatabaseManagerSuccessHandler)success onError:(DatabaseManagerErrorHandler) error
+{
+ NSURL *theUrl = [server.URL URLByAppendingPathComponent:@"_replicate"];
+ NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:theUrl];
+ theRequest.HTTPMethod = @"POST";
+ [theRequest setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
+ NSString *body = [NSString stringWithFormat:@"{\"source\":\"%@\",\"target\":\"%@\"}", from, to];
+ [theRequest setHTTPBody:[body dataUsingEncoding:NSUTF8StringEncoding]];
+ NSDictionary *callbacks = [[NSDictionary dictionaryWithObjectsAndKeys:[success copy], @"success", [error copy], @"error", nil] retain];
+ NSURLConnection *connection = [[NSURLConnection connectionWithRequest:theRequest delegate:self] retain];
+ [connections setObject:callbacks forKey:[connection description]];
+}
+
+-(void)syncFrom:(NSString *)from to:(NSString *)to onSuccess:(DatabaseManagerSuccessHandler)success onError:(DatabaseManagerErrorHandler) error
+{
+ [self doSyncFrom:from to:to onSuccess:success onError:error];
+}
+
+- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error
+{
+ NSLog(@"Sync Error: %@", error);
+ id callbacks = [connections objectForKey:[connection description]];
+ if(callbacks != nil) {
+ DatabaseManagerErrorHandler errorHandler = [callbacks valueForKey:@"error"];
+ if(errorHandler) {
+ errorHandler(error);
+ [errorHandler release];
+ }
+ }
+}
+
+-(void)connectionDidFinishLoading:(NSURLConnection *)connection
+{
+ id callbacks = [connections valueForKey:[connection description]];
+ if(callbacks != nil) {
+ DatabaseManagerSuccessHandler successHandler = [callbacks valueForKey:@"success"];
+ NSLog(@"got my success handler");
+ if(successHandler) {
+ successHandler();
+ [successHandler release];
+ }
+ }
+}
+
+-(void)deleteDocument:(CCouchDBDocument *)inDocument
+{
+ CouchDBSuccessHandler inSuccessHandler = ^(id inParameter) {
+ NSLog(@"Wooohooo! Deleted %@", inParameter);
+ };
+
+ CouchDBFailureHandler inFailureHandler = ^(NSError *error) {
+ NSLog(@"D'OH! No Delete %@", error);
+ };
+ CURLOperation *op = [self.database operationToDeleteDocument: inDocument
+ successHandler:inSuccessHandler
+ failureHandler:inFailureHandler];
+ [op start];
+}
+
+-(void)dealloc
+{
+ [server release];
+ [connections release];
+}
+@end
34 Demo/Classes/DemoAppDelegate.h
@@ -0,0 +1,34 @@
+//
+// DemoAppDelegate.h
+// Couchbase Mobile
+//
+// Created by Jan Lehnardt on 27/11/2010.
+// Copyright 2011 Couchbase, Inc.
+//
+// Licensed under the Apache License, Version 2.0 (the "License"); you may not
+// use this file except in compliance with the License. You may obtain a copy of
+// the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+// License for the specific language governing permissions and limitations under
+// the License.
+//
+#import <UIKit/UIKit.h>
+#import "Couchbase.h"
+
+@interface DemoAppDelegate : NSObject <UIApplicationDelegate, CouchbaseDelegate> {
+
+ UIWindow *window;
+
+ UINavigationController *navigationController;
+}
+
+@property (nonatomic, retain) IBOutlet UIWindow *window;
+@property (nonatomic, retain) IBOutlet UINavigationController *navigationController;
+
+@end
+
111 Demo/Classes/DemoAppDelegate.m
@@ -0,0 +1,111 @@
+//
+// DemoAppDelegate.m
+// Couchbase Mobile
+//
+// Created by Jan Lehnardt on 27/11/2010.
+// Copyright 2011 Couchbase, Inc.
+//
+// Licensed under the Apache License, Version 2.0 (the "License"); you may not
+// use this file except in compliance with the License. You may obtain a copy of
+// the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+// License for the specific language governing permissions and limitations under
+// the License.
+//
+
+#import "DemoAppDelegate.h"
+#import "RootViewController.h"
+
+
+@implementation DemoAppDelegate
+
+@synthesize window;
+@synthesize navigationController;
+
+-(void)couchbaseDidStart
+{
+ NSLog(@"CouchDB is Ready, go!");
+ // Tell RootViewController to stop spinning
+ [self.navigationController.visibleViewController couchbaseDidStart];
+}
+
+#pragma mark -
+#pragma mark Application lifecycle
+
+- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
+
+ [Couchbase startCouchbase:self];
+
+ // Override point for customization after application launch.
+ // Add the navigation controller's view to the window and display.
+
+ [window addSubview:navigationController.view];
+ [window makeKeyAndVisible];
+ return YES;
+}
+
+- (void)applicationWillResignActive:(UIApplication *)application {
+ /*
+ Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state.
+ Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game.
+ */
+}
+
+
+- (void)applicationDidEnterBackground:(UIApplication *)application {
+ // CouchDB seems to get stuck when in background. exit() so we get relaunched freshly
+
+ exit(1);
+ /*
+ Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later.
+ If your application supports background execution, called instead of applicationWillTerminate: when the user quits.
+ */
+}
+
+
+- (void)applicationWillEnterForeground:(UIApplication *)application {
+ /*
+ Called as part of transition from the background to the inactive state: here you can undo many of the changes made on entering the background.
+ */
+}
+
+
+- (void)applicationDidBecomeActive:(UIApplication *)application {
+ /*
+ Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.
+ */
+}
+
+
+- (void)applicationWillTerminate:(UIApplication *)application {
+ /*
+ Called when the application is about to terminate.
+ See also applicationDidEnterBackground:.
+ */
+}
+
+
+#pragma mark -
+#pragma mark Memory management
+
+- (void)applicationDidReceiveMemoryWarning:(UIApplication *)application {
+ /*
+ Free up as much memory as possible by purging cached data objects that can be recreated (or reloaded from disk) later.
+ */
+}
+
+
+- (void)dealloc {
+ [navigationController release];
+ [window release];
+ [super dealloc];
+}
+
+
+@end
+
31 Demo/Classes/NewItemViewController.h
@@ -0,0 +1,31 @@
+//
+// NewItemViewController.h
+// Couchbase Mobile
+//
+// Created by Jan Lehnardt on 27/11/2010.
+// Copyright 2011 Couchbase, Inc.
+//
+// Licensed under the Apache License, Version 2.0 (the "License"); you may not
+// use this file except in compliance with the License. You may obtain a copy of
+// the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+// License for the specific language governing permissions and limitations under
+// the License.
+//
+
+#import <UIKit/UIKit.h>
+
+
+@interface NewItemViewController : UIViewController {
+ UITextView *textView;
+ id delegate;
+}
+
+@property(nonatomic,retain)IBOutlet UITextView *textView;
+@property(assign) id delegate;
+@end
124 Demo/Classes/NewItemViewController.m
@@ -0,0 +1,124 @@
+//
+// NewItemViewController.m
+// Couchbase Mobile
+//
+// Created by Jan Lehnardt on 27/11/2010.
+// Copyright 2011 Couchbase, Inc.
+//
+// Licensed under the Apache License, Version 2.0 (the "License"); you may not
+// use this file except in compliance with the License. You may obtain a copy of
+// the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+// License for the specific language governing permissions and limitations under
+// the License.
+//
+
+#import "NewItemViewController.h"
+#import "CCouchDBDatabase.h"
+#import "CouchDBClientTypes.h"
+#import "DatabaseManager.h"
+#import "CURLOperation.h"
+
+@implementation NewItemViewController
+@synthesize textView;
+@synthesize delegate;
+
+// The designated initializer. Override if you create the controller programmatically and want to perform customization that is not appropriate for viewDidLoad.
+/*
+- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
+ self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
+ if (self) {
+ // Custom initialization.
+ }
+ return self;
+}
+*/
+
+
+// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
+- (void)viewDidLoad {
+ [super viewDidLoad];
+ UIBarButtonItem *doneButtonItem = [[[UIBarButtonItem alloc]
+ initWithBarButtonSystemItem:UIBarButtonSystemItemSave
+ target:self
+ action:@selector(done)
+ ] autorelease];
+ self.navigationItem.rightBarButtonItem = doneButtonItem;
+
+ UIBarButtonItem *cancelButtonItem = [[[UIBarButtonItem alloc]
+ initWithBarButtonSystemItem:UIBarButtonSystemItemCancel
+ target:self
+ action:@selector(cancel)
+ ] autorelease];
+ self.navigationItem.leftBarButtonItem = cancelButtonItem;
+}
+
+-(void)cancel
+{
+ [self.navigationController dismissModalViewControllerAnimated:YES];
+}
+
+-(void)done
+{
+ NSString *text = textView.text;
+
+ NSDictionary *inDocument = [NSDictionary dictionaryWithObjectsAndKeys:text, @"text", nil];
+ CouchDBSuccessHandler inSuccessHandler = ^(id inParameter) {
+ NSLog(@"Wooohooo! %@", inParameter);
+ [delegate performSelector:@selector(newItemAdded)];
+ };
+
+ CouchDBFailureHandler inFailureHandler = ^(NSError *error) {
+ NSLog(@"D'OH! %@", error);
+ };
+ CFUUIDRef uuid = CFUUIDCreate(nil);
+ NSString *guid = (NSString*)CFUUIDCreateString(nil, uuid);
+ CFRelease(uuid);
+ NSString *docId = [NSString stringWithFormat:@"%f-%@", CFAbsoluteTimeGetCurrent(), guid];
+ DatabaseManager *sharedManager = [DatabaseManager sharedManager];
+ CURLOperation *op = [sharedManager.database operationToCreateDocument:inDocument
+ identifier:docId
+ successHandler:inSuccessHandler
+ failureHandler:inFailureHandler];
+ [op start];
+}
+
+-(void)viewWillAppear:(BOOL)animated
+{
+ [super viewWillAppear:animated];
+ [textView becomeFirstResponder];
+}
+
+/*
+// Override to allow orientations other than the default portrait orientation.
+- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
+ // Return YES for supported orientations.
+ return (interfaceOrientation == UIInterfaceOrientationPortrait);
+}
+*/
+
+- (void)didReceiveMemoryWarning {
+ // Releases the view if it doesn't have a superview.
+ [super didReceiveMemoryWarning];
+
+ // Release any cached data, images, etc. that aren't in use.
+}
+
+- (void)viewDidUnload {
+ [super viewDidUnload];
+ // Release any retained subviews of the main view.
+ // e.g. self.myOutlet = nil;
+}
+
+
+- (void)dealloc {
+ [super dealloc];
+}
+
+
+@end
35 Demo/Classes/RootViewController.h
@@ -0,0 +1,35 @@
+//
+// RootViewController.h
+// Couchbase Mobile
+//
+// Created by Jan Lehnardt on 27/11/2010.
+// Copyright 2011 Couchbase, Inc.
+//
+// Licensed under the Apache License, Version 2.0 (the "License"); you may not
+// use this file except in compliance with the License. You may obtain a copy of
+// the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+// License for the specific language governing permissions and limitations under
+// the License.
+//
+
+#import <UIKit/UIKit.h>
+
+@interface RootViewController : UITableViewController {
+ NSMutableArray *items;
+ UIBarButtonItem *syncItem;
+ UIBarButtonItem *activityButtonItem;
+}
+@property(nonatomic, retain)NSMutableArray *items;
+@property(nonatomic, retain)UIBarButtonItem *syncItem;
+@property(nonatomic, retain)UIBarButtonItem *activityButtonItem;
+
+-(void)loadItemsIntoView;
+-(void)couchbaseDidStart;
+
+@end
272 Demo/Classes/RootViewController.m
@@ -0,0 +1,272 @@
+//
+// RootViewController.m
+// Couchbase Mobile
+//
+// Created by Jan Lehnardt on 27/11/2010.
+// Copyright 2011 Couchbase, Inc.
+//
+// Licensed under the Apache License, Version 2.0 (the "License"); you may not
+// use this file except in compliance with the License. You may obtain a copy of
+// the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+// License for the specific language governing permissions and limitations under
+// the License.
+//
+
+#import "RootViewController.h"
+#import "CCouchDBServer.h"
+#import "CCouchDBDatabase.h"
+#import "NewItemViewController.h"
+#import "DatabaseManager.h"
+
+@implementation RootViewController
+@synthesize items;
+@synthesize syncItem;
+@synthesize activityButtonItem;
+
+#pragma mark -
+#pragma mark View lifecycle
+
+
+-(void)couchbaseDidStart
+{
+ [self loadItemsIntoView];
+
+ self.syncItem = [[[UIBarButtonItem alloc]
+ initWithTitle:@"Sync" style:UIBarButtonItemStyleBordered
+ target:self
+ action:@selector(sync)
+ ] autorelease];
+ self.navigationItem.rightBarButtonItem = self.syncItem;
+ self.navigationItem.leftBarButtonItem.enabled = YES;
+ self.navigationItem.rightBarButtonItem.enabled = YES;
+}
+
+- (void)viewDidLoad {
+ [super viewDidLoad];
+
+ // Uncomment the following line to display an Edit button in the navigation bar for this view controller.
+ //self.navigationItem.rightBarButtonItem = self.editButtonItem;
+
+ // setup buttons
+ UIBarButtonItem *addButtonItem = [[[UIBarButtonItem alloc]
+ initWithBarButtonSystemItem:UIBarButtonSystemItemAdd
+ target:self
+ action:@selector(addItem)
+ ] autorelease];
+ addButtonItem.enabled = NO;
+ self.navigationItem.leftBarButtonItem = addButtonItem;
+
+ UIActivityIndicatorView *activity = [[[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite] autorelease];
+ [activity startAnimating];
+ self.activityButtonItem = [[[UIBarButtonItem alloc] initWithCustomView:activity] autorelease];
+ self.activityButtonItem.enabled = NO;
+ self.navigationItem.rightBarButtonItem = activityButtonItem;
+}
+
+-(void)sync
+{
+ self.syncItem = self.navigationItem.rightBarButtonItem;
+ [self.navigationItem setRightBarButtonItem: self.activityButtonItem animated:YES];
+ DatabaseManager *manager = [DatabaseManager sharedManager];
+ DatabaseManagerSuccessHandler successHandler = ^() {
+ //woot
+ NSLog(@"success handler called!");
+ [self loadItemsIntoView];
+ };
+
+ DatabaseManagerErrorHandler errorHandler = ^(id error) {
+ // doh
+ };
+
+ [manager syncFrom:@"http://jan.couchone.com/demo" to:@"demo" onSuccess:successHandler onError:errorHandler];
+ [manager syncFrom:@"demo" to:@"http://jan.couchone.com/demo" onSuccess:^() {} onError:^(id error) {}];
+}
+
+-(void)loadItemsIntoView
+{
+ if(self.navigationItem.rightBarButtonItem != syncItem) {
+ [self.navigationItem setRightBarButtonItem: syncItem animated:YES];
+ }
+
+ DatabaseManager *sharedManager = [DatabaseManager sharedManager];
+ CouchDBSuccessHandler inSuccessHandler = ^(id inParameter) {
+ NSLog(@"RVC Wooohooo! %@: %@", [inParameter class], inParameter);
+ self.items = inParameter;
+ [self.tableView reloadData];
+ };
+
+ CouchDBFailureHandler inFailureHandler = ^(NSError *error) {
+ NSLog(@"RVC D'OH! %@", error);
+ };
+ NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:@"true", @"descending", @"true", @"include_docs", nil];
+ CURLOperation *op = [sharedManager.database operationToFetchAllDocumentsWithOptions:options
+ withSuccessHandler:inSuccessHandler
+ failureHandler:inFailureHandler];
+ [op start];
+}
+
+-(void)newItemAdded
+{
+ [self loadItemsIntoView];
+ [self dismissModalViewControllerAnimated:YES];
+}
+
+-(void)addItem
+{
+ // TBD
+ NewItemViewController *newItemVC = [[NewItemViewController alloc] initWithNibName:@"NewItemViewController" bundle:nil];
+ newItemVC.delegate = self;
+ UINavigationController *newItemNC = [[UINavigationController alloc] initWithRootViewController:newItemVC];
+ [self presentModalViewController:newItemNC animated:YES];
+ [newItemVC release];
+ [newItemNC release];
+}
+
+
+/*
+- (void)viewWillAppear:(BOOL)animated {
+ [super viewWillAppear:animated];
+}
+*/
+/*
+- (void)viewDidAppear:(BOOL)animated {
+ [super viewDidAppear:animated];
+}
+*/
+/*
+- (void)viewWillDisappear:(BOOL)animated {
+ [super viewWillDisappear:animated];
+}
+*/
+/*
+- (void)viewDidDisappear:(BOOL)animated {
+ [super viewDidDisappear:animated];
+}
+*/
+
+/*
+ // Override to allow orientations other than the default portrait orientation.
+- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
+ // Return YES for supported orientations.
+ return (interfaceOrientation == UIInterfaceOrientationPortrait);
+}
+ */
+
+
+#pragma mark -
+#pragma mark Table view data source
+
+// Customize the number of sections in the table view.
+- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
+ return 1;
+}
+
+
+// Customize the number of rows in the table view.
+- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
+ return [self.items count];
+}
+
+
+// Customize the appearance of table view cells.
+- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
+
+ static NSString *CellIdentifier = @"Cell";
+
+ UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
+ if (cell == nil) {
+ cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
+ }
+
+ // Configure the cell.
+ CCouchDBDocument *doc = [self.items objectAtIndex:indexPath.row];
+ cell.textLabel.text = [[doc valueForKey:@"content"] valueForKey:@"text"];
+ return cell;
+}
+
+
+// Override to support conditional editing of the table view.
+//- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath {
+// // Return NO if you do not want the specified item to be editable.
+// return YES;
+//}
+
+
+
+// Override to support editing the table view.
+- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
+
+ if (editingStyle == UITableViewCellEditingStyleDelete) {
+ // Delete the row from the data source.
+ NSUInteger position = [indexPath indexAtPosition:1]; // indexPath is [0, idx]
+ [[DatabaseManager sharedManager] deleteDocument: [items objectAtIndex:position]];
+ [items removeObjectAtIndex: position];
+ [tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];
+ }
+ else if (editingStyle == UITableViewCellEditingStyleInsert) {
+ // Create a new instance of the appropriate class, insert it into the array, and add a new row to the table view.
+ }
+}
+
+
+
+/*
+// Override to support rearranging the table view.
+- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath toIndexPath:(NSIndexPath *)toIndexPath {
+}
+*/
+
+
+/*
+// Override to support conditional rearranging of the table view.
+- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath {
+ // Return NO if you do not want the item to be re-orderable.
+ return YES;
+}
+*/
+
+
+#pragma mark -
+#pragma mark Table view delegate
+
+- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
+
+ /*
+ <#DetailViewController#> *detailViewController = [[<#DetailViewController#> alloc] initWithNibName:@"<#Nib name#>" bundle:nil];
+ // ...
+ // Pass the selected object to the new view controller.
+ [self.navigationController pushViewController:detailViewController animated:YES];
+ [detailViewController release];
+ */
+}
+
+
+#pragma mark -
+#pragma mark Memory management
+
+- (void)didReceiveMemoryWarning {
+ // Releases the view if it doesn't have a superview.
+ [super didReceiveMemoryWarning];
+
+ // Relinquish ownership any cached data, images, etc that aren't in use.
+}
+
+- (void)viewDidUnload {
+ // Relinquish ownership of anything that can be recreated in viewDidLoad or on demand.
+ // For example: self.myOutlet = nil;
+}
+
+
+- (void)dealloc {
+ [super dealloc];
+}
+
+
+@end
+
33 Demo/Couchbase.h
@@ -0,0 +1,33 @@
+//
+// Couchbase.h
+// Couchbase Mobile
+//
+// Created by J Chris Anderson on 3/2/11.
+// Copyright 2011 Couchbase, Inc.
+//
+// Licensed under the Apache License, Version 2.0 (the "License"); you may not
+// use this file except in compliance with the License. You may obtain a copy of
+// the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+// License for the specific language governing permissions and limitations under
+// the License.
+
+
+#import <Foundation/Foundation.h>
+
+@protocol CouchbaseDelegate
+@required
+-(void)couchbaseDidStart;
+@end
+
+@interface Couchbase : NSObject {
+}
+
++ (void)startCouchbase:(id<CouchbaseDelegate>)delegate;
+
+@end
BIN  Demo/Default.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  Demo/Default@2x.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
30 Demo/Demo-Info.plist
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>CFBundleDevelopmentRegion</key>
+ <string>English</string>
+ <key>CFBundleDisplayName</key>
+ <string>${PRODUCT_NAME}</string>
+ <key>CFBundleExecutable</key>
+ <string>${EXECUTABLE_NAME}</string>
+ <key>CFBundleIconFile</key>
+ <string></string>
+ <key>CFBundleIdentifier</key>
+ <string>net.surryhill.couchone.Demo</string>
+ <key>CFBundleInfoDictionaryVersion</key>
+ <string>6.0</string>
+ <key>CFBundleName</key>
+ <string>${PRODUCT_NAME}</string>
+ <key>CFBundlePackageType</key>
+ <string>APPL</string>
+ <key>CFBundleSignature</key>
+ <string>codm</string>
+ <key>CFBundleVersion</key>
+ <string>1.0</string>
+ <key>LSRequiresIPhoneOS</key>
+ <true/>
+ <key>NSMainNibFile</key>
+ <string>MainWindow</string>
+</dict>
+</plist>
828 Demo/Demo.xcodeproj/project.pbxproj
@@ -0,0 +1,828 @@
+// !$*UTF8*$!
+{
+ archiveVersion = 1;
+ classes = {
+ };
+ objectVersion = 45;
+ objects = {
+
+/* Begin PBXBuildFile section */
+ 1D3623260D0F684500981E51 /* DemoAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D3623250D0F684500981E51 /* DemoAppDelegate.m */; };
+ 1D60589B0D05DD56006BFB54 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; };
+ 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; };
+ 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; };
+ 2892E4100DC94CBA00A64D0F /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2892E40F0DC94CBA00A64D0F /* CoreGraphics.framework */; };
+ 28AD73600D9D9599002E5188 /* MainWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = 28AD735F0D9D9599002E5188 /* MainWindow.xib */; };
+ 28C286E10D94DF7D0034E888 /* RootViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; };
+ 28F335F11007B36200424DE2 /* RootViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 28F335F01007B36200424DE2 /* RootViewController.xib */; };
+ 3D478DD412A19EE300581D10 /* libicucore.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 3D478DD312A19EE300581D10 /* libicucore.dylib */; };
+ 3D47920612A1A11500581D10 /* CDataScanner.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D4791ED12A1A11500581D10 /* CDataScanner.m */; };
+ 3D47920712A1A11500581D10 /* CFilteringJSONSerializer.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D4791F012A1A11500581D10 /* CFilteringJSONSerializer.m */; };
+ 3D47920812A1A11500581D10 /* CJSONDeserializer_BlocksExtensions.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D4791F212A1A11500581D10 /* CJSONDeserializer_BlocksExtensions.m */; };
+ 3D47920912A1A11500581D10 /* CJSONSerializedData.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D4791F412A1A11500581D10 /* CJSONSerializedData.m */; };
+ 3D47920A12A1A11500581D10 /* CDataScanner_Extensions.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D4791F712A1A11500581D10 /* CDataScanner_Extensions.m */; };
+ 3D47920C12A1A11500581D10 /* NSDictionary_JSONExtensions.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D4791FB12A1A11500581D10 /* NSDictionary_JSONExtensions.m */; };
+ 3D47920E12A1A11500581D10 /* CJSONDeserializer.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D47920012A1A11500581D10 /* CJSONDeserializer.m */; };
+ 3D47920F12A1A11500581D10 /* CJSONScanner.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D47920212A1A11500581D10 /* CJSONScanner.m */; };
+ 3D47921012A1A11500581D10 /* CJSONSerializer.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D47920412A1A11500581D10 /* CJSONSerializer.m */; };
+ 3D47926A12A1A16100581D10 /* Base64Transcoder.c in Sources */ = {isa = PBXBuildFile; fileRef = 3D47921412A1A16100581D10 /* Base64Transcoder.c */; };
+ 3D47926B12A1A16100581D10 /* CDateRange.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D47921712A1A16100581D10 /* CDateRange.m */; };
+ 3D47927012A1A16100581D10 /* CPointerArray.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D47922212A1A16100581D10 /* CPointerArray.m */; };
+ 3D47927112A1A16100581D10 /* CTemporaryData.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D47922412A1A16100581D10 /* CTemporaryData.m */; };
+ 3D47927212A1A16100581D10 /* CTemporaryFile.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D47922612A1A16100581D10 /* CTemporaryFile.m */; };
+ 3D47927312A1A16100581D10 /* CTrivialTemplate.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D47922812A1A16100581D10 /* CTrivialTemplate.m */; };
+ 3D47927412A1A16100581D10 /* CURLOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D47922A12A1A16100581D10 /* CURLOperation.m */; };
+ 3D47927512A1A16100581D10 /* CValueValidator.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D47922C12A1A16100581D10 /* CValueValidator.m */; };
+ 3D47927612A1A16100581D10 /* ISO8601DateFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D47923112A1A16100581D10 /* ISO8601DateFormatter.m */; };
+ 3D47927712A1A16100581D10 /* NSDate_Extensions.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D47923312A1A16100581D10 /* NSDate_Extensions.m */; };
+ 3D47927812A1A16100581D10 /* NSDate_InternetDateExtensions.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D47923512A1A16100581D10 /* NSDate_InternetDateExtensions.m */; };
+ 3D47927912A1A16100581D10 /* NSDateFormatter_InternetDateExtensions.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D47923712A1A16100581D10 /* NSDateFormatter_InternetDateExtensions.m */; };
+ 3D47927A12A1A16100581D10 /* NSData_Base64Extensions.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D47923912A1A16100581D10 /* NSData_Base64Extensions.m */; };
+ 3D47927B12A1A16100581D10 /* NSData_DigestExtensions.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D47923B12A1A16100581D10 /* NSData_DigestExtensions.m */; };
+ 3D47927C12A1A16100581D10 /* NSData_Extensions.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D47923D12A1A16100581D10 /* NSData_Extensions.m */; };
+ 3D47927D12A1A16100581D10 /* NSDecimalNumber_Extensions.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D47923F12A1A16100581D10 /* NSDecimalNumber_Extensions.m */; };
+ 3D47927E12A1A16100581D10 /* NSError_Extensions.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D47924112A1A16100581D10 /* NSError_Extensions.m */; };
+ 3D47927F12A1A16100581D10 /* NSFileManager_Extensions.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D47924312A1A16100581D10 /* NSFileManager_Extensions.m */; };
+ 3D47928012A1A16100581D10 /* NSIndexPath_Extensions.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D47924512A1A16100581D10 /* NSIndexPath_Extensions.m */; };
+ 3D47928112A1A16100581D10 /* NSOperation_DebugExtensions.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D47924712A1A16100581D10 /* NSOperation_DebugExtensions.m */; };
+ 3D47928212A1A16100581D10 /* NSOperationQueue_Extensions.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D47924912A1A16100581D10 /* NSOperationQueue_Extensions.m */; };
+ 3D47928312A1A16100581D10 /* NSScanner_Extensions.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D47924B12A1A16100581D10 /* NSScanner_Extensions.m */; };
+ 3D47928412A1A16100581D10 /* NSScanner_HTMLExtensions.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D47924D12A1A16100581D10 /* NSScanner_HTMLExtensions.m */; };
+ 3D47928512A1A16100581D10 /* NSString_Extensions.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D47924F12A1A16100581D10 /* NSString_Extensions.m */; };
+ 3D47928612A1A16100581D10 /* NSURL_DataExtensions.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D47925112A1A16100581D10 /* NSURL_DataExtensions.m */; };
+ 3D47928712A1A16100581D10 /* NSURL_Extensions.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D47925312A1A16100581D10 /* NSURL_Extensions.m */; };
+ 3D47928812A1A16100581D10 /* NSURLResponse_Extensions.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D47925512A1A16100581D10 /* NSURLResponse_Extensions.m */; };
+ 3D47928912A1A16100581D10 /* NSValue_Extensions.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D47925712A1A16100581D10 /* NSValue_Extensions.m */; };
+ 3D47928A12A1A16100581D10 /* CInvocationGrabber.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D47925A12A1A16100581D10 /* CInvocationGrabber.m */; };
+ 3D47928B12A1A16100581D10 /* NSObject_InvocationGrabberExtensions.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D47925C12A1A16100581D10 /* NSObject_InvocationGrabberExtensions.m */; };
+ 3D47928C12A1A16100581D10 /* CBundleResourceURLProtocol.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D47926012A1A16100581D10 /* CBundleResourceURLProtocol.m */; };
+ 3D47928D12A1A16100581D10 /* CCommaArrayTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D47926312A1A16100581D10 /* CCommaArrayTransformer.m */; };
+ 3D47928E12A1A16100581D10 /* CFloatTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D47926512A1A16100581D10 /* CFloatTransformer.m */; };
+ 3D47928F12A1A16100581D10 /* CHumanDateFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D47926712A1A16100581D10 /* CHumanDateFormatter.m */; };
+ 3D47929012A1A16100581D10 /* CNumberToStringValueTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D47926912A1A16100581D10 /* CNumberToStringValueTransformer.m */; };
+ 3D4792E012A1A86400581D10 /* NewItemViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D4792DE12A1A86400581D10 /* NewItemViewController.m */; };
+ 3D4792E112A1A86400581D10 /* NewItemViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 3D4792DF12A1A86400581D10 /* NewItemViewController.xib */; };
+ 3D47930C12A1AF0500581D10 /* DatabaseManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D47930B12A1AF0500581D10 /* DatabaseManager.m */; };
+ 3D4798B212A1B90000581D10 /* CCouchDBAttachment.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D47989E12A1B90000581D10 /* CCouchDBAttachment.m */; };
+ 3D4798B312A1B90000581D10 /* CCouchDBChangeSet.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D4798A012A1B90000581D10 /* CCouchDBChangeSet.m */; };
+ 3D4798B412A1B90000581D10 /* CCouchDBDatabase.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D4798A212A1B90000581D10 /* CCouchDBDatabase.m */; };
+ 3D4798B512A1B90000581D10 /* CCouchDBDesignDocument.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D4798A412A1B90000581D10 /* CCouchDBDesignDocument.m */; };
+ 3D4798B612A1B90000581D10 /* CCouchDBDocument.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D4798A612A1B90000581D10 /* CCouchDBDocument.m */; };
+ 3D4798B712A1B90000581D10 /* CCouchDBServer.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D4798A812A1B90000581D10 /* CCouchDBServer.m */; };
+ 3D4798B812A1B90000581D10 /* CCouchDBSession.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D4798AA12A1B90000581D10 /* CCouchDBSession.m */; };
+ 3D4798B912A1B90000581D10 /* CCouchDBURLOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D4798AC12A1B90000581D10 /* CCouchDBURLOperation.m */; };
+ 3D4798BA12A1B90000581D10 /* CouchDBClientConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D4798AE12A1B90000581D10 /* CouchDBClientConstants.m */; };
+ 3D4798BB12A1B90000581D10 /* NSError_CouchDBExtensions.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D4798B112A1B90000581D10 /* NSError_CouchDBExtensions.m */; };
+ 3DEAED5812A2EB7400EEBD22 /* Entitlements.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3DEAED5712A2EB7400EEBD22 /* Entitlements.plist */; };
+ BC4A71451324D6F3003F32D3 /* libcrypto_arm.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BC4A71431324D6F2003F32D3 /* libcrypto_arm.a */; };
+ BC4A71461324D6F3003F32D3 /* libMobileCouchbase.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BC4A71441324D6F3003F32D3 /* libMobileCouchbase.a */; };
+ BC4A71491324D6FC003F32D3 /* MobileCouchbase.bundle in Resources */ = {isa = PBXBuildFile; fileRef = BC4A71481324D6FC003F32D3 /* MobileCouchbase.bundle */; };
+ BC72CDCC13219E28000343E5 /* libstdc++.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = BCDA6DEA13217E2400D8538A /* libstdc++.dylib */; };
+ BCDA6E8C132191AA00D8538A /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = BCDA6E88132191AA00D8538A /* Default.png */; };
+ BCDA6E8D132191AA00D8538A /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = BCDA6E89132191AA00D8538A /* Default@2x.png */; };
+ BCDA6E8E132191AA00D8538A /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = BCDA6E8A132191AA00D8538A /* Icon.png */; };
+ BCDA6E8F132191AA00D8538A /* Icon@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = BCDA6E8B132191AA00D8538A /* Icon@2x.png */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXFileReference section */
+ 1D30AB110D05D00D00671497 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
+ 1D3623240D0F684500981E51 /* DemoAppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DemoAppDelegate.h; sourceTree = "<group>"; };
+ 1D3623250D0F684500981E51 /* DemoAppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DemoAppDelegate.m; sourceTree = "<group>"; };
+ 1D6058910D05DD3D006BFB54 /* Demo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Demo.app; sourceTree = BUILT_PRODUCTS_DIR; };
+ 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; };
+ 2892E40F0DC94CBA00A64D0F /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; };
+ 28A0AAE50D9B0CCF005BE974 /* Demo_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Demo_Prefix.pch; sourceTree = "<group>"; };
+ 28AD735F0D9D9599002E5188 /* MainWindow.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MainWindow.xib; sourceTree = "<group>"; };
+ 28C286DF0D94DF7D0034E888 /* RootViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RootViewController.h; sourceTree = "<group>"; };
+ 28C286E00D94DF7D0034E888 /* RootViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RootViewController.m; sourceTree = "<group>"; };
+ 28F335F01007B36200424DE2 /* RootViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = RootViewController.xib; sourceTree = "<group>"; };
+ 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
+ 3D478DD312A19EE300581D10 /* libicucore.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libicucore.dylib; path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk/usr/lib/libicucore.dylib; sourceTree = "<absolute>"; };
+ 3D4791EC12A1A11500581D10 /* CDataScanner.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDataScanner.h; sourceTree = "<group>"; };
+ 3D4791ED12A1A11500581D10 /* CDataScanner.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CDataScanner.m; sourceTree = "<group>"; };
+ 3D4791EF12A1A11500581D10 /* CFilteringJSONSerializer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CFilteringJSONSerializer.h; sourceTree = "<group>"; };
+ 3D4791F012A1A11500581D10 /* CFilteringJSONSerializer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CFilteringJSONSerializer.m; sourceTree = "<group>"; };
+ 3D4791F112A1A11500581D10 /* CJSONDeserializer_BlocksExtensions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CJSONDeserializer_BlocksExtensions.h; sourceTree = "<group>"; };
+ 3D4791F212A1A11500581D10 /* CJSONDeserializer_BlocksExtensions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CJSONDeserializer_BlocksExtensions.m; sourceTree = "<group>"; };
+ 3D4791F312A1A11500581D10 /* CJSONSerializedData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CJSONSerializedData.h; sourceTree = "<group>"; };
+ 3D4791F412A1A11500581D10 /* CJSONSerializedData.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CJSONSerializedData.m; sourceTree = "<group>"; };
+ 3D4791F612A1A11500581D10 /* CDataScanner_Extensions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDataScanner_Extensions.h; sourceTree = "<group>"; };
+ 3D4791F712A1A11500581D10 /* CDataScanner_Extensions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CDataScanner_Extensions.m; sourceTree = "<group>"; };
+ 3D4791FA12A1A11500581D10 /* NSDictionary_JSONExtensions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NSDictionary_JSONExtensions.h; sourceTree = "<group>"; };
+ 3D4791FB12A1A11500581D10 /* NSDictionary_JSONExtensions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSDictionary_JSONExtensions.m; sourceTree = "<group>"; };
+ 3D4791FF12A1A11500581D10 /* CJSONDeserializer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CJSONDeserializer.h; sourceTree = "<group>"; };
+ 3D47920012A1A11500581D10 /* CJSONDeserializer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CJSONDeserializer.m; sourceTree = "<group>"; };
+ 3D47920112A1A11500581D10 /* CJSONScanner.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CJSONScanner.h; sourceTree = "<group>"; };
+ 3D47920212A1A11500581D10 /* CJSONScanner.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CJSONScanner.m; sourceTree = "<group>"; };
+ 3D47920312A1A11500581D10 /* CJSONSerializer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CJSONSerializer.h; sourceTree = "<group>"; };
+ 3D47920412A1A11500581D10 /* CJSONSerializer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CJSONSerializer.m; sourceTree = "<group>"; };
+ 3D47920512A1A11500581D10 /* JSONRepresentation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSONRepresentation.h; sourceTree = "<group>"; };
+ 3D47921312A1A16100581D10 /* Asserts.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Asserts.h; sourceTree = "<group>"; };
+ 3D47921412A1A16100581D10 /* Base64Transcoder.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = Base64Transcoder.c; sourceTree = "<group>"; };
+ 3D47921512A1A16100581D10 /* Base64Transcoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Base64Transcoder.h; sourceTree = "<group>"; };
+ 3D47921612A1A16100581D10 /* CDateRange.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDateRange.h; sourceTree = "<group>"; };
+ 3D47921712A1A16100581D10 /* CDateRange.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CDateRange.m; sourceTree = "<group>"; };
+ 3D47922112A1A16100581D10 /* CPointerArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CPointerArray.h; sourceTree = "<group>"; };
+ 3D47922212A1A16100581D10 /* CPointerArray.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CPointerArray.m; sourceTree = "<group>"; };
+ 3D47922312A1A16100581D10 /* CTemporaryData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CTemporaryData.h; sourceTree = "<group>"; };
+ 3D47922412A1A16100581D10 /* CTemporaryData.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CTemporaryData.m; sourceTree = "<group>"; };
+ 3D47922512A1A16100581D10 /* CTemporaryFile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CTemporaryFile.h; sourceTree = "<group>"; };
+ 3D47922612A1A16100581D10 /* CTemporaryFile.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CTemporaryFile.m; sourceTree = "<group>"; };
+ 3D47922712A1A16100581D10 /* CTrivialTemplate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CTrivialTemplate.h; sourceTree = "<group>"; };
+ 3D47922812A1A16100581D10 /* CTrivialTemplate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CTrivialTemplate.m; sourceTree = "<group>"; };
+ 3D47922912A1A16100581D10 /* CURLOperation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CURLOperation.h; sourceTree = "<group>"; };
+ 3D47922A12A1A16100581D10 /* CURLOperation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CURLOperation.m; sourceTree = "<group>"; };
+ 3D47922B12A1A16100581D10 /* CValueValidator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CValueValidator.h; sourceTree = "<group>"; };
+ 3D47922C12A1A16100581D10 /* CValueValidator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CValueValidator.m; sourceTree = "<group>"; };
+ 3D47923012A1A16100581D10 /* ISO8601DateFormatter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ISO8601DateFormatter.h; sourceTree = "<group>"; };
+ 3D47923112A1A16100581D10 /* ISO8601DateFormatter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ISO8601DateFormatter.m; sourceTree = "<group>"; };
+ 3D47923212A1A16100581D10 /* NSDate_Extensions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NSDate_Extensions.h; sourceTree = "<group>"; };
+ 3D47923312A1A16100581D10 /* NSDate_Extensions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSDate_Extensions.m; sourceTree = "<group>"; };
+ 3D47923412A1A16100581D10 /* NSDate_InternetDateExtensions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NSDate_InternetDateExtensions.h; sourceTree = "<group>"; };
+ 3D47923512A1A16100581D10 /* NSDate_InternetDateExtensions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSDate_InternetDateExtensions.m; sourceTree = "<group>"; };
+ 3D47923612A1A16100581D10 /* NSDateFormatter_InternetDateExtensions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NSDateFormatter_InternetDateExtensions.h; sourceTree = "<group>"; };
+ 3D47923712A1A16100581D10 /* NSDateFormatter_InternetDateExtensions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSDateFormatter_InternetDateExtensions.m; sourceTree = "<group>"; };
+ 3D47923812A1A16100581D10 /* NSData_Base64Extensions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NSData_Base64Extensions.h; sourceTree = "<group>"; };
+ 3D47923912A1A16100581D10 /* NSData_Base64Extensions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSData_Base64Extensions.m; sourceTree = "<group>"; };
+ 3D47923A12A1A16100581D10 /* NSData_DigestExtensions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NSData_DigestExtensions.h; sourceTree = "<group>"; };
+ 3D47923B12A1A16100581D10 /* NSData_DigestExtensions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSData_DigestExtensions.m; sourceTree = "<group>"; };
+ 3D47923C12A1A16100581D10 /* NSData_Extensions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NSData_Extensions.h; sourceTree = "<group>"; };
+ 3D47923D12A1A16100581D10 /* NSData_Extensions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSData_Extensions.m; sourceTree = "<group>"; };
+ 3D47923E12A1A16100581D10 /* NSDecimalNumber_Extensions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NSDecimalNumber_Extensions.h; sourceTree = "<group>"; };
+ 3D47923F12A1A16100581D10 /* NSDecimalNumber_Extensions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSDecimalNumber_Extensions.m; sourceTree = "<group>"; };
+ 3D47924012A1A16100581D10 /* NSError_Extensions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NSError_Extensions.h; sourceTree = "<group>"; };
+ 3D47924112A1A16100581D10 /* NSError_Extensions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSError_Extensions.m; sourceTree = "<group>"; };
+ 3D47924212A1A16100581D10 /* NSFileManager_Extensions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NSFileManager_Extensions.h; sourceTree = "<group>"; };
+ 3D47924312A1A16100581D10 /* NSFileManager_Extensions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSFileManager_Extensions.m; sourceTree = "<group>"; };
+ 3D47924412A1A16100581D10 /* NSIndexPath_Extensions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NSIndexPath_Extensions.h; sourceTree = "<group>"; };
+ 3D47924512A1A16100581D10 /* NSIndexPath_Extensions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSIndexPath_Extensions.m; sourceTree = "<group>"; };
+ 3D47924612A1A16100581D10 /* NSOperation_DebugExtensions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NSOperation_DebugExtensions.h; sourceTree = "<group>"; };
+ 3D47924712A1A16100581D10 /* NSOperation_DebugExtensions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSOperation_DebugExtensions.m; sourceTree = "<group>"; };
+ 3D47924812A1A16100581D10 /* NSOperationQueue_Extensions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NSOperationQueue_Extensions.h; sourceTree = "<group>"; };
+ 3D47924912A1A16100581D10 /* NSOperationQueue_Extensions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSOperationQueue_Extensions.m; sourceTree = "<group>"; };
+ 3D47924A12A1A16100581D10 /* NSScanner_Extensions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NSScanner_Extensions.h; sourceTree = "<group>"; };
+ 3D47924B12A1A16100581D10 /* NSScanner_Extensions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSScanner_Extensions.m; sourceTree = "<group>"; };
+ 3D47924C12A1A16100581D10 /* NSScanner_HTMLExtensions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NSScanner_HTMLExtensions.h; sourceTree = "<group>"; };
+ 3D47924D12A1A16100581D10 /* NSScanner_HTMLExtensions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSScanner_HTMLExtensions.m; sourceTree = "<group>"; };
+ 3D47924E12A1A16100581D10 /* NSString_Extensions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NSString_Extensions.h; sourceTree = "<group>"; };
+ 3D47924F12A1A16100581D10 /* NSString_Extensions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSString_Extensions.m; sourceTree = "<group>"; };
+ 3D47925012A1A16100581D10 /* NSURL_DataExtensions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NSURL_DataExtensions.h; sourceTree = "<group>"; };
+ 3D47925112A1A16100581D10 /* NSURL_DataExtensions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSURL_DataExtensions.m; sourceTree = "<group>"; };
+ 3D47925212A1A16100581D10 /* NSURL_Extensions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NSURL_Extensions.h; sourceTree = "<group>"; };
+ 3D47925312A1A16100581D10 /* NSURL_Extensions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSURL_Extensions.m; sourceTree = "<group>"; };
+ 3D47925412A1A16100581D10 /* NSURLResponse_Extensions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NSURLResponse_Extensions.h; sourceTree = "<group>"; };
+ 3D47925512A1A16100581D10 /* NSURLResponse_Extensions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSURLResponse_Extensions.m; sourceTree = "<group>"; };
+ 3D47925612A1A16100581D10 /* NSValue_Extensions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NSValue_Extensions.h; sourceTree = "<group>"; };
+ 3D47925712A1A16100581D10 /* NSValue_Extensions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSValue_Extensions.m; sourceTree = "<group>"; };
+ 3D47925912A1A16100581D10 /* CInvocationGrabber.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CInvocationGrabber.h; sourceTree = "<group>"; };
+ 3D47925A12A1A16100581D10 /* CInvocationGrabber.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CInvocationGrabber.m; sourceTree = "<group>"; };
+ 3D47925B12A1A16100581D10 /* NSObject_InvocationGrabberExtensions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NSObject_InvocationGrabberExtensions.h; sourceTree = "<group>"; };
+ 3D47925C12A1A16100581D10 /* NSObject_InvocationGrabberExtensions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSObject_InvocationGrabberExtensions.m; sourceTree = "<group>"; };
+ 3D47925D12A1A16100581D10 /* TouchcodePrefix.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TouchcodePrefix.h; sourceTree = "<group>"; };
+ 3D47925F12A1A16100581D10 /* CBundleResourceURLProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CBundleResourceURLProtocol.h; sourceTree = "<group>"; };
+ 3D47926012A1A16100581D10 /* CBundleResourceURLProtocol.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CBundleResourceURLProtocol.m; sourceTree = "<group>"; };
+ 3D47926212A1A16100581D10 /* CCommaArrayTransformer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCommaArrayTransformer.h; sourceTree = "<group>"; };
+ 3D47926312A1A16100581D10 /* CCommaArrayTransformer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCommaArrayTransformer.m; sourceTree = "<group>"; };
+ 3D47926412A1A16100581D10 /* CFloatTransformer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CFloatTransformer.h; sourceTree = "<group>"; };
+ 3D47926512A1A16100581D10 /* CFloatTransformer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CFloatTransformer.m; sourceTree = "<group>"; };
+ 3D47926612A1A16100581D10 /* CHumanDateFormatter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CHumanDateFormatter.h; sourceTree = "<group>"; };
+ 3D47926712A1A16100581D10 /* CHumanDateFormatter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CHumanDateFormatter.m; sourceTree = "<group>"; };
+ 3D47926812A1A16100581D10 /* CNumberToStringValueTransformer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CNumberToStringValueTransformer.h; sourceTree = "<group>"; };
+ 3D47926912A1A16100581D10 /* CNumberToStringValueTransformer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CNumberToStringValueTransformer.m; sourceTree = "<group>"; };
+ 3D4792DD12A1A86400581D10 /* NewItemViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NewItemViewController.h; sourceTree = "<group>"; };
+ 3D4792DE12A1A86400581D10 /* NewItemViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NewItemViewController.m; sourceTree = "<group>"; };
+ 3D4792DF12A1A86400581D10 /* NewItemViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = NewItemViewController.xib; sourceTree = "<group>"; };
+ 3D47930A12A1AF0500581D10 /* DatabaseManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DatabaseManager.h; sourceTree = "<group>"; };
+ 3D47930B12A1AF0500581D10 /* DatabaseManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DatabaseManager.m; sourceTree = "<group>"; };
+ 3D47989D12A1B90000581D10 /* CCouchDBAttachment.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCouchDBAttachment.h; sourceTree = "<group>"; };
+ 3D47989E12A1B90000581D10 /* CCouchDBAttachment.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCouchDBAttachment.m; sourceTree = "<group>"; };
+ 3D47989F12A1B90000581D10 /* CCouchDBChangeSet.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCouchDBChangeSet.h; sourceTree = "<group>"; };
+ 3D4798A012A1B90000581D10 /* CCouchDBChangeSet.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCouchDBChangeSet.m; sourceTree = "<group>"; };
+ 3D4798A112A1B90000581D10 /* CCouchDBDatabase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCouchDBDatabase.h; sourceTree = "<group>"; };
+ 3D4798A212A1B90000581D10 /* CCouchDBDatabase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCouchDBDatabase.m; sourceTree = "<group>"; };
+ 3D4798A312A1B90000581D10 /* CCouchDBDesignDocument.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCouchDBDesignDocument.h; sourceTree = "<group>"; };
+ 3D4798A412A1B90000581D10 /* CCouchDBDesignDocument.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCouchDBDesignDocument.m; sourceTree = "<group>"; };
+ 3D4798A512A1B90000581D10 /* CCouchDBDocument.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCouchDBDocument.h; sourceTree = "<group>"; };
+ 3D4798A612A1B90000581D10 /* CCouchDBDocument.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCouchDBDocument.m; sourceTree = "<group>"; };
+ 3D4798A712A1B90000581D10 /* CCouchDBServer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCouchDBServer.h; sourceTree = "<group>"; };
+ 3D4798A812A1B90000581D10 /* CCouchDBServer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCouchDBServer.m; sourceTree = "<group>"; };
+ 3D4798A912A1B90000581D10 /* CCouchDBSession.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCouchDBSession.h; sourceTree = "<group>"; };
+ 3D4798AA12A1B90000581D10 /* CCouchDBSession.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCouchDBSession.m; sourceTree = "<group>"; };
+ 3D4798AB12A1B90000581D10 /* CCouchDBURLOperation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCouchDBURLOperation.h; sourceTree = "<group>"; };
+ 3D4798AC12A1B90000581D10 /* CCouchDBURLOperation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCouchDBURLOperation.m; sourceTree = "<group>"; };
+ 3D4798AD12A1B90000581D10 /* CouchDBClientConstants.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CouchDBClientConstants.h; sourceTree = "<group>"; };
+ 3D4798AE12A1B90000581D10 /* CouchDBClientConstants.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CouchDBClientConstants.m; sourceTree = "<group>"; };
+ 3D4798AF12A1B90000581D10 /* CouchDBClientTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CouchDBClientTypes.h; sourceTree = "<group>"; };
+ 3D4798B012A1B90000581D10 /* NSError_CouchDBExtensions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NSError_CouchDBExtensions.h; sourceTree = "<group>"; };
+ 3D4798B112A1B90000581D10 /* NSError_CouchDBExtensions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSError_CouchDBExtensions.m; sourceTree = "<group>"; };
+ 3DEAED5712A2EB7400EEBD22 /* Entitlements.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Entitlements.plist; sourceTree = "<group>"; };
+ 8D1107310486CEB800E47090 /* Demo-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "Demo-Info.plist"; plistStructureDefinitionIdentifier = "com.apple.xcode.plist.structure-definition.iphone.info-plist"; sourceTree = "<group>"; };
+ BC4A71431324D6F2003F32D3 /* libcrypto_arm.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libcrypto_arm.a; sourceTree = "<group>"; };
+ BC4A71441324D6F3003F32D3 /* libMobileCouchbase.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libMobileCouchbase.a; sourceTree = "<group>"; };
+ BC4A71471324D6F7003F32D3 /* Couchbase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Couchbase.h; sourceTree = "<group>"; };
+ BC4A71481324D6FC003F32D3 /* MobileCouchbase.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = MobileCouchbase.bundle; sourceTree = "<group>"; };
+ BCDA6DEA13217E2400D8538A /* libstdc++.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = "libstdc++.dylib"; path = "usr/lib/gcc/arm-apple-darwin10/4.0.1/libstdc++.dylib"; sourceTree = SDKROOT; };
+ BCDA6E88132191AA00D8538A /* Default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Default.png; sourceTree = "<group>"; };
+ BCDA6E89132191AA00D8538A /* Default@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default@2x.png"; sourceTree = "<group>"; };
+ BCDA6E8A132191AA00D8538A /* Icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Icon.png; sourceTree = "<group>"; };
+ BCDA6E8B132191AA00D8538A /* Icon@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Icon@2x.png"; sourceTree = "<group>"; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+ 1D60588F0D05DD3D006BFB54 /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 3D478DD412A19EE300581D10 /* libicucore.dylib in Frameworks */,
+ BC72CDCC13219E28000343E5 /* libstdc++.dylib in Frameworks */,
+ 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */,
+ 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */,
+ 2892E4100DC94CBA00A64D0F /* CoreGraphics.framework in Frameworks */,
+ BC4A71451324D6F3003F32D3 /* libcrypto_arm.a in Frameworks */,
+ BC4A71461324D6F3003F32D3 /* libMobileCouchbase.a in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+ 080E96DDFE201D6D7F000001 /* Classes */ = {
+ isa = PBXGroup;
+ children = (
+ 1D3623240D0F684500981E51 /* DemoAppDelegate.h */,
+ 1D3623250D0F684500981E51 /* DemoAppDelegate.m */,
+ 28C286DF0D94DF7D0034E888 /* RootViewController.h */,
+ 28C286E00D94DF7D0034E888 /* RootViewController.m */,
+ 3D4792DD12A1A86400581D10 /* NewItemViewController.h */,
+ 3D4792DE12A1A86400581D10 /* NewItemViewController.m */,
+ 3D47930A12A1AF0500581D10 /* DatabaseManager.h */,
+ 3D47930B12A1AF0500581D10 /* DatabaseManager.m */,
+ );
+ path = Classes;
+ sourceTree = "<group>";
+ };
+ 19C28FACFE9D520D11CA2CBB /* Products */ = {
+ isa = PBXGroup;
+ children = (
+ 1D6058910D05DD3D006BFB54 /* Demo.app */,
+ );
+ name = Products;
+ sourceTree = "<group>";
+ };
+ 29B97314FDCFA39411CA2CEA /* CustomTemplate */ = {
+ isa = PBXGroup;
+ children = (
+ 080E96DDFE201D6D7F000001 /* Classes */,
+ 29B97315FDCFA39411CA2CEA /* Other Sources */,
+ 29B97317FDCFA39411CA2CEA /* Resources */,
+ 29B97323FDCFA39411CA2CEA /* Frameworks */,
+ 19C28FACFE9D520D11CA2CBB /* Products */,
+ );
+ name = CustomTemplate;
+ sourceTree = "<group>";
+ };
+ 29B97315FDCFA39411CA2CEA /* Other Sources */ = {
+ isa = PBXGroup;
+ children = (
+ 3D47929112A1A17B00581D10 /* trundle */,
+ 3D47921112A1A12600581D10 /* TouchFoundation */,
+ 3D4791DC12A1A0BF00581D10 /* TouchJSON */,
+ 28A0AAE50D9B0CCF005BE974 /* Demo_Prefix.pch */,
+ 29B97316FDCFA39411CA2CEA /* main.m */,
+ BC4A71471324D6F7003F32D3 /* Couchbase.h */,
+ );
+ name = "Other Sources";
+ sourceTree = "<group>";
+ };
+ 29B97317FDCFA39411CA2CEA /* Resources */ = {
+ isa = PBXGroup;
+ children = (
+ BC4A71481324D6FC003F32D3 /* MobileCouchbase.bundle */,
+ 8D1107310486CEB800E47090 /* Demo-Info.plist */,
+ 3DEAED5712A2EB7400EEBD22 /* Entitlements.plist */,
+ BCDA6E88132191AA00D8538A /* Default.png */,
+ BCDA6E89132191AA00D8538A /* Default@2x.png */,
+ BCDA6E8A132191AA00D8538A /* Icon.png */,
+ BCDA6E8B132191AA00D8538A /* Icon@2x.png */,
+ 3D4792DF12A1A86400581D10 /* NewItemViewController.xib */,
+ 28F335F01007B36200424DE2 /* RootViewController.xib */,
+ 28AD735F0D9D9599002E5188 /* MainWindow.xib */,
+ );
+ name = Resources;
+ sourceTree = "<group>";
+ };
+ 29B97323FDCFA39411CA2CEA /* Frameworks */ = {
+ isa = PBXGroup;
+ children = (
+ BC4A71431324D6F2003F32D3 /* libcrypto_arm.a */,
+ BC4A71441324D6F3003F32D3 /* libMobileCouchbase.a */,
+ BCDA6DEA13217E2400D8538A /* libstdc++.dylib */,
+ 3D478DD312A19EE300581D10 /* libicucore.dylib */,
+ 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */,
+ 1D30AB110D05D00D00671497 /* Foundation.framework */,
+ 2892E40F0DC94CBA00A64D0F /* CoreGraphics.framework */,
+ );
+ name = Frameworks;
+ sourceTree = "<group>";
+ };
+ 3D4791DC12A1A0BF00581D10 /* TouchJSON */ = {
+ isa = PBXGroup;
+ children = (
+ 3D4791EB12A1A11500581D10 /* Source */,
+ );
+ name = TouchJSON;
+ path = Vendor/TouchJSON;
+ sourceTree = "<group>";
+ };
+ 3D4791EB12A1A11500581D10 /* Source */ = {
+ isa = PBXGroup;
+ children = (
+ 3D4791EC12A1A11500581D10 /* CDataScanner.h */,
+ 3D4791ED12A1A11500581D10 /* CDataScanner.m */,
+ 3D4791EE12A1A11500581D10 /* Experimental */,
+ 3D4791F512A1A11500581D10 /* Extensions */,
+ 3D4791FE12A1A11500581D10 /* JSON */,
+ );
+ path = Source;
+ sourceTree = "<group>";
+ };
+ 3D4791EE12A1A11500581D10 /* Experimental */ = {
+ isa = PBXGroup;
+ children = (
+ 3D4791EF12A1A11500581D10 /* CFilteringJSONSerializer.h */,
+ 3D4791F012A1A11500581D10 /* CFilteringJSONSerializer.m */,
+ 3D4791F112A1A11500581D10 /* CJSONDeserializer_BlocksExtensions.h */,
+ 3D4791F212A1A11500581D10 /* CJSONDeserializer_BlocksExtensions.m */,
+ 3D4791F312A1A11500581D10 /* CJSONSerializedData.h */,
+ 3D4791F412A1A11500581D10 /* CJSONSerializedData.m */,
+ );
+ path = Experimental;
+ sourceTree = "<group>";
+ };
+ 3D4791F512A1A11500581D10 /* Extensions */ = {
+ isa = PBXGroup;
+ children = (
+ 3D4791F612A1A11500581D10 /* CDataScanner_Extensions.h */,
+ 3D4791F712A1A11500581D10 /* CDataScanner_Extensions.m */,
+ 3D4791FA12A1A11500581D10 /* NSDictionary_JSONExtensions.h */,
+ 3D4791FB12A1A11500581D10 /* NSDictionary_JSONExtensions.m */,
+ );
+ path = Extensions;
+ sourceTree = "<group>";
+ };
+ 3D4791FE12A1A11500581D10 /* JSON */ = {
+ isa = PBXGroup;
+ children = (
+ 3D4791FF12A1A11500581D10 /* CJSONDeserializer.h */,
+ 3D47920012A1A11500581D10 /* CJSONDeserializer.m */,
+ 3D47920112A1A11500581D10 /* CJSONScanner.h */,
+ 3D47920212A1A11500581D10 /* CJSONScanner.m */,
+ 3D47920312A1A11500581D10 /* CJSONSerializer.h */,
+ 3D47920412A1A11500581D10 /* CJSONSerializer.m */,
+ 3D47920512A1A11500581D10 /* JSONRepresentation.h */,
+ );
+ path = JSON;
+ sourceTree = "<group>";
+ };
+ 3D47921112A1A12600581D10 /* TouchFoundation */ = {
+ isa = PBXGroup;
+ children = (
+ 3D47921212A1A16100581D10 /* Source */,
+ );
+ name = TouchFoundation;
+ path = Vendor/TouchFoundation;
+ sourceTree = "<group>";
+ };
+ 3D47921212A1A16100581D10 /* Source */ = {
+ isa = PBXGroup;
+ children = (
+ 3D47921312A1A16100581D10 /* Asserts.h */,
+ 3D47921412A1A16100581D10 /* Base64Transcoder.c */,
+ 3D47921512A1A16100581D10 /* Base64Transcoder.h */,
+ 3D47921612A1A16100581D10 /* CDateRange.h */,
+ 3D47921712A1A16100581D10 /* CDateRange.m */,
+ 3D47922112A1A16100581D10 /* CPointerArray.h */,
+ 3D47922212A1A16100581D10 /* CPointerArray.m */,
+ 3D47922312A1A16100581D10 /* CTemporaryData.h */,
+ 3D47922412A1A16100581D10 /* CTemporaryData.m */,
+ 3D47922512A1A16100581D10 /* CTemporaryFile.h */,
+ 3D47922612A1A16100581D10 /* CTemporaryFile.m */,
+ 3D47922712A1A16100581D10 /* CTrivialTemplate.h */,
+ 3D47922812A1A16100581D10 /* CTrivialTemplate.m */,
+ 3D47922912A1A16100581D10 /* CURLOperation.h */,
+ 3D47922A12A1A16100581D10 /* CURLOperation.m */,
+ 3D47922B12A1A16100581D10 /* CValueValidator.h */,
+ 3D47922C12A1A16100581D10 /* CValueValidator.m */,
+ 3D47922D12A1A16100581D10 /* Extensions */,
+ 3D47925812A1A16100581D10 /* InvocationGrabber */,
+ 3D47925D12A1A16100581D10 /* TouchcodePrefix.h */,
+ 3D47925E12A1A16100581D10 /* URLProtocols */,
+ 3D47926112A1A16100581D10 /* ValueTransformers */,
+ );
+ path = Source;
+ sourceTree = "<group>";
+ };
+ 3D47922D12A1A16100581D10 /* Extensions */ = {
+ isa = PBXGroup;
+ children = (
+ 3D47922E12A1A16100581D10 /* Dates */,
+ 3D47923812A1A16100581D10 /* NSData_Base64Extensions.h */,
+ 3D47923912A1A16100581D10 /* NSData_Base64Extensions.m */,
+ 3D47923A12A1A16100581D10 /* NSData_DigestExtensions.h */,
+ 3D47923B12A1A16100581D10 /* NSData_DigestExtensions.m */,
+ 3D47923C12A1A16100581D10 /* NSData_Extensions.h */,
+ 3D47923D12A1A16100581D10 /* NSData_Extensions.m */,
+ 3D47923E12A1A16100581D10 /* NSDecimalNumber_Extensions.h */,
+ 3D47923F12A1A16100581D10 /* NSDecimalNumber_Extensions.m */,
+ 3D47924012A1A16100581D10 /* NSError_Extensions.h */,
+ 3D47924112A1A16100581D10 /* NSError_Extensions.m */,
+ 3D47924212A1A16100581D10 /* NSFileManager_Extensions.h */,
+ 3D47924312A1A16100581D10 /* NSFileManager_Extensions.m */,
+ 3D47924412A1A16100581D10 /* NSIndexPath_Extensions.h */,
+ 3D47924512A1A16100581D10 /* NSIndexPath_Extensions.m */,
+ 3D47924612A1A16100581D10 /* NSOperation_DebugExtensions.h */,
+ 3D47924712A1A16100581D10 /* NSOperation_DebugExtensions.m */,
+ 3D47924812A1A16100581D10 /* NSOperationQueue_Extensions.h */,
+ 3D47924912A1A16100581D10 /* NSOperationQueue_Extensions.m */,
+ 3D47924A12A1A16100581D10 /* NSScanner_Extensions.h */,
+ 3D47924B12A1A16100581D10 /* NSScanner_Extensions.m */,
+ 3D47924C12A1A16100581D10 /* NSScanner_HTMLExtensions.h */,
+ 3D47924D12A1A16100581D10 /* NSScanner_HTMLExtensions.m */,
+ 3D47924E12A1A16100581D10 /* NSString_Extensions.h */,
+ 3D47924F12A1A16100581D10 /* NSString_Extensions.m */,
+ 3D47925012A1A16100581D10 /* NSURL_DataExtensions.h */,
+ 3D47925112A1A16100581D10 /* NSURL_DataExtensions.m */,
+ 3D47925212A1A16100581D10 /* NSURL_Extensions.h */,
+ 3D47925312A1A16100581D10 /* NSURL_Extensions.m */,
+ 3D47925412A1A16100581D10 /* NSURLResponse_Extensions.h */,
+ 3D47925512A1A16100581D10 /* NSURLResponse_Extensions.m */,
+ 3D47925612A1A16100581D10 /* NSValue_Extensions.h */,
+ 3D47925712A1A16100581D10 /* NSValue_Extensions.m */,
+ );
+ path = Extensions;
+ sourceTree = "<group>";
+ };
+ 3D47922E12A1A16100581D10 /* Dates */ = {
+ isa = PBXGroup;
+ children = (
+ 3D47922F12A1A16100581D10 /* ISO-8601-parser-0.5 */,
+ 3D47923212A1A16100581D10 /* NSDate_Extensions.h */,
+ 3D47923312A1A16100581D10 /* NSDate_Extensions.m */,
+ 3D47923412A1A16100581D10 /* NSDate_InternetDateExtensions.h */,
+ 3D47923512A1A16100581D10 /* NSDate_InternetDateExtensions.m */,
+ 3D47923612A1A16100581D10 /* NSDateFormatter_InternetDateExtensions.h */,
+ 3D47923712A1A16100581D10 /* NSDateFormatter_InternetDateExtensions.m */,
+ );
+ path = Dates;
+ sourceTree = "<group>";
+ };
+ 3D47922F12A1A16100581D10 /* ISO-8601-parser-0.5 */ = {
+ isa = PBXGroup;
+ children = (
+ 3D47923012A1A16100581D10 /* ISO8601DateFormatter.h */,
+ 3D47923112A1A16100581D10 /* ISO8601DateFormatter.m */,
+ );
+ path = "ISO-8601-parser-0.5";
+ sourceTree = "<group>";
+ };
+ 3D47925812A1A16100581D10 /* InvocationGrabber */ = {
+ isa = PBXGroup;
+ children = (
+ 3D47925912A1A16100581D10 /* CInvocationGrabber.h */,
+ 3D47925A12A1A16100581D10 /* CInvocationGrabber.m */,
+ 3D47925B12A1A16100581D10 /* NSObject_InvocationGrabberExtensions.h */,
+ 3D47925C12A1A16100581D10 /* NSObject_InvocationGrabberExtensions.m */,
+ );
+ path = InvocationGrabber;
+ sourceTree = "<group>";
+ };
+ 3D47925E12A1A16100581D10 /* URLProtocols */ = {
+ isa = PBXGroup;
+ children = (
+ 3D47925F12A1A16100581D10 /* CBundleResourceURLProtocol.h */,
+ 3D47926012A1A16100581D10 /* CBundleResourceURLProtocol.m */,
+ );
+ path = URLProtocols;
+ sourceTree = "<group>";
+ };
+ 3D47926112A1A16100581D10 /* ValueTransformers */ = {
+ isa = PBXGroup;
+ children = (
+ 3D47926212A1A16100581D10 /* CCommaArrayTransformer.h */,
+ 3D47926312A1A16100581D10 /* CCommaArrayTransformer.m */,
+ 3D47926412A1A16100581D10 /* CFloatTransformer.h */,
+ 3D47926512A1A16100581D10 /* CFloatTransformer.m */,
+ 3D47926612A1A16100581D10 /* CHumanDateFormatter.h */,
+ 3D47926712A1A16100581D10 /* CHumanDateFormatter.m */,
+ 3D47926812A1A16100581D10 /* CNumberToStringValueTransformer.h */,
+ 3D47926912A1A16100581D10 /* CNumberToStringValueTransformer.m */,
+ );
+ path = ValueTransformers;
+ sourceTree = "<group>";
+ };
+ 3D47929112A1A17B00581D10 /* trundle */ = {
+ isa = PBXGroup;
+ children = (
+ 3D47989C12A1B90000581D10 /* Source */,
+ );
+ name = trundle;
+ path = Vendor/trundle;
+ sourceTree = "<group>";
+ };
+ 3D47989C12A1B90000581D10 /* Source */ = {
+ isa = PBXGroup;
+ children = (
+ 3D47989D12A1B90000581D10 /* CCouchDBAttachment.h */,
+ 3D47989E12A1B90000581D10 /* CCouchDBAttachment.m */,
+ 3D47989F12A1B90000581D10 /* CCouchDBChangeSet.h */,
+ 3D4798A012A1B90000581D10 /* CCouchDBChangeSet.m */,
+ 3D4798A112A1B90000581D10 /* CCouchDBDatabase.h */,
+ 3D4798A212A1B90000581D10 /* CCouchDBDatabase.m */,
+ 3D4798A312A1B90000581D10 /* CCouchDBDesignDocument.h */,
+ 3D4798A412A1B90000581D10 /* CCouchDBDesignDocument.m */,
+ 3D4798A512A1B90000581D10 /* CCouchDBDocument.h */,
+ 3D4798A612A1B90000581D10 /* CCouchDBDocument.m */,
+ 3D4798A712A1B90000581D10 /* CCouchDBServer.h */,
+ 3D4798A812A1B90000581D10 /* CCouchDBServer.m */,
+ 3D4798A912A1B90000581D10 /* CCouchDBSession.h */,
+ 3D4798AA12A1B90000581D10 /* CCouchDBSession.m */,
+ 3D4798AB12A1B90000581D10 /* CCouchDBURLOperation.h */,
+ 3D4798AC12A1B90000581D10 /* CCouchDBURLOperation.m */,
+ 3D4798AD12A1B90000581D10 /* CouchDBClientConstants.h */,
+ 3D4798AE12A1B90000581D10 /* CouchDBClientConstants.m */,
+ 3D4798AF12A1B90000581D10 /* CouchDBClientTypes.h */,
+ 3D4798B012A1B90000581D10 /* NSError_CouchDBExtensions.h */,
+ 3D4798B112A1B90000581D10 /* NSError_CouchDBExtensions.m */,
+ );
+ path = Source;
+ sourceTree = "<group>";
+ };
+/* End PBXGroup section */
+
+/* Begin PBXNativeTarget section */
+ 1D6058900D05DD3D006BFB54 /* Demo */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "Demo" */;
+ buildPhases = (
+ 1D60588D0D05DD3D006BFB54 /* Resources */,
+ 1D60588E0D05DD3D006BFB54 /* Sources */,
+ 1D60588F0D05DD3D006BFB54 /* Frameworks */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ name = Demo;
+ productName = Demo;
+ productReference = 1D6058910D05DD3D006BFB54 /* Demo.app */;
+ productType = "com.apple.product-type.application";
+ };
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+ 29B97313FDCFA39411CA2CEA /* Project object */ = {
+ isa = PBXProject;
+ buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "Demo" */;
+ compatibilityVersion = "Xcode 3.1";
+ developmentRegion = English;
+ hasScannedForEncodings = 1;
+ knownRegions = (
+ English,
+ Japanese,
+ French,
+ German,
+ en,
+ );
+ mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */;
+ projectDirPath = "";
+ projectRoot = "";
+ targets = (
+ 1D6058900D05DD3D006BFB54 /* Demo */,
+ );
+ };
+/* End PBXProject section */
+
+/* Begin PBXResourcesBuildPhase section */
+ 1D60588D0D05DD3D006BFB54 /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 28AD73600D9D9599002E5188 /* MainWindow.xib in Resources */,
+ 28F335F11007B36200424DE2 /* RootViewController.xib in Resources */,
+ 3D4792E112A1A86400581D10 /* NewItemViewController.xib in Resources */,
+ 3DEAED5812A2EB7400EEBD22 /* Entitlements.plist in Resources */,
+ BCDA6E8C132191AA00D8538A /* Default.png in Resources */,
+ BCDA6E8D132191AA00D8538A /* Default@2x.png in Resources */,
+ BCDA6E8E132191AA00D8538A /* Icon.png in Resources */,
+ BCDA6E8F132191AA00D8538A /* Icon@2x.png in Resources */,
+ BC4A71491324D6FC003F32D3 /* MobileCouchbase.bundle in Resources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXResourcesBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+ 1D60588E0D05DD3D006BFB54 /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 1D60589B0D05DD56006BFB54 /* main.m in Sources */,
+ 1D3623260D0F684500981E51 /* DemoAppDelegate.m in Sources */,
+ 28C286E10D94DF7D0034E888 /* RootViewController.m in Sources */,
+ 3D47920612A1A11500581D10 /* CDataScanner.m in Sources */,
+ 3D47920712A1A11500581D10 /* CFilteringJSONSerializer.m in Sources */,
+ 3D47920812A1A11500581D10 /* CJSONDeserializer_BlocksExtensions.m in Sources */,
+ 3D47920912A1A11500581D10 /* CJSONSerializedData.m in Sources */,
+ 3D47920A12A1A11500581D10 /* CDataScanner_Extensions.m in Sources */,
+ 3D47920C12A1A11500581D10 /* NSDictionary_JSONExtensions.m in Sources */,
+ 3D47920E12A1A11500581D10 /* CJSONDeserializer.m in Sources */,
+ 3D47920F12A1A11500581D10 /* CJSONScanner.m in Sources */,
+ 3D47921012A1A11500581D10 /* CJSONSerializer.m in Sources */,
+ 3D47926A12A1A16100581D10 /* Base64Transcoder.c in Sources */,
+ 3D47926B12A1A16100581D10 /* CDateRange.m in Sources */,
+ 3D47927012A1A16100581D10 /* CPointerArray.m in Sources */,
+ 3D47927112A1A16100581D10 /* CTemporaryData.m in Sources */,
+ 3D47927212A1A16100581D10 /* CTemporaryFile.m in Sources */,
+ 3D47927312A1A16100581D10 /* CTrivialTemplate.m in Sources */,
+ 3D47927412A1A16100581D10 /* CURLOperation.m in Sources */,
+ 3D47927512A1A16100581D10 /* CValueValidator.m in Sources */,
+ 3D47927612A1A16100581D10 /* ISO8601DateFormatter.m in Sources */,
+ 3D47927712A1A16100581D10 /* NSDate_Extensions.m in Sources */,
+ 3D47927812A1A16100581D10 /* NSDate_InternetDateExtensions.m in Sources */,
+ 3D47927912A1A16100581D10 /* NSDateFormatter_InternetDateExtensions.m in Sources */,
+ 3D47927A12A1A16100581D10 /* NSData_Base64Extensions.m in Sources */,
+ 3D47927B12A1A16100581D10 /* NSData_DigestExtensions.m in Sources */,
+ 3D47927C12A1A16100581D10 /* NSData_Extensions.m in Sources */,
+ 3D47927D12A1A16100581D10 /* NSDecimalNumber_Extensions.m in Sources */,
+ 3D47927E12A1A16100581D10 /* NSError_Extensions.m in Sources */,
+ 3D47927F12A1A16100581D10 /* NSFileManager_Extensions.m in Sources */,
+ 3D47928012A1A16100581D10 /* NSIndexPath_Extensions.m in Sources */,
+ 3D47928112A1A16100581D10 /* NSOperation_DebugExtensions.m in Sources */,
+ 3D47928212A1A16100581D10 /* NSOperationQueue_Extensions.m in Sources */,
+ 3D47928312A1A16100581D10 /* NSScanner_Extensions.m in Sources */,
+ 3D47928412A1A16100581D10 /* NSScanner_HTMLExtensions.m in Sources */,
+ 3D47928512A1A16100581D10 /* NSString_Extensions.m in Sources */,
+ 3D47928612A1A16100581D10 /* NSURL_DataExtensions.m in Sources */,
+ 3D47928712A1A16100581D10 /* NSURL_Extensions.m in Sources */,
+ 3D47928812A1A16100581D10 /* NSURLResponse_Extensions.m in Sources */,
+ 3D47928912A1A16100581D10 /* NSValue_Extensions.m in Sources */,
+ 3D47928A12A1A16100581D10 /* CInvocationGrabber.m in Sources */,
+ 3D47928B12A1A16100581D10 /* NSObject_InvocationGrabberExtensions.m in Sources */,
+ 3D47928C12A1A16100581D10 /* CBundleResourceURLProtocol.m in Sources */,
+ 3D47928D12A1A16100581D10 /* CCommaArrayTransformer.m in Sources */,
+ 3D47928E12A1A16100581D10 /* CFloatTransformer.m in Sources */,
+ 3D47928F12A1A16100581D10 /* CHumanDateFormatter.m in Sources */,
+ 3D47929012A1A16100581D10 /* CNumberToStringValueTransformer.m in Sources */,
+ 3D4792E012A1A86400581D10 /* NewItemViewController.m in Sources */,
+ 3D47930C12A1AF0500581D10 /* DatabaseManager.m in Sources */,
+ 3D4798B212A1B90000581D10 /* CCouchDBAttachment.m in Sources */,
+ 3D4798B312A1B90000581D10 /* CCouchDBChangeSet.m in Sources */,
+ 3D4798B412A1B90000581D10 /* CCouchDBDatabase.m in Sources */,
+ 3D4798B512A1B90000581D10 /* CCouchDBDesignDocument.m in Sources */,
+ 3D4798B612A1B90000581D10 /* CCouchDBDocument.m in Sources */,
+ 3D4798B712A1B90000581D10 /* CCouchDBServer.m in Sources */,
+ 3D4798B812A1B90000581D10 /* CCouchDBSession.m in Sources */,
+ 3D4798B912A1B90000581D10 /* CCouchDBURLOperation.m in Sources */,
+ 3D4798BA12A1B90000581D10 /* CouchDBClientConstants.m in Sources */,
+ 3D4798BB12A1B90000581D10 /* NSError_CouchDBExtensions.m in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXSourcesBuildPhase section */
+
+/* Begin XCBuildConfiguration section */
+ 1D6058940D05DD3E006BFB54 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ CODE_SIGN_ENTITLEMENTS = "";
+ COPY_PHASE_STRIP = NO;
+ GCC_DYNAMIC_NO_PIC = NO;
+ GCC_OPTIMIZATION_LEVEL = 0;
+ GCC_PRECOMPILE_PREFIX_HEADER = YES;
+ GCC_PREFIX_HEADER = Demo_Prefix.pch;
+ INFOPLIST_FILE = "Demo-Info.plist";
+ LIBRARY_SEARCH_PATHS = (
+ "$(inherited)",
+ "\"$(SRCROOT)\"",
+ );
+ PRODUCT_NAME = Demo;
+ VALID_ARCHS = armv6;
+ };
+ name = Debug;
+ };
+ 1D6058950D05DD3E006BFB54 /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ GCC_PRECOMPILE_PREFIX_HEADER = YES;
+ GCC_PREFIX_HEADER = Demo_Prefix.pch;
+ INFOPLIST_FILE = "Demo-Info.plist";
+ LIBRARY_SEARCH_PATHS = (
+ "$(inherited)",
+ "\"$(SRCROOT)\"",
+ );
+ PRODUCT_NAME = Demo;
+ VALIDATE_PRODUCT = YES;
+ VALID_ARCHS = armv6;
+ };
+ name = Release;
+ };
+ 3DEAED5512A2EB5500EEBD22 /* Developer Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ARCHS = "$(ARCHS_STANDARD_32_BIT)";
+ CODE_SIGN_ENTITLEMENTS = Entitlement.plist;
+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+ GCC_C_LANGUAGE_STANDARD = c99;
+ GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ IPHONEOS_DEPLOYMENT_TARGET = 4.0;
+ PREBINDING = NO;
+ "PROVISIONING_PROFILE[sdk=iphoneos*]" = "";
+ SDKROOT = iphoneos;
+ };
+ name = "Developer Release";
+ };
+ 3DEAED5612A2EB5500EEBD22 /* Developer Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ CODE_SIGN_ENTITLEMENTS = "";
+ COPY_PHASE_STRIP = NO;
+ GCC_DYNAMIC_NO_PIC = NO;
+ GCC_OPTIMIZATION_LEVEL = 0;
+ GCC_PRECOMPILE_PREFIX_HEADER = YES;
+ GCC_PREFIX_HEADER = Demo_Prefix.pch;
+ INFOPLIST_FILE = "Demo-Info.plist";
+ LIBRARY_SEARCH_PATHS = (
+ "$(inherited)",
+ "\"$(SRCROOT)\"",
+ );
+ OTHER_LDFLAGS = "";
+ PRODUCT_NAME = Demo;
+ };
+ name = "Developer Release";
+ };
+ C01FCF4F08A954540054247B /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ARCHS = "$(ARCHS_STANDARD_32_BIT)";
+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+ GCC_C_LANGUAGE_STANDARD = c99;
+ GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ IPHONEOS_DEPLOYMENT_TARGET = 4.0;
+ PREBINDING = NO;
+ "PROVISIONING_PROFILE[sdk=iphoneos*]" = "";
+ SDKROOT = iphoneos;
+ SYMROOT = ../build;
+ };
+ name = Debug;
+ };
+ C01FCF5008A954540054247B /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ARCHS = "$(ARCHS_STANDARD_32_BIT)";
+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+ COPY_PHASE_STRIP = NO;
+ GCC_C_LANGUAGE_STANDARD = c99;
+ GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ IPHONEOS_DEPLOYMENT_TARGET = 4.0;
+ OTHER_CFLAGS = "-DNS_BLOCK_ASSERTIONS=1";
+ PREBINDING = NO;
+ SDKROOT = iphoneos;
+ };
+ name = Release;
+ };
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+ 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "Demo" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 1D6058940D05DD3E006BFB54 /* Debug */,
+ 3DEAED5612A2EB5500EEBD22 /* Developer Release */,
+ 1D6058950D05DD3E006BFB54 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ C01FCF4E08A954540054247B /* Build configuration list for PBXProject "Demo" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ C01FCF4F08A954540054247B /* Debug */,
+ 3DEAED5512A2EB5500EEBD22 /* Developer Release */,
+ C01FCF5008A954540054247B /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+/* End XCConfigurationList section */
+ };
+ rootObject = 29B97313FDCFA39411CA2CEA /* Project object */;
+}
14 Demo/Demo_Prefix.pch
@@ -0,0 +1,14 @@
+//
+// Prefix header for all source files of the 'Demo' target in the 'Demo' project
+//
+#import <Availability.h>
+
+#ifndef __IPHONE_3_0
+#warning "This project uses features only available in iPhone SDK 3.0 and later."
+#endif
+
+
+#ifdef __OBJC__
+ #import <Foundation/Foundation.h>
+ #import <UIKit/UIKit.h>
+#endif
8 Demo/Entitlements.plist
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>get-task-allow</key>
+ <false/>
+</dict>
+</plist>
BIN  Demo/Icon.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  Demo/Icon@2x.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
542 Demo/MainWindow.xib
@@ -0,0 +1,542 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<archive type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="7.10">
+ <data>
+ <int key="IBDocument.SystemTarget">1024</int>
+ <string key="IBDocument.SystemVersion">10D571</string>
+ <string key="IBDocument.InterfaceBuilderVersion">786</string>
+ <string key="IBDocument.AppKitVersion">1038.29</string>
+ <string key="IBDocument.HIToolboxVersion">460.00</string>
+ <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
+ <string key="NS.key.0">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+ <string key="NS.object.0">112</string>
+ </object>
+ <object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <integer value="13"/>
+ </object>
+ <object class="NSArray" key="IBDocument.PluginDependencies">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+ </object>
+ <object class="NSMutableDictionary" key="IBDocument.Metadata">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys" id="0">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ </object>
+ </object>
+ <object class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="IBProxyObject" id="841351856">
+ <string key="IBProxiedObjectIdentifier">IBFilesOwner</string>
+ <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
+ </object>
+ <object class="IBProxyObject" id="302016328">
+ <string key="IBProxiedObjectIdentifier">IBFirstResponder</string>
+ <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
+ </object>
+ <object class="IBUICustomObject" id="664661524">
+ <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
+ </object>
+ <object class="IBUIWindow" id="380026005">
+ <nil key="NSNextResponder"/>
+ <int key="NSvFlags">1316</int>
+ <object class="NSPSMatrix" key="NSFrameMatrix"/>
+ <string key="NSFrameSize">{320, 480}</string>
+ <object class="NSColor" key="IBUIBackgroundColor">
+ <int key="NSColorSpace">1</int>
+ <bytes key="NSRGB">MSAxIDEAA</bytes>
+ </object>
+ <bool key="IBUIOpaque">NO</bool>
+ <bool key="IBUIClearsContextBeforeDrawing">NO</bool>
+ <object class="IBUISimulatedStatusBarMetrics" key="IBUISimulatedStatusBarMetrics"/>
+ <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
+ <bool key="IBUIResizesToFullScreen">YES</bool>
+ </object>
+ <object class="IBUINavigationController" id="701001926">
+ <object class="IBUISimulatedStatusBarMetrics" key="IBUISimulatedStatusBarMetrics"/>
+ <object class="IBUISimulatedOrientationMetrics" key="IBUISimulatedOrientationMetrics">
+ <int key="interfaceOrientation">1</int>
+ </object>
+ <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
+ <bool key="IBUIHorizontal">NO</bool>
+ <object class="IBUINavigationBar" key="IBUINavigationBar" id="207850653">
+ <nil key="NSNextResponder"/>
+ <int key="NSvFlags">256</int>
+ <string key="NSFrameSize">{0, 0}</string>
+ <bool key="IBUIOpaque">NO</bool>
+ <bool key="IBUIClipsSubviews">YES</bool>
+ <bool key="IBUIMultipleTouchEnabled">YES</bool>
+ <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
+ </object>
+ <object class="NSMutableArray" key="IBUIViewControllers">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="IBUIViewController" id="619226028">
+ <object class="IBUINavigationItem" key="IBUINavigationItem" id="394667715">
+ <reference key="IBUINavigationBar"/>
+ <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
+ </object>
+ <reference key="IBUIParentViewController" ref="701001926"/>
+ <string key="IBUINibName">RootViewController</string>
+ <object class="IBUISimulatedStatusBarMetrics" key="IBUISimulatedStatusBarMetrics"/>
+ <object class="IBUISimulatedOrientationMetrics" key="IBUISimulatedOrientationMetrics">
+ <int key="interfaceOrientation">1</int>
+ </object>
+ <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
+ <bool key="IBUIHorizontal">NO</bool>
+ </object>
+ </object>
+ </object>
+ </object>
+ <object class="IBObjectContainer" key="IBDocument.Objects">
+ <object class="NSMutableArray" key="connectionRecords">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="IBConnectionRecord">
+ <object class="IBCocoaTouchOutletConnection" key="connection">
+ <string key="label">delegate</string>
+ <reference key="source" ref="841351856"/>
+ <reference key="destination" ref="664661524"/>
+ </object>
+ <int key="connectionID">4</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBCocoaTouchOutletConnection" key="connection">
+ <string key="label">window</string>
+ <reference key="source" ref="664661524"/>
+ <reference key="destination" ref="380026005"/>
+ </object>
+ <int key="connectionID">5</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBCocoaTouchOutletConnection" key="connection">
+ <string key="label">navigationController</string>
+ <reference key="source" ref="664661524"/>
+ <reference key="destination" ref="701001926"/>
+ </object>
+ <int key="connectionID">15</int>
+ </object>
+ </object>
+ <object class="IBMutableOrderedSet" key="objectRecords">
+ <object class="NSArray" key="orderedObjects">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="IBObjectRecord">
+ <int key="objectID">0</int>
+ <reference key="object" ref="0"/>
+ <reference key="children" ref="1000"/>
+ <nil key="parent"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">2</int>
+ <reference key="object" ref="380026005"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ </object>
+ <reference key="parent" ref="0"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">-1</int>
+ <reference key="object" ref="841351856"/>
+ <reference key="parent" ref="0"/>
+ <string key="objectName">File's Owner</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">3</int>
+ <reference key="object" ref="664661524"/>
+ <reference key="parent" ref="0"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">-2</int>
+ <reference key="object" ref="302016328"/>
+ <reference key="parent" ref="0"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">9</int>
+ <reference key="object" ref="701001926"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="207850653"/>
+ <reference ref="619226028"/>
+ </object>
+ <reference key="parent" ref="0"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">11</int>
+ <reference key="object" ref="207850653"/>
+ <reference key="parent" ref="701001926"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">13</int>
+ <reference key="object" ref="619226028"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="394667715"/>
+ </object>
+ <reference key="parent" ref="701001926"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">14</int>
+ <reference key="object" ref="394667715"/>
+ <reference key="parent" ref="619226028"/>
+ </object>
+ </object>
+ </object>
+ <object class="NSMutableDictionary" key="flattenedProperties">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>-1.CustomClassName</string>
+ <string>-2.CustomClassName</string>
+ <string>11.IBPluginDependency</string>
+ <string>13.CustomClassName</string>
+ <string>13.IBPluginDependency</string>
+ <string>2.IBAttributePlaceholdersKey</string>
+ <string>2.IBEditorWindowLastContentRect</string>
+ <string>2.IBPluginDependency</string>
+ <string>3.CustomClassName</string>
+ <string>3.IBPluginDependency</string>
+ <string>9.IBEditorWindowLastContentRect</string>
+ <string>9.IBPluginDependency</string>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>UIApplication</string>
+ <string>UIResponder</string>
+ <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+ <string>RootViewController</string>
+ <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+ <object class="NSMutableDictionary">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference key="dict.sortedKeys" ref="0"/>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ </object>
+ </object>
+ <string>{{673, 376}, {320, 480}}</string>
+ <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+ <string>DemoAppDelegate</string>
+ <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+ <string>{{186, 376}, {320, 480}}</string>
+ <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+ </object>
+ </object>
+ <object class="NSMutableDictionary" key="unlocalizedProperties">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference key="dict.sortedKeys" ref="0"/>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ </object>
+ </object>
+ <nil key="activeLocalization"/>
+ <object class="NSMutableDictionary" key="localizations">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference key="dict.sortedKeys" ref="0"/>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ </object>
+ </object>
+ <nil key="sourceID"/>
+ <int key="maxID">16</int>
+ </object>
+ <object class="IBClassDescriber" key="IBDocument.Classes">
+ <object class="NSMutableArray" key="referencedPartialClassDescriptions">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="IBPartialClassDescription">
+ <string key="className">RootViewController</string>
+ <string key="superclassName">UITableViewController</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBProjectSource</string>
+ <string key="minorKey">Classes/RootViewController.h</string>
+ </object> </