Objective-C Nedir?
Objective-C, C dilinin üstüne kurulmuş, nesne yönelimli (OOP) bir programlama dilidir.
Yani şunu düşün:
-
Altta C var → hızlı, düşük seviyeli
Bunu da okuyun
Yapay Zeka ile Chatbot Geliştirme (Python & NLP) -
Üstüne nesneler, sınıflar, mesajlaşma eklenmiş
Apple yıllarca:
-
macOS
-
iOS
-
iPadOS
uygulamalarını Objective-C ile yazdı.
Hâlâ Kullanılıyor mu?
Evet.
Hem de sandığından daha fazla.
Şu alanlarda çok yaygın:
-
Eski iOS projeleri
-
Büyük şirketlerin legacy (eski) kodları
-
Apple’ın kendi bazı framework içleri
-
Swift + Objective-C karma projeler
Gerçek hayatta çok net bir durum var:
👉 Swift çıktı ama Objective-C silinmedi.
Swift Varken Neden Objective-C Öğrenilir?
Bu çok kritik soru. Net cevap veriyorum:
1️⃣ Eski Kodları Okuyabilmek İçin
Birçok iOS projesi:
-
%60–70 Objective-C
-
Üstüne Swift eklenmiş
Objective-C bilmiyorsan:
Kodu görürsün ama anlayamazsın
2️⃣ iOS Mantığını Derinden Anlamak İçin
Objective-C:
-
Daha açık bellek mantığı
-
Daha net nesne yapısı
-
Arkada ne döndüğünü gösterir
Swift çoğu şeyi senin yerine saklar.
Objective-C ise seni mutfağa sokar.
3️⃣ Swift’i Daha Kolay Öğrenmek İçin
Objective-C bilen biri için:
-
Swift daha anlamlı gelir
-
OOP mantığı oturur
-
Framework’ler kafada netleşir
Yani bu dil:
“Ben iOS’i gerçekten anlayayım” diyenlerin dili.
Objective-C Nasıl Bir Dildir?
Şunu baştan kabul edelim:
-
Okunuşu ilk başta garip
-
Syntax (yazım) alışılmadık
-
Mesajlaşma yapısı farklı
Ama bir kez mantığı oturunca:
-
Kod çok net okunur
-
Ne nereye gidiyor bellidir
Örnek (şimdilik sadece bak):
Bu ne demek biliyor musun?
kisi nesnesine “selamVer” mesajı gönder
Swift’teki:
mantığının atası budur.
Objective-C Nesne Mantığı (Kısa Ön Bilgi)
Objective-C’de her şey şunun etrafında döner:
-
Class (sınıf)
-
Object (nesne)
-
Message (mesaj)
Yani:
Fonksiyon çağırmıyorsun, nesneye mesaj gönderiyorsun
Bu fark çok önemli.
İleride kodu anlamanı aşırı kolaylaştırır.
Nerede Kod Yazacağız?
Bu seri için:
-
macOS
-
Xcode
-
.m dosyaları
kullanılır.
İlk başta:
-
Console (konsol)
-
Foundation framework
üzerinden gideceğiz.
UI’ye (ekran, buton) ileride gireceğiz.
Bir Cevap Yaz
E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir.