Objective-C nedir?
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:
- Her iOS Geliştiricisinin bilmesi gereken önemli şeyler + Kitap tavsiyesi
- Reaktif Programlama Nedir | RxSwift + Bonus Kitaplar
- Swift'de zaman uyumsuz/bekliyor | Bu ne?!
- SwiftLint nedir? — Clean Code'a yolculuk
- Swift'de Grand Central Sevk ve Sevk Kuyruğu
- KATI nedir?! — Bonus DRY prensibi
- (Olası) Her genç iOS Geliştiricisi için mülakat soruları ve yanıtları
- Kariyerinizde ihtiyaç duyacağınız 13 Git komutu — Hile Sayfası
- ViewController'ın Yaşam Döngüsü nedir? — Swift ile iOS Geliştirme
- Nasıl geliştirici olunur? || Neden OLMAMALISINIZ?
- Swift'deki Referans ve Değer türleri — Nedir bunlar?
- Birim testi | Süratli
- Kodlanabilir — Kodlanabilir/Kod Çözülebilir
- Swift öğrenmek için 7 kaynak
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.

![Bağlantılı Liste Nedir? [Bölüm 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































