Objective-c-program-structure

提供:Dev Guides
移動先:案内検索

Objective-Cプログラムの構造

Objective-Cプログラミング言語の基本的な構成要素を検討する前に、今後の章で参照として使用できるように、最低限のObjective-Cプログラム構造を見てみましょう。

Objective-C Hello Worldの例

Objective-Cプログラムは、基本的に次の部分で構成されています-

  • プリプロセッサコマンド
  • インタフェース
  • 実装
  • 方法
  • 変数
  • ステートメントと式
  • コメント

「Hello World」という言葉を出力する簡単なコードを見てみましょう-

#import <Foundation/Foundation.h>

@interface SampleClass:NSObject
- (void)sampleMethod;
@end

@implementation SampleClass

- (void)sampleMethod {
   NSLog(@"Hello, World! \n");
}

@end

int main() {
  /*my first program in Objective-C*/
   SampleClass *sampleClass = [[SampleClass alloc]init];
   [sampleClass sampleMethod];
   return 0;
}

上記のプログラムのさまざまな部分を見てみましょう-

  • プログラムの最初の行_#import <Foundation/Foundation.h> _はプリプロセッサコマンドで、Objective-Cコンパイラに実際のコンパイルの前にFoundation.hファイルを含めるように指示します。
  • 次の行_ @ interface SampleClass:NSObject_は、インターフェースの作成方法を示しています。 すべてのオブジェクトの基本クラスであるNSObjectを継承します。
  • 次の行_-(void)sampleMethod; _は、メソッドの宣言方法を示しています。
  • 次の行_ @ end_は、インターフェースの終わりを示します。
  • 次の行_ @ implementation SampleClass_は、インターフェイスSampleClassを実装する方法を示しています。
  • 次の行_-(void)sampleMethod \ {} _は、sampleMethodの実装を示しています。
  • 次の行_ @ end_は、実装の終了を示します。
  • 次の行_int main()_は、プログラムの実行が開始されるメイン関数です。
  • 次の行/…​/はコンパイラによって無視され、プログラムにコメントを追加するために追加されました。 そのため、このような行はプログラムではコメントと呼ばれます。
  • 次の行_NSLog(…​)_は、Objective-Cで使用可能な別の関数であり、「Hello、World!」というメッセージが表示されます。画面に表示されます。
  • 次の行 return 0; はmain()functionを終了し、値0を返します。

Objective-Cプログラムのコンパイルと実行

プログラムをコンパイルして実行すると、次の結果が得られます。

2017-10-06 07:48:32.020 demo[65832] Hello, World!