Objective-C nedir?

Dec 04 2022
Selam millet! ‍♂️ Bildiğiniz gibi yazılarımın çoğu swift ile ilgili. Objective-C ile ilgili bazı makaleler paylaşmaya karar verdim.

Selam millet! ‍♂️

Bildiğiniz gibi yazılarımın çoğu swift ile ilgili. Objective-C ile ilgili bazı makaleler paylaşmaya karar verdim.

Bu yazıda Objective-C'nin ne olduğunu göreceğiz. Bu, Obj-C'ye kısa bir giriş ve tanımadır.

Başlamadan önce size bir soru sorayım.

Önceki yazılarımı okudun mu? Değilse, onları da kontrol etmenizi şiddetle tavsiye ederim:

Objective-C, C programlama dilinin üzerine yazarak geliştirilen popüler bir nesne yönelimli ve yansıtıcı programlama dilidir. 1980 yılında Stepstone'da Brad Cox ve Tom Love tarafından tasarlanan bu programlama dili, C programlama dilinin sözdizimine benzer bir yapı kullanır. Objective-C, 1988 yılında NeXT tarafından lisanslanmıştır. Bugün, Apple'ın yazılımlarında kullanmayı tercih ettiği kapsamlı ve yetenekli bir programlama dilidir.

Nesnelerin kullanımına vurgu yapan Objective-C'nin öğrenilmesi zor bir süreç olduğu geliştiriciler tarafından kabul edilen bir gerçektir. Söz dizimi C olmasına rağmen özel kütüphaneleri yoktur. Geliştiriciler kitaplıkları kullanmak istediklerinde, (varsa) tetikleyiciler yardımıyla kitaplıkları tanımlayabilirler. Yine geliştiriciler tarafından iyi bilinen Cocoa ve Xcode (Apple'a özgü) gibi SDK ortamlarını kullanarak Objective-C geliştirebilirsiniz.

Objective-C tamamen Apple hedefli bir dil haline geldiği için, Objective-C çalışmalarınızı başlatmak için Intel işlemcili bir Mac'e sahip olmanız gerekiyor. Bir Mac'e paranız yetmiyorsa, sanal bir bilgisayarda OS X üzerinde Objective-C öğrenmeye ve kodlamaya başlayabilirsiniz.

Objective-C'nin artan popülaritesinde ve zirvede kalmasında şüphesiz Apple'ın büyük rolü olmuştur. Günümüzde Objective-C, OS X tabanlı sistemlerde oluşturulan tüm yazılımlarda kullanılmaktadır. Apple, Objective-C'nin zorlu bir süreç olduğunu da biliyor. Güncelliğini yitirdiği düşünülen Objective-C'yi öğrenmenin zorluğu, platformdaki geliştirici sayısının azalmasına neden oldu. 2014 yılında Apple, geliştirici yelpazesini genişletmek için sözdizimsel ve öğrenmesi daha kolay bir dil alternatifi olan Swift'i tanıttı. Swift, bazı açılardan Objective-C'nin gerisinde kalsa da, yeni nesil geliştirici popülasyonunun çoğu, Apple ekosistemini hedeflerken Objective-C yerine Swift'e yöneliyor.

Objective-C'yi öğrenmek zor ama imkansız değil. Daha önce bir programlama dili öğrendiyseniz, özellikle C programlama diline yatkınlığınız varsa, Objective-C lapasını kolayca öğrenebilirsiniz. Objective-C için Apple tarafından hazırlanan ve tamamen ücretsiz olan detaylı ön eğitim dokümanına buradan ulaşabilirsiniz !

Örnek bir “Merhaba Dünya!” Objective-C'deki çıktı şuna benzer:

#import
#import
int main(void)
{
NSLog(@"Hello, world!\n");
return 0;
}

Teorik olarak, Objective-C'de usta olan bir geliştirici, Objective-C'de C'de tasarlanabilecek herhangi bir sistemi tasarlayabilir. Bir diğer güzel haber ise bu geliştirici Objective-C ile C++ üzerinde pek çok sistem tasarlayabilecek. Ancak bunun Obj-C'nin Apple Odaklı bir programlama dili olduğu gerçeğini değiştirmediğini unutmayın.

Objective-C'yi öğrenerek:

  • iPhone ve iPad'de kullanılacak mobil uygulamalar ve oyunlar
  • tvOS üzerinde kullanılabilen multimedya uygulamaları
  • macOS'ta çalışan yazılım
  • watchOS akıllı saat sistemi için uygulamalar
  • Statik kitaplık geliştirmeleri
  • GNUStep için uygulamalar geliştirin
  • gibi bir çok alanda uygulama ve kütüphane geliştirebilirsiniz.