ARKit ve ARCore, mobil AR uygulamalarının temelini oluşturan platform SDK'larıdır. Apple'ın ARKit'i iOS için, Google'ın ARCore'u Android için optimize edilmiştir. Platformlar arası geliştirme için farklarını anlayın.
Platform Karşılaştırması
| Özellik | ARKit (Apple) | ARCore (Google) |
|---|---|---|
| Platform | iOS 11+ | Android 7.0+ |
| Cihaz Desteği | iPhone 6S+ | Sertifikalı cihazlar |
| Dil | Swift, Objective-C | Java, Kotlin |
| 3D Engine | SceneKit, RealityKit | Sceneform, OpenGL |
ARKit Güçlü Yanları
- LiDAR Scanner: iPhone 12 Pro+, derinlik algılama
- People Occlusion: İnsan-nesne örtüşmesi
- RealityKit: Modern rendering engine
- Face Tracking: TrueDepth kamera
- Body Tracking: Full skeleton tracking
ARCore Güçlü Yanları
- Cloud Anchors: Multi-user AR
- Geospatial API: Location-based AR
- Geniş Cihaz Desteği: 1B+ Android cihaz
- Cross-platform: Unity, Unreal desteği
Ortak Özellikler
- Motion tracking (6DoF)
- Environmental understanding
- Light estimation
- Plane detection
- Image tracking
- Anchor management
ARKit Kod Örneği (Swift)
import ARKit
class ViewController: UIViewController, ARSCNViewDelegate {
@IBOutlet var sceneView: ARSCNView!
override func viewDidLoad() {
super.viewDidLoad()
sceneView.delegate = self
let configuration = ARWorldTrackingConfiguration()
configuration.planeDetection = [.horizontal, .vertical]
sceneView.session.run(configuration)
}
}
ARCore Kod Örneği (Kotlin)
class ArActivity : AppCompatActivity() {
private lateinit var arFragment: ArFragment
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
arFragment = supportFragmentManager.findFragmentById(R.id.ar_fragment) as ArFragment
arFragment.setOnTapArPlaneListener { hitResult, plane, motionEvent ->
val anchor = hitResult.createAnchor()
// Place 3D object
}
}
}
Hangisini Seçmeli?
- iOS only: ARKit (en iyi deneyim)
- Android only: ARCore
- Cross-platform: Unity AR Foundation
- Web: 8th Wall, WebXR
Karar Kriterleri
- Hedef kitle platformu
- Özellik gereksinimleri (LiDAR, Cloud Anchors)
- Geliştirici deneyimi
- Performans beklentileri
Her iki platform da olgunlaşmış AR deneyimleri sunuyor. Hedef kitlenize göre seçin veya Unity ile her ikisini de destekleyin.