ミニマリズムObjective-C

私はしばしば、Objective-Cで小さなテストプロジェクトを書いて、何かを試したり、遊んだりします。 通常、コードをmain.mに配置し、他のすべてを取り除きます。



#!/usr/bin/env objc-run @import Foundation; @implementation Hello : NSObject - (void) sayHelloTo:name { printf("Hello %s, my address is %p\n", [name UTF8String], self); } @end int main () { id hello = [Hello new]; [hello sayHelloTo:@"sunshine"]; }
      
      







これは、単一のファイルからの完全なプロジェクトであり、すぐに実行できます。 カットの下-このミニマリズムに到達することを可能にした技術の説明。







翻訳者のメモ: @interface



がない場合@interface



警告出力は私を困らせます:

 /dev/fd/63:3:17: warning: cannot find interface declaration for 'Hello' @implementation Hello : NSObject ^ 1 warning generated.
      
      





これはwarn_undef_interface



であり、対応する-Wフラグはありません(タイプwarn_undef_interface



警告を抑制するため)。 それで、自分のために空のインターフェースを残しました。



 #!/usr/bin/env objc-run @import Foundation; @interface Hello : NSObject @end @implementation Hello - (void) sayHelloTo:name { printf("Hello %s, my address is %p\n", [name UTF8String], self); } @end int main () { id hello = [Hello new]; [hello sayHelloTo:@"sunshine"]; }
      
      







画像







All Articles