ページ

2010年2月7日日曜日

今週のCocoa情報(2/7) - 今週気になった Cocoaプログラミング情報の紹介

このエントリーをブックマークに追加 このエントリーを含むはてなブックマーク


Objective-C: What's the Difference between objectForKey and valueForKey? - Stack Overflow

objectForKey: と valueForKey: の違いは?
前者は NSDictionaryメソッド、後者は KVCメソッド。objectForKey: は文字列以外もキーにできる。など。

関連:
valueForKey: on collections [was: Re: Using isMemberOfClass with a tree of subclass of NSManagedObject]



How is release handled for @synthesized retain properties? - Stack Overflow

@proprty / @synthesize 宣言したプロパティの relelase は自前ですべきかどうか(答え:すべき)。



How do you do TDD in Xcode? - Stack Overflow

TDD開発に使えるフレームワークは?

Unit Test に関して紹介されていたリンク
Mac Dev Center: Xcode Unit Testing Guide: Introduction
- SenTestingKit(OCUnit) を使った unit test。

Chris Hanson - Xcode: Unit Testing Series
- OCUnit の使い方など

ASIHTTPRequest Documentation - All-Seeing Interactive
- CFNetwork のラッパー/Webアクセスライブラリ。これ自体はテストフレームワークではない。脇道にそれるが、このフレームワークはなかなか機能豊富で良さそう。以下、引用。


ASIHTTPRequest is an easy to use wrapper around the CFNetwork API that makes some of the more tedious aspects of communicating with web servers easier. It is written in Objective-C and works in both Mac OS X and iPhone applications.
It is suitable performing basic HTTP requests and interacting with REST-based services (GET / POST / PUT / DELETE). The included ASIFormDataRequest subclass makes it easy to submit POST data and files using multipart/form-data.


It provides:
  • A straightforward interface for submitting data to and fetching data from webservers
  • Download data to memory or directly to a file on disk
  • The ability to submit files on local drives as part of POST data, compatible with the HTML file input mechanism
  • Easy access to request and response HTTP headers
  • Progress delegates (NSProgressIndicators and UIProgressViews) to show information about download AND upload progress
  • Auto-magic management of upload and download progress indicators for operation queues
  • BasicDigest and NTLM authentication support, credentials are automatically for the duration of a session, and can be stored for later in the Keychain.
  • Cookie support
  • GZIP support for response data AND request bodies
  • Experimental support for Amazon S3
  • Supports manual and auto-detected proxies, authenticating proxies, and PAC file auto-configuration. The built-in login dialog lets your iPhone application work transparently with authenticating proxies without any additional effort.
  • Bandwidth throttling support
  • NEW Support for persistent connections
  • Supports synchronous & asynchronous connections, requests can run in the main thread, or in an NSOperationQueue
  • Comes with a broad range of unit tests
GZIP や S3 をサポートしているのがユニーク。iPhone でも使えるようだ。
ASIHTTPRequest is compatible with Mac OS 10.5 or later, and iPhone OS 2.2.1 or later.

gabriel's gh-unit at master - GitHub
- ASIHPRequest が使っている GHUnit。

その他参考リンク:
Test Driving Your Code with OCUnit



iPhone用サーバーアプリは ObjectiveResource + Ruby on Rails で超簡単!! - yuum3のお仕事日記

Ruby on Rails を使った iPhone連携サイト構築のライブラリ。連携用に Objective-Cライブラリも用意されている。



ポッチンコンバート:ポッチンルーム

ドキュメントの日本語訳。少し古いがざっと目を通すにはいい。





Mac Dev Center: File System Overview: Introduction to the File System Overview

Mac OS X ファイルシステムの基礎の基礎。いまさらながら存在に気がついた。一通り目を通しておきたい。