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!