Objective-C Program Yapısı
Objective-C programlama dilinin temel yapı taşlarını incelemeden önce, onu gelecek bölümlerde referans olarak alabilmemiz için minimum bir Objective-C program yapısına bakalım.
Objective-C Merhaba Dünya Örneği
Bir Objective-C programı temel olarak aşağıdaki bölümlerden oluşur -
- Önişlemci Komutları
- Interface
- Implementation
- Method
- Variables
- İfadeler ve İfadeler
- Comments
"Merhaba Dünya" kelimesini basacak basit bir koda bakalım -
#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;
}
Yukarıdaki programın çeşitli bölümlerine bakalım -
#İmport <Foundation / Foundation.h> programının ilk satırı , bir Objective-C derleyicisine gerçek derlemeye gitmeden önce Foundation.h dosyasını dahil etmesini söyleyen bir önişlemci komutudur.
Sonraki satır @interface SampleClass: NSObject , bir arayüzün nasıl oluşturulacağını gösterir. Tüm nesnelerin temel sınıfı olan NSObject'i miras alır.
Sonraki satır - (void) sampleMethod; bir yöntemin nasıl beyan edileceğini gösterir.
Bir sonraki @end satırı , bir arayüzün sonunu gösterir.
Sonraki satır @ uygulama SampleClass , SampleClass arabiriminin nasıl uygulanacağını gösterir.
Sonraki satır - (void) sampleMethod {} , sampleMethod'un uygulanmasını gösterir.
Sonraki satır @end , bir uygulamanın sonunu gösterir.
Sonraki satır int main () , program yürütmenin başladığı ana işlevdir.
Sonraki satır /*...*/ derleyici tarafından göz ardı edilecek ve programa ek yorumlar eklemek için konulmuştur. Bu tür satırlara programda yorumlar denir.
Sonraki satır NSLog (...) , Objective-C'de bulunan ve "Hello, World!" Mesajına neden olan başka bir işlevdir. ekranda görüntülenecek.
Sonraki satır return 0; main () işlevini sonlandırır ve 0 değerini döndürür.
Objective-C Programını Derleyin ve Yürütün
Şimdi programı derleyip çalıştırdığımızda aşağıdaki sonucu alacağız.
2017-10-06 07:48:32.020 demo[65832] Hello, World!