Written by Mattt June 16th, 2014 This article has been translated into: 中文 Diagnostics combine logic with analytics to arrive at a conclusion. It’s science and engineering at their purest. It’s human reasoning at its most potent. Within the medical profession, a diagnosis is made through instinct backed by lab samples. For industrial manufacturing, one diagnoses a product fault through an equal ap
先日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 *型の変数に代入しても文句は言われな
デザインがなかなかいい。 tciuro/NoticeView シートの背景は画像が用意されていてそれを使っているようだ。@2xファイルが見当たらないのが気になった。 ネタ元はこちら。 iOSで上部にかっこよく通知を出す tciuro / NoticeView が...
The Clang frontend supports several source-level annotations in the form of GCC-style attributes and pragmas that can help make using the Clang Static Analyzer more useful. These annotations can both help suppress false positives as well as enhance the analyzer's ability to find bugs. This page gives a practical overview of such annotations. For more technical specifics regarding Clang-specific an
Objective-Cプログラムを静的解析できる、LLVM/Clangの静的解析機能は、ふつーはscan-buildというコマンドを使って利用する。 stepwiseからリンクされていたスライド(ちょっと重い)"Finding bugs in your code using LLVM/Clang with a single click"によると、AnalysisToolというGUIのツールがあるとのこと。インストールの手間がかからないという意味でも、バイナリ配布しているcheckerよりもお手軽。 AnalysisToolには、scan-buildでできる静的解析のほかにもプロダクトの分析機能があるみたいなんだけど、クラスの依存関係とかはちょっとびみょー。これ見ても、ねえ。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く