Objective C’de Command Line Tool Uygulamasi
- Sevdanur GENC

- Jan 30, 2013
- 2 min read
Bu makalemde, XCode arayuzu ile birlikte objective c dilinde Interface sinif uzerinde olusturmaya calistigim basit bir uygulama ile ogrenci bilgi sistemini Console uzerinde calismasi icin yazmaya calisacagim. Bildiginiz uzere .h uzantili siniflarimizda interface class'imiz icin gerekli olan degiskenleri ve methodlarin isimlerini tanimliyoruz. Hemen ardindan da .m uzantili sinifimizda tanimlamis oldugumuz tum bu tanimlamalarin iceriklerini uygulama sinifimiz icerisinde tanimliyoruz.
Uygulamamiza baslarken oncelikle XCode'u calisitiyoruz. Ardindan Create a new Xcode Project 'i tikliyoruz.
Ardindan OsX altindaki Application menusu icerisinde bulunan Command Line Tool'u seciyoruz.
- Karsimiza gelen ekranda projenin ismini belirliyoruz. ve tip olarak foundation'i seciyoruz. Use Automatic Referance Counting (ARC) tikini kaldiriyoruz. Next butonu ile projemizi olusturuyoruz.
- Olusturdugumuz yeni projeye New->File secenegini kullanarak CoCoa secenegi altindaki Objective-C class 'i seciyoruz.
- Boylelikle projemize .h ve .m uzantili iki adet class'i vermis oldugumuz isimlerle eklemis olacagiz.
.h uzantili dosyaya Interface sinifimizi hazirliyor olacagiz. Ogrenci bilgileri ile ilgli NSString tipinde isim, soyisim ve bolum degiskenlerini tanimlarken NSNumber tipinde de ogrencinin numarasini tasiyabilecegimiz bir degisken olusturmus oluyoruz. Olusturdugumuz degiskenlerin Getter ve Setter method'larinin interface class'inda olmasi gereken tanimlamalarini yaziyoruz.
.m uzantili dosyaya ise .h uzantili interface sinifimizda hazirlamis oldugumuz getter ve setter
method'larinin ne ise yarayacagina dair ilgili komutlari method'larin icerisine yaziyoruz.
main.m uzantili dosyamiza da artik uygulamamizi gerceklestirebilmemiz icin gerekli olan siniftan nesne olusturulmasi, nesne icerisine veri tanimlamalari ve ilgili sonuclari ekrana yazdirmamiz icin gerekli kodlari yaziyoruz.
OgrenciBilgileri.H Kaynak Kodlari ;
#import <Foundation/Foundation.h>
@interface OgrenciBilgileri : NSObject
{
NSString *ogrIsim;
NSString *ogrSoyisim;
NSNumber *ogrNo;
NSString *ogrBolum;
}
- (void) setOgrIsmi: (NSString*) newOgrIsmi;
- (void) setOgrSoyismi: (NSString*) newOgrSoyismi;
- (void) setOgrNo: (NSNumber*) newOgrNo;
- (void) setOgrBolum: (NSString*) newOgrBolum;
- (NSString*) ogrIsim;
- (NSString*) ogrSoyisim;
- (NSNumber*) ogrNo;
- (NSString*) ogrBolum;
- (void) IsimKayit: (NSString*) newOgrIsim
SoyisimKayit: (NSString*) newOgrSoyisim
NoKayit: (NSNumber*) newOgrNo
BolumKayit: (NSString*) newOgrBolum;
@end
OgrenciBilgileri.M Kaynak Kodlari;
#import "OgrenciBilgileri.h"
@implementation OgrenciBilgileri
- (void) setOgrIsim: (NSString*) newOgrIsim{
; ogrIsim = [
initWithString:newOgrIsim];
}
- (void) setOgrSoyisim: (NSString*) newOgrSoyisim{
; ogrSoyisim = [
initWithString:newOgrSoyisim];
}
- (void) setOgrNo: (NSNumber*) newOgrNo{
; ogrNo = [
init];
ogrNo = newOgrNo;
}
- (void) setOgrBolum: (NSString*) newOgrBolum{
; ogrBolum = [
initWithString:newOgrBolum];
}
- (NSString*) ogrIsim{return ogrIsim;}
- (NSString*) ogrSoyisim{return ogrSoyisim;}
- (NSNumber*) ogrNo{return ogrNo;}
- (NSString*) ogrBolum{return ogrBolum;}
- (void) dealloc
{
;
;
;
;
;
}
@end
Main.M Kaynak Kodlari;
#import <Foundation/Foundation.h> #import "OgrenciBilgileri.h" int main(int argc, const char * argv[]) { NSAutoreleasePool *pool = [
init]; OgrenciBilgileri *kayitBir = [
init];
;
; [kayitBir setOgrNo:
];
; NSLog(@"Ogrencinin Ismi : %@",
); NSLog(@"Ogrencinin Soyismi : %@",
); NSLog(@"Ogrencinin No'su : %@",
); NSLog(@"Ogrencinin Bolumu : %@",
);
; OgrenciBilgileri *kayitIki = [
init]; [kayitIki IsimKayit:@"Nano" SoyisimKayit:@"SNG" NoKayit:
BolumKayit:@"Bilgisayar Ogretmenligi"];
NSLog(@"Yeni Ogrencinin \nIsmi : %@ \nSoyIsmi : %@ \nNo'su : %@ \nBolumu : %@ 'dir. ",
,
,
,
);
;
;
return 0;
}
Uygulamanin Ekran Goruntusu;
Ekran ciktisini alarak uygulamamizi tamamlamis oluyoruz.
Keyifli Calismalar Dilerim...
Comments