ブックマーク / qiita.com/uasi (5)

  • Objective-C のコードレビューチェックリスト - Qiita

    はじめに 稿は Juri Pakaste 氏による Cocoa review checklist (commit fff5703)の翻訳です。他人の Objective-C のコードをレビューするとき注意する点、また普段のコーディングで心がけるべき点についてまとめられています。 なお、原文のタイトルは Cocoa review checklist となっていますが、内容が Cocoa に限らない範囲のトピックをカバーしているため、稿のタイトルは「Objective-C の〜」としました。 誤訳の指摘や例の補足を歓迎します。 コードの見た目とコード以外の問題 不要な #import や @class 宣言を消す #import をソートする .m ファイルの中では、対応する .h ファイルの #import を最初の行に書く。空行をはさんで、ソートされた他の #import を書く。 X

    Objective-C のコードレビューチェックリスト - Qiita
    yfnt
    yfnt 2014/02/18
  • Zsh 入門者のための超速設定ガイド - Qiita

    はじめに このガイドでは、はじめて Zsh を使う人や Zsh の便利な使い方を知らない人に向けて、いくつかの便利な設定と操作方法を紹介します。また、 Zsh についての疑問を素早く解決できるよう、マニュアルの調べ方や他のドキュメントへのリンクも盛り込んであります。 このガイドでカバーしきれていない設定や分かりやすいドキュメントをご存知でしたら、ぜひ編集リクエストやコメントでお知らせください。 設定ファイル ここでは主に普段のキー入力数を大幅に減らせるような設定を紹介します。 .zshrc ~/.zshrc は Zsh のインタラクティブシェル(ユーザーがコマンドを入力する画面)が起動した際に読み込まれる設定ファイルです。 Zsh スクリプトを実行したり、 zsh -c 'command...' でコマンドを実行したりしたときには読み込まれません。このファイルには主に Zsh の操作に関す

    Zsh 入門者のための超速設定ガイド - Qiita
    yfnt
    yfnt 2014/02/02
  • スーパークラスのメソッドを上書きして返り値の型を狭め、キャストを不要にする - Qiita

    あるメソッドの返り値の型が事前に分かっている型よりも“広い”ために、わざわざキャストをしなければならないことがある。 たとえば、-[NSDocumentController sharedDocumentController] メソッドは、通常 NSDocumentController 型のオブジェクトを返すにもかかわらず、返り値の型が id になっている。また、 NSWindowController の自前のサブクラスにおいて、 NSWindow のサブクラスを扱うことが分かっているのに、 -window メソッドの返り値の型が NSWindow のままになっているということもあるだろう。これらのメソッドの返り値を扱うにはダウンキャストが必要になり、煩わしい: [(NSDocumentController *)[NSDocumentController sharedDocumentCont

    スーパークラスのメソッドを上書きして返り値の型を狭め、キャストを不要にする - Qiita
    yfnt
    yfnt 2013/10/30
  • weakify/strongify マクロを使うと weak self パターンが簡単に書ける - Qiita

    ブロックの外で定義された変数をブロック内で使うとき、その変数はブロック内に strong 参照でキャプチャされる。場合によってはこれが循環参照を引き起こすことがある: // self が block を strong 参照→ block が self をキャプチャ(strong 参照) self.aStrongProperty = ^{ NSLog(@"self = %@", self); };

    weakify/strongify マクロを使うと weak self パターンが簡単に書ける - Qiita
    yfnt
    yfnt 2013/10/15
  • weak 参照してはいけない Cocoa のクラス一覧 - Qiita

    Transitioning to ARC Release Notes によれば、 OS X 10.8 において以下のクラスが weak 参照に対応していない: NSATSTypesetter NSColorSpace NSFont NSMenuView NSParagraphStyle NSSimpleHorizontalTypesetter NSTextView OS X 10.7 では、上記に加えてこれらのクラスも weak 参照してはならない: NSFontManager NSFontPanel NSImage NSTableCellView NSViewController NSWindow NSWindowController AV Foundation のすべてのクラス weak 参照した場合 "cannot form weak reference to instance (<

    weak 参照してはいけない Cocoa のクラス一覧 - Qiita
    yfnt
    yfnt 2013/05/29
  • 1