タグ

ブックマーク / takebayashi.asia (2)

  • Objective-Cにおけるinstancetype型について - Takebayashi.Asia

    先日Xcode 4.3がリリースされました。Xcode 4.3ではclangのバージョンが3.1となり、instancetypeという型をサポートするようになりました。 返り値のid型の推論 instancetypeの話の前に、id型の返り値について考えます。Cocoaでは、+ allocや- initといったメソッドは軒並みid型の値を返すようになっています。基的に、id型の値はどのようなオブジェクト参照型にも代入できることになっています。 しかし、clangは以下のようなコードに警告を発します。 NSString *myBlog = [[NSURL alloc] initWithString:@"http://takebayashi.asia/"]; + allocも- initWithStringも返り値がid型なので来ならばNSString *型の変数に代入しても文句は言われな

  • もう1つのCocoaライブラリ管理ツール:VendorKit - Takebayashi.Asia

    # プロジェクトのあるディレクトリに移動 $ cd path/to/xcode_project # Vendorfileを作成 $ echo 'lib "Reachability"' > Vendorfile # 依存性を解決 $ vendor install これだけです。簡単ですね。試しにXcodeでプロジェクトを開いてみると、ちゃんとReachabilityが追加されていました。こんな感じで、Vendorfileに依存するライブラリ(vendorって言うらしいですよ)を書いておけば、vendor installするだけでOKです。 ちなみに、vendor initとするとVendorfileのひな形を自動生成してくれるんですが、あろうことか存在しないvendorを指定してくれているのでインストールに失敗します。なんじゃそりゃ。 ちなみにVendorfileの書式はドキュメントにありま

    Nyoho
    Nyoho 2011/12/06
    ふむふむ VendorKit というのもあるのか。CocoaPods もまだ試してないけど使ってみよー
  • 1