OBJECTİVE-C VE XCODE KULLANARAK IOS GELİŞTİRME EĞİTİMİ

Objective-C ile iOS uygulaması geliştir

Objective-C dili, Xcode, UIKit, ARC ve Core Data ile klasik iOS uygulama geliştirme

Objective-C ve Xcode Kullanarak iOS Geliştirme Eğitimi, Objective-C dili ve Xcode ile bir iOS uygulamasını sıfırdan geliştirmeyi öğretir.

4 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Objective-C söz diziminden UIKit arayüzüne, ARC bellek yönetiminden App Store yayınına

Bu eğitim, Objective-C dili ve Xcode kullanarak bir iOS uygulamasını sıfırdan geliştirmeyi öğretir. Katılımcılar Objective-C'nin mesaj gönderme söz dizimini, sınıf ve kategori yapısını, property ve ARC ile otomatik bellek yönetimini öğrenir. Ardından UIKit ile arayüz, Interface Builder ve Auto Layout, delegate ve protokol desenleri, UITableView ile listeler işlenir. Program URLSession ile ağ erişimi, Core Data ile kalıcı veri ve App Store yayın süreciyle tamamlanır.

Süre ve Format

4 Gün. Her gün dört modül; kısa anlatımın ardından tek bir örnek uygulama Xcode içinde adım adım geliştirilerek konuların gerçek projede birleşimi gösterilir.

Seviye

Orta Seviye — Objective-C dili ve Xcode ile klasik iOS uygulaması geliştirmeyi öğreten program

Öğrenme Metodu

Tek bir örnek uygulama dört gün boyunca Xcode'da katman katman geliştirilir; her modülde yeni bir UIKit bileşeni gerçek koda eklenir.

Neden Bu Eğitim?

🎯Mevcut kodu anla

Sektördeki çok sayıda iOS projesi hâlâ Objective-C içerdiğinden, bu dili bilmek eski kod tabanlarını okuma ve sürdürme yeteneği kazandırır.

🧩UIKit temelini kur

Interface Builder, Auto Layout ve delegate deseniyle UIKit mimarisini öğrenerek iOS'un klasik arayüz katmanına temel oluşturursunuz.

🚀Projeyle öğrenme

Her konu tek bir örnek uygulamaya eklenerek işlendiği için bilgiler gerçek bir iOS projesinde nasıl birleştiğini net biçimde görürsünüz.

Anahtar Konular

objective-c eğitimiios geliştirme eğitimixcode kursuuikit eğitimiobjective c kursuios uygulama geliştirmecore data eğitimimobil uygulama geliştirme eğitimiios programlamaapp store yayınlama
“Objective-C'yi anlamak, yalnızca eski kodu okumak değil; iOS'un üzerine kurulduğu temeli ve UIKit'in çalışma mantığını görmektir.”

Ön Koşullar

Eğitime başlamadan önce faydalı olacak bilgi ve kurulum

1
Programlama temeli

Herhangi bir dilde değişken, döngü, koşul ve fonksiyon gibi temel programlama kavramlarını bilmek yeterlidir.

2
Nesne yönelimli düşünme

Sınıf, nesne ve kalıtım kavramlarına aşinalık öğrenmeyi hızlandırır; Objective-C özellikleri eğitimde işlenir.

3
Mac ve Xcode

macOS çalıştıran bir Mac ile güncel Xcode'un kurulu ve simülatörde derleme yapabilir durumda olması gerekir.

4
İngilizce okuma

Apple geliştirici dokümantasyonunu takip edebilmek için temel düzey teknik İngilizce okuma faydalı olur.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı Objective-C'nin mesaj gönderme söz dizimini öğrenir, sınıf ve property yapısını kavrar ve Xcode projesinde ilk ekranı oluşturup çalıştırır.
Modül 1
Objective-C Söz Dizimi
  • Köşeli parantezli mesaj gönderme ve seçici (selector) mantığı
  • NSString, NSNumber ve temel Foundation tipleri
  • Değişken tanımı, gösterici (pointer) ve nil kavramı
  • if, for ve while ile kontrol akışı yapıları
  • Hızlı sayım (fast enumeration) ile koleksiyon gezme
  • @property ve @synthesize ile erişimci üretimi
Modül 2
Sınıf, Arayüz ve Uygulama
  • @interface ve @implementation dosya ayrımı
  • Örnek ve sınıf metotlarının tanımlanması
  • init metotları ve designated initializer deseni
  • Kalıtım, super çağrısı ve metot geçersiz kılma
  • Kategori (category) ile mevcut sınıfa metot ekleme
  • Protokol tanımı ve uyarlayan sınıfların işaretlenmesi
Modül 3
Koleksiyonlar ve Foundation
  • NSArray, NSMutableArray ile dizi işlemleri
  • NSDictionary ve anahtar-değer saklama
  • NSSet ve sıralamasız benzersiz koleksiyonlar
  • Blocks ile kapanış benzeri geri çağırma yazımı
  • NSError ile hata nesnesi ve referans parametre
  • Literal söz dizimi ile @[] ve @{} kısayolları
Modül 4
Xcode ve Proje Yapısı
  • Xcode proje gezgini ve hedef (target) kavramı
  • Derleme ayarları, şema ve simülatör seçimi
  • Debug navigator ve lldb ile kesme noktası
  • Storyboard ve .xib dosyalarının rolü
  • Build fazları ve kaynak dosyalarının derlenmesi
  • Konsol çıktısı ve NSLog ile ayıklama
Günün hedefiKatılımcı UIViewController yaşam döngüsünü kavrar, Interface Builder ve Auto Layout ile arayüz tasarlar ve delegate deseniyle olayları yönetir.
Modül 1
View Controller Yaşam Döngüsü
  • viewDidLoad ve ilk kurulumun yapıldığı an
  • viewWillAppear ve viewDidAppear geçişleri
  • viewWillDisappear ile kaynak serbest bırakma
  • UIView hiyerarşisi ve subview ekleme mantığı
  • frame ve bounds koordinat sistemleri farkı
  • didReceiveMemoryWarning ile bellek uyarısı
Modül 2
Interface Builder ve Outlet
  • Storyboard sahnesi ve segue ile ekran geçişi
  • IBOutlet ile koddan arayüze bağlantı kurma
  • IBAction ile buton ve kontrol olaylarını alma
  • Assistant editor ile sürükleyerek bağlama
  • Kontrol durumu ve hedef-eylem (target-action)
  • xib yükleme ve owner ilişkisi kavramı
Modül 3
Auto Layout ve Kısıtlar
  • Kısıt (constraint) mantığı ve öncelik kavramı
  • Leading, trailing ve içerik sarma davranışı
  • Stack view ile otomatik hizalama ve dağıtım
  • Farklı ekran boyutlarına uyarlanabilir yerleşim
  • Içerik sıkıştırma ve kucaklama (hugging) öncelikleri
  • Çakışan kısıtların Xcode'da çözülmesi
Modül 4
Delegate ve Protokol Deseni
  • Delegate deseninin sorumluluk devri mantığı
  • weak delegate ile döngüsel referansın önlenmesi
  • UITextFieldDelegate ile metin girişi olayları
  • Protokolde zorunlu ve isteğe bağlı metotlar
  • respondsToSelector ile isteğe bağlı çağrı kontrolü
  • Veri kaynağı (data source) ile delegate ayrımı
Günün hedefiKatılımcı UITableView ile liste gösterimini kurar, URLSession ile uzak API'den veri çeker ve JSON yanıtını model nesnelerine çözümlemeyi öğrenir.
Modül 1
UITableView ile Listeler
  • Data source ile satır sayısı ve hücre sağlama
  • dequeueReusableCell ile hücre geri dönüşümü
  • Özel UITableViewCell ve prototip hücre tasarımı
  • didSelectRowAtIndexPath ile satır seçimi
  • Bölüm (section) başlıkları ve gruplu liste
  • Satır silme, ekleme ve kaydırmalı eylemler
Modül 2
URLSession ile Ağ Erişimi
  • NSURLSession ile veri görevi (data task) oluşturma
  • GET ve POST isteklerinin hazırlanması
  • Tamamlanma blok'u ile eşzamansız yanıt alma
  • HTTP durum kodu ve hata durumunun kontrolü
  • Ana iş parçacığına geri dönüp arayüzü güncelleme
  • NSURLRequest başlık ve zaman aşımı ayarı
Modül 3
JSON Çözümleme ve Model
  • NSJSONSerialization ile JSON'u sözlüğe çevirme
  • Sözlükten model nesnelerinin oluşturulması
  • İç içe JSON yapılarının güvenle okunması
  • nil ve NSNull değerlerinin ele alınması
  • Model katmanının arayüzden ayrılması
  • Görsel bağlantılarının eşzamansız yüklenmesi
Modül 4
Grand Central Dispatch
  • dispatch_async ile arka plan işi çalıştırma
  • dispatch_get_main_queue ile arayüz güncelleme
  • Seri ve eşzamanlı kuyruk (queue) ayrımı
  • dispatch_group ile paralel işlerin beklenmesi
  • Ana iş parçacığını bloklamama disiplini
  • Önbellek ve tekrar eden isteklerin yönetimi
Günün hedefiKatılımcı Core Data ile veriyi kalıcı saklar, ARC ile bellek yönetimini kavrar ve uygulamayı imzalayıp App Store'a göndermeyi öğrenir.
Modül 1
Core Data ile Kalıcılık
  • Managed object model ve entity tanımı
  • NSManagedObjectContext ile nesne yönetimi
  • Persistent store coordinator kurulumu
  • NSFetchRequest ve predicate ile sorgulama
  • Kaydetme (save) ve değişikliklerin yazılması
  • NSFetchedResultsController ile tabloya bağlama
Modül 2
ARC ve Bellek Yönetimi
  • ARC ile otomatik tutma-serbest bırakma sayımı
  • strong ve weak property niteliklerinin farkı
  • Döngüsel referans (retain cycle) oluşumu
  • Block içinde weak self deseniyle döngü kırma
  • Instruments ve Leaks ile sızıntı tespiti
  • autorelease havuzu ve bellek tepe noktaları
Modül 3
Hata Ayıklama ve Test
  • Breakpoint, watchpoint ve lldb komutları
  • XCTest ile birim testi yazımı ve çalıştırma
  • Instruments ile Time Profiler kullanımı
  • Zombie nesne ile çökme kaynağının bulunması
  • Konsol logu ile çalışma zamanı hatası izleme
  • Simülatör ve gerçek cihazda test farkları
Modül 4
İmzalama ve App Store
  • Sertifika, App ID ve provisioning profile kurulumu
  • Release derlemesi ve arşiv (archive) oluşturma
  • App Store Connect'te uygulama kaydı
  • Ekran görüntüsü, açıklama ve sürüm bilgisi
  • TestFlight ile dağıtım ve beta test süreci
  • İnceleme (review) sürecine gönderim adımları

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Objective-C yazma

Objective-C'nin mesaj söz dizimi, sınıf, kategori ve protokol yapılarıyla temiz kod yazabilir ve mevcut kodu okuyabilirsiniz.

✅
UIKit arayüzü

UIViewController yaşam döngüsünü kavrar, Interface Builder ve Auto Layout ile uyarlanabilir arayüzler tasarlayabilirsiniz.

✅
Delegate deseni

Delegate ve protokol desenini uygular, veri kaynağı ile olay yönetimini UIKit bileşenlerinde doğru biçimde kurarsınız.

✅
Liste gösterimi

UITableView ile hücre geri dönüşümünü kullanan verimli liste ekranları oluşturabilir ve satır etkileşimlerini yönetebilirsiniz.

✅
Ağ ve JSON

URLSession ile uzak API'den veri çeker, NSJSONSerialization ile yanıtı model nesnelerine çözümleyip arayüze bağlarsınız.

✅
Core Data

Core Data ile entity tanımlar, veriyi kalıcı saklar ve fetch request ile sorgulayıp tabloya bağlayabilirsiniz.

✅
Bellek yönetimi

ARC mantığını kavrar, strong-weak farkını uygular ve döngüsel referansları Instruments ile tespit edip giderirsiniz.

✅
App Store yayını

Uygulamayı imzalar, arşivler ve App Store Connect ile TestFlight üzerinden yayın sürecini uçtan uca yürütebilirsiniz.

Kimler İçin Uygundur?

  • Mevcut Objective-C kod tabanlarını anlayıp sürdürmek isteyen geliştiriciler
  • başka bir dilden iOS dünyasına geçenler
  • klasik UIKit mimarisini temelden öğrenmek isteyen yazılımcılar ile bilgisayar bölümü öğrencileri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Mevcut Objective-C kod tabanlarını anlayıp sürdürmek isteyen geliştiriciler, başka bir dilden iOS'a geçenler ve klasik UIKit mimarisini öğrenmek isteyen yazılımcılar ile öğrenciler için uygundur. Herhangi bir dilde temel programlama bilgisi yeterlidir.
Objective-C hâlâ güncel mi, neden öğrenmeliyim?
Apple yeni projeler için Swift'i öneriyor olsa da sektördeki çok sayıda kurumsal iOS projesi ve kütüphanesi hâlâ Objective-C içerir. Bu kodları okuyup sürdürmek, Swift ile birlikte köprü (bridging) kurmak için dili bilmek önemli bir avantajdır.
Eğitimin süresi ve formatı nedir?
Eğitim dört gün sürer ve her gün dört modülden oluşur. Tek bir örnek uygulama dört gün boyunca Xcode üzerinde katman katman geliştirilir. Yüz yüze veya online yapılabilir ve kurumun ihtiyacına göre içerik uyarlanabilir.
Hangi araçlara ihtiyacım var?
macOS çalıştıran bir Mac ile güncel Xcode gereklidir. Uygulamalar önce simülatörde çalıştırılır; dilerseniz gerçek bir iPhone veya iPad üzerinde de test edebilirsiniz. Ek bir ücretli araç gerekmez.
Eğitim sonunda sertifika veriliyor mu?
Programı tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Sertifika tamamlanan modülleri ve geliştirilen örnek uygulamayı belgeler; kurumsal gruplara özel uyarlama yapılabilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Objective-C ve Xcode Kullanarak iOS Geliştirme Eğitimi Sertifika Kodu DV-2026XX00 Tarih 15.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre4 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

iOS ve SwiftiOS Mobil Uygulama Geliştirme (Temel Seviye) Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

iOS Mobil Uygulama Geliştirme (Temel Seviye) Eğitimi

3 günTemelOnline / Yüz Yüze / Hibrit

Swift, Xcode ve SwiftUI ile sıfırdan ilk iOS uygulamanızı geliştirin. Ağ, veri saklama ve yayın konularıyla uygulamalı ve kurumsal eğitim.

Detayları Gör →
iOS ve SwiftiOS Projects in Visual Studio Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

iOS Projects in Visual Studio Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

.NET MAUI, C# ve XAML ile Visual Studio üzerinde iOS uygulama geliştirme eğitimi. Mac sunucusu, imzalama ve yayın uygulamalı ve kurumsal.

Detayları Gör →
iOS ve SwiftiOS Support Essentials Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

iOS Support Essentials Eğitimi

3 günTemelOnline / Yüz Yüze / Hibrit

iPhone ve iPad cihazlarını kurumsal ortamda kurma, MDM ile yönetme, güvenlik ve son kullanıcı sorun giderme becerilerini kazandıran uygulamalı IT destek eğitimi

Detayları Gör →
iOS ve SwiftiOS Swift Programlama Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

iOS Swift Programlama Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Swift tip sistemi, opsiyoneller, protokol odaklı tasarım, generics, ARC ve async-await ile iOS için sağlam Swift programlama becerisi kazandıran uygulamalı eğit

Detayları Gör →
iOS ve SwiftIOS Uygulama Geliştirme Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

IOS Uygulama Geliştirme Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

UIKit ve SwiftUI ile ekranlar, Core Data, URLSession ve App Store yayını dahil uçtan uca iOS uygulaması geliştirmeyi öğreten uygulamalı kurumsal eğitim programı

Detayları Gör →
iOS ve SwiftiOS, Android ve React Native Geliştirme Kampı (Başlangıç Seviyesi ile Orta Seviye Arasında) Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

iOS, Android ve React Native Geliştirme Kampı (Başlangıç Seviyesi ile Orta Seviye Arasında) Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

React Native ile tek kod tabanından iOS ve Android uygulaması geliştirmeyi öğreten, iki günlük yoğun ve uygulamalı çapraz platform geliştirme kampı.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn