top of page

Objective C’de Command Line Tool Uygulamasi

  • Writer: Sevdanur GENC
    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...

Recent Posts

See All
Oracle Java Cloud Service Uygulamasi

Bir onceki Oracle Cloud Computing yazisinda bahsettigim gibi JDeveloper Oracle Cloud icin gelistirmis oldugu surumu olan Oracle JDeveloper 11g (11.1.1.6.0) ile kucuk bir uygulama gelistirip bunu oracl

 
 
 
Oracle Cloud Computing Hakkinda

Bulut bilisim konusundaki arastirmalarima devam ederken bu kez solugu Oracle Cloud Computing'de aldim. Bu makalem ve ilerleyen makalelerimde Trial versiyonu ile user tarafini pek yormayan bir yapidan

 
 
 
Nested Parallel Loops

Matrix Multiplication / Matrix Carpma islemlerini OpenMP araciligi ile paralel alanda nasil yapilabilecegini incelerken ayni zamanda for construct'larin nested parallel loops alaninda nasil calistigin

 
 
 

Comments


©2035 by Sevdanur Genc. Powered and secured by Wix

bottom of page