SWIFT VE ARKİT İLE ARTIRILMIŞ GERÇEKLİK UYGULAMALARI EĞİTİMİ

ARKit ile artırılmış gerçeklik yarat

Swift, ARKit, SceneKit ve RealityKit ile artırılmış gerçeklik uygulaması geliştirme

Swift ve ARKit ile Artırılmış Gerçeklik Uygulamaları Eğitimi, Swift ve ARKit ile iOS için artırılmış gerçeklik uygulamaları geliştirmeyi öğretir.

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

Eğitim Hakkında

Dünya takibinden düzlem algılamaya, raycasting'den RealityKit sahnelerine

Bu eğitim, Swift ve Apple'ın ARKit çatısı ile iOS için artırılmış gerçeklik uygulamaları geliştirmeyi öğretir. Katılımcılar AR oturumunu, dünya takibini (world tracking), düzlem algılamayı ve SceneKit ile 3B içerik yerleştirmeyi öğrenir. Ardından raycasting ile isabet testi, ışıklandırma tahmini, görsel ve nesne algılama ile yüz takibi işlenir. Program RealityKit ile varlık tabanlı sahneler, ARWorldMap ile kalıcılık ve çoklu kullanıcı deneyimiyle tamamlanır.

Süre ve Format

4 Gün. Her gün dört modül; tek bir örnek AR uygulaması gerçek cihazda çalıştırılarak takip, düzlem algılama ve 3B yerleştirmenin işleyişi adım adım gösterilir.

Seviye

Orta Seviye — Swift, ARKit ve RealityKit ile artırılmış gerçeklik uygulamaları geliştirme programı

Öğrenme Metodu

Tek bir örnek AR uygulaması geliştirilir; eklenen her özellik gerçek cihazda çalıştırılarak dünyayla etkileşimi doğrudan gözlemlenir.

Neden Bu Eğitim?

🎯Gerçek dünyayla etkileşim

Dünya takibi ve düzlem algılamayla sanal içeriği gerçek ortama yerleştirerek kameradan gelen dünyayla etkileşen uygulamalar kurarsınız.

🧩İki çatıyı birden

Hem olgun SceneKit hem de modern RealityKit ile çalışarak AR içeriğini iki farklı yaklaşımla oluşturmayı öğrenirsiniz.

🚀Cihazda çalışan AR

Eğitim boyunca örnek uygulama gerçek cihazda çalıştırıldığı için AR deneyiminin gerçek ortamda nasıl davrandığını doğrudan görürsünüz.

Anahtar Konular

arkit eğitimiartırılmış gerçeklik eğitimiswift arkitar uygulama geliştirmerealitykit eğitimiios ar geliştirmescenekit arkitincreased reality swiftar uygulama kursuartırılmış gerçeklik kursu
“Artırılmış gerçeklikte iyi deneyim, sanal nesnenin ne kadar güzel olduğundan çok, gerçek dünyaya ne kadar inandırıcı oturduğundan doğar.”

Ön Koşullar

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

1
Swift temeli

Swift'te değişken, fonksiyon, optional ve class gibi temel kavramlara aşinalık gerekir.

2
iOS geliştirme bilgisi

UIViewController ve temel UIKit kavramlarına aşinalık AR görünümünü uygulamaya yerleştirmeyi kolaylaştırır.

3
ARKit destekli cihaz

AR deneyimleri simülatörde çalışmaz; A12 veya üzeri yongaya sahip gerçek bir iPhone ya da iPad gerekir.

4
Temel 3B geometri

Koordinat, vektör ve dönüşüm (transform) gibi temel 3B geometri kavramlarına aşinalık yardımcı 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ı AR oturumunu başlatır, dünya takibi yapılandırmasını kavrar ve ARSCNView ile kameradan gelen görüntü üzerine 3B içerik yerleştirir.
Modül 1
ARKit ve Oturum Kurulumu
  • ARSession ile oturumun başlatılması ve durdurulması
  • ARWorldTrackingConfiguration yapılandırması
  • Cihaz uygunluğunun (isSupported) denetlenmesi
  • Kamera izni ve Info.plist açıklaması
  • Oturum durumu ve kesinti (interruption) yönetimi
  • Takip durumu (tracking state) izleme
Modül 2
ARSCNView ve SceneKit
  • ARSCNView ile kamera görüntüsü ve sahne birleşimi
  • SCNNode ve sahne grafiği hiyerarşisi
  • SCNGeometry ile temel 3B şekiller oluşturma
  • SCNVector3 ile konum ve dünya koordinatı
  • SCNScene içine .scn ve model yükleme
  • Debug seçenekleriyle özellik noktalarını görme
Modül 3
Koordinat ve Dönüşümler
  • Dünya kökeni ve koordinat sisteminin kavranması
  • simd_float4x4 dönüşüm matrisi mantığı
  • Konum, dönüş ve ölçek dönüşümleri
  • Kameraya göre yerleştirme ve mesafe
  • Node'un dünyaya ve ebeveyne göre konumu
  • Yön (orientation) ve bakış açısı hesabı
Modül 4
Hareket ve Delegate
  • ARSCNViewDelegate ile kare güncelleme olayları
  • renderer(_:updateAtTime:) ile her kare işlemi
  • Her karede ARFrame ve kamera bilgisine erişim
  • Takip kalitesinin kullanıcıya bildirilmesi
  • Node'un her karede güncellenmesi
  • Performans için gereksiz güncellemeden kaçınma
Günün hedefiKatılımcı yatay ve dikey düzlemleri algılar, raycasting ile dokunulan noktaya nesne yerleştirir ve ışıklandırma tahminiyle gerçekçi görünüm sağlar.
Modül 1
Düzlem Algılama (Plane Detection)
  • planeDetection ile yatay ve dikey düzlem bulma
  • ARPlaneAnchor ile algılanan düzlem bilgisi
  • Düzlem sınırı ve boyutunun görselleştirilmesi
  • didAdd ve didUpdate ile düzlem güncellemesi
  • Düzlem birleşmesi (merge) ve genişleme davranışı
  • Zemin ve duvar ayrımının kullanımı
Modül 2
Raycasting ve İsabet Testi
  • ARRaycastQuery ile dokunulan noktadan ışın atma
  • Ekran dokunuşunu dünya konumuna çevirme
  • İzlenen (tracked) raycast ile sürekli hizalama
  • Düzleme ve özellik noktasına isabet seçeneği
  • İsabet sonucundan nesne konumunun alınması
  • Eski hitTest ile yeni raycast API farkı
Modül 3
Nesne Yerleştirme
  • Dokunulan düzleme 3B model yerleştirme
  • Anchor ekleyerek nesneyi dünyaya sabitleme
  • Yerleştirilen nesnenin taşınması ve döndürülmesi
  • Jest tanıyıcılarla (gesture) ölçekleme
  • Birden çok nesnenin sahneye eklenmesi
  • Yerleştirme öncesi önizleme göstergesi
Modül 4
Işıklandırma ve Gerçekçilik
  • Ortam ışığı tahmini (light estimation)
  • Sahne ışığını gerçek ortama uydurma
  • Gölge ve yansıma ile derinlik hissi
  • Fiziksel tabanlı malzeme (PBR) kullanımı
  • Ortam dokusu (environment texturing) etkisi
  • Gerçekçi görünüm için malzeme ayarları
Günün hedefiKatılımcı görsel ve nesne algılamayı kurar, ön kamerayla yüz takibi yapar ve RealityKit ile varlık tabanlı modern AR sahneleri oluşturur.
Modül 1
Görsel ve Nesne Algılama
  • ARReferenceImage ile referans görsel tanımı
  • detectionImages ile görselin tanınması
  • Tanınan görselin üzerine içerik bindirme
  • ARReferenceObject ile 3B nesne tanıma
  • Nesne tarama (object scanning) mantığı
  • Algılama tetikli deneyimlerin kurulması
Modül 2
Yüz Takibi (Face Tracking)
  • ARFaceTrackingConfiguration ile ön kamera takibi
  • ARFaceAnchor ile yüz geometrisi ve konumu
  • Blend shape ile mimik katsayılarının okunması
  • Yüz üzerine maske ve içerik yerleştirme
  • Bakış yönü (gaze) bilgisinin kullanımı
  • TrueDepth kamera gereksinimi ve sınırları
Modül 3
RealityKit Temelleri
  • ARView ile RealityKit sahnesinin kurulumu
  • Entity ve Component tabanlı mimari
  • AnchorEntity ile içeriğin dünyaya sabitlenmesi
  • ModelEntity ile 3B model yükleme
  • Varlıklara jest ve etkileşim ekleme
  • SceneKit ile RealityKit yaklaşım farkı
Modül 4
RealityKit Fizik ve Animasyon
  • PhysicsBodyComponent ile fizik davranışı
  • Çarpışma (collision) ve temas olayları
  • Varlık animasyonu ve hareket geçişleri
  • Ses bileşeni ile konumsal ses ekleme
  • Reality Composer ile sahne hazırlama
  • Varlıkların koddan dinamik eklenmesi
Günün hedefiKatılımcı ARWorldMap ile deneyimi kaydeder, çoklu kullanıcı için paylaşımlı oturum kurar, performansı iyileştirir ve uygulamayı yayına hazırlar.
Modül 1
Kalıcılık ve ARWorldMap
  • ARWorldMap ile oturum durumunu kaydetme
  • Kaydedilen haritayı yükleyip devam ettirme
  • Anchor'ların yeniden konumlanması (relocalization)
  • Harita kalitesi ve yeterlilik durumu
  • Diske kaydetme ve geri yükleme akışı
  • Yeniden açılışta deneyimin korunması
Modül 2
Çoklu Kullanıcı Deneyim
  • Paylaşımlı AR oturumu (collaborative session)
  • MultipeerConnectivity ile cihaz arası veri
  • Anchor ve harita verisinin paylaşımı
  • Aynı sahneyi farklı cihazlardan görme
  • Senkronizasyon ve gecikme yönetimi
  • Ortak koordinat sisteminin hizalanması
Modül 3
Performans ve Enerji
  • Poligon sayısı ve model karmaşıklığının yönetimi
  • Kare hızının korunması ve ısınma önlemi
  • Gereksiz node ve güncellemenin azaltılması
  • Doku boyutu ve bellek kullanımının dengesi
  • Oturum duraklatma ile enerji tasarrufu
  • Instruments ile AR performans analizi
Modül 4
Deneyim Tasarımı ve Yayın
  • Kullanıcıyı yüzey tarama için yönlendirme
  • Takip kaybında bilgilendirme ve kurtarma
  • Erişilebilir ve rahat AR etkileşim tasarımı
  • Uygulama izinleri ve gizlilik açıklamaları
  • Arşivleme ve App Store'a gönderim
  • TestFlight ile gerçek cihazda beta dağıtım

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
AR oturumu

ARSession ve dünya takibi yapılandırmasını kurar, kameradan gelen görüntü üzerine 3B içerik yerleştirebilirsiniz.

✅
SceneKit sahnesi

ARSCNView ve SceneKit ile 3B node'lar oluşturur, dönüşüm matrisleriyle nesneleri dünyaya konumlandırırsınız.

✅
Düzlem algılama

Yatay ve dikey düzlemleri algılar, ARPlaneAnchor ile zemin ve duvarlara içerik hizalayabilirsiniz.

✅
Raycasting

ARRaycast ile ekran dokunuşunu dünya konumuna çevirip nesneleri gerçek yüzeylere yerleştirebilirsiniz.

✅
Algılama ve yüz

Görsel ve nesne algılamayı kurar, ön kamerayla yüz takibi yaparak mimiğe tepki veren deneyimler oluşturursunuz.

✅
RealityKit

RealityKit'in varlık-bileşen mimarisiyle modern AR sahneleri, fizik ve animasyon içeren deneyimler kurarsınız.

✅
Kalıcılık ve paylaşım

ARWorldMap ile deneyimi kaydeder ve çoklu kullanıcı için aynı sahneyi paylaşan oturumlar kurabilirsiniz.

✅
Performans ve yayın

AR performansını ve enerji kullanımını iyileştirir, uygulamayı imzalayıp App Store'a yayınlayabilirsiniz.

Kimler İçin Uygundur?

  • Swift ile artırılmış gerçeklik uygulamaları geliştirmek isteyen yazılımcılar
  • AR deneyimlerini iOS'ta hayata geçirmek isteyen geliştiriciler
  • bilgisayarlı görü ile 3B grafiğe ilgi duyan bilgisayar bölümü öğrencileri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Swift ile artırılmış gerçeklik uygulamaları geliştirmek isteyen yazılımcılar, AR deneyimlerini iOS'ta hayata geçirmek isteyen geliştiriciler ve bilgisayarlı görü ile 3B grafiğe ilgi duyan öğrenciler için uygundur. Temel Swift ve iOS bilgisi beklenir.
AR uygulamalarını simülatörde test edebilir miyim?
Hayır. ARKit kameradan gelen dünyayı ve hareket sensörlerini kullandığından deneyimler simülatörde çalışmaz. Uygulamaları test etmek için A12 veya üzeri yongaya sahip gerçek bir iPhone ya da iPad gerekir; yüz takibi için TrueDepth kameralı bir cihaz şarttır.
SceneKit mi RealityKit mi kullanılıyor?
Eğitim her iki yaklaşımı da kapsar. Önce olgun ve yaygın SceneKit ile ARSCNView işlenir, ardından Apple'ın modern RealityKit çatısı ve varlık-bileşen mimarisi ele alınır. Böylece mevcut projeleri anlayıp yeni projeler için güncel seçeneği değerlendirebilirsiniz.
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 AR uygulaması dört gün boyunca gerçek cihazda çalıştırılarak katman katman geliştirilir. Yüz yüze veya online yapılabilir ve kuruma özel uyarlanabilir.
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 AR uygulamasını 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. Swift ve ARKit ile Artırılmış Gerçeklik Uygulamaları 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 SwiftUsing Google Chat for iOS Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Using Google Chat for iOS Eğitimi

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

iPhone ve iPad üzerinde Google Chat ile mesajlaşma, alanlar, dosya paylaşımı, Meet entegrasyonu ve bildirim yönetimini öğreten uygulamalı kurumsal eğitim.

Detayları Gör →
iOS ve SwiftUsing Google Meet for iOS Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Using Google Meet for iOS Eğitimi

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

iPhone ve iPad üzerinde Google Meet ile toplantı planlama, ekran paylaşımı, altyazı, ara odalar ve güvenlik ayarlarını öğreten uygulamalı kurumsal eğitim.

Detayları Gör →
iOS ve SwiftUsing information & communication tools in iOS Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Using information & communication tools in iOS Eğitimi

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

iPhone ve iPad üzerinde Mail, Mesajlar, FaceTime, Takvim, Safari ve iCloud ile bilgi ve iletişim araçlarını etkin kullanmayı öğreten kurumsal eğitim.

Detayları Gör →
iOS ve SwiftUsing productivity & documentation tools in iOS Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Using productivity & documentation tools in iOS Eğitimi

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

iPhone ve iPad üzerinde Notlar, Pages, Numbers, Keynote ve Dosyalar ile belge, sunum ve tablo üretmeyi öğreten uygulamalı kurumsal üretkenlik eğitimi.

Detayları Gör →
iOS ve SwiftYazılım Uzmanlığı Eğitimi (iOS with Swift) Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Yazılım Uzmanlığı Eğitimi (iOS with Swift) Eğitimi

5 günUzmanOnline / Yüz Yüze / Hibrit

Swift, UIKit, SwiftUI, Combine ve async/await ile uçtan uca iOS uygulama geliştirmeyi öğreten uzman düzeyde kurumsal eğitim programı.

Detayları Gör →
iOS ve SwiftDeveloping Mobile Applications for iOS with Swift Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Developing Mobile Applications for iOS with Swift Eğitimi

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

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

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