ARKit: ARSession

AR Session kütüphanesi hakkında bilmeniz gereken her şey bu makalede!

Rana Taki
TurkishKit
2 min readOct 20, 2020

--

Merhaba sevgili TurkishKit okuyucuları! 🖖 Bu makalemizde ARKit’in kütüphanelerine derinden bir göz atacağız. 🔎 İlk olarak ARKit teknolojisinin mümkün olmasını sağlayan, ARKit’in en temel kütüphanesi diyebileceğimiz ARSession hakkında konuşacağız.

ARSession kütüphanesini, uygulamanızda AR ortamını yaratabilen kütüphane olarak adlandırabiliriz.

ARSession, cihazınızdaki bulunan teknolojileri kullanıp AR uygulamanıza entegre etmenizde yardımcı olur. 💡 InDepth kamerasından tutun, yüzey algılama, dünyada olduğunuz pozisyonu bulma ve bunun gibi bir çok özellik, telefonunuzda bulunan mekaniklerde mevcuttur. ARSession kütüphanesi, bu mekaniklerin senkronize bir halde kullanılıp uygulamanızda çağırılmalarını sağlar. 📱

Kodunuza aşağıdakileri yazarak bir ARSession ekleyebilirsiniz:

ARSession her şekilde otomatik olarak ARKit uygulaması yaptığınızda ViewController sınıfınıza eklenecektir. Bunun nedeni, bir ARKit uygulamasının olmazsa olmazı olmasıdır. 🦐

ARSession’ı şu şekilde run edebilirsiniz:

Yukarıdaki yazılım şekli farklı yollarla yapılabilir. Biraz kafa karıştırıcı bir kod olduğundan biz hem ARSessionı çalıştırıp hem configuration çalıştırmak yerine genelde ikisini de ayrı ayrı tanımlayıp çalıştırmayı tercih ederiz. 😉

Configuration tanımlamak:

Configuration, hareket algılamakta ve ortamı takip etmekte kullanılır. Bir örneği, ARWorldTrackingConfiguration’ dır. 🌍

ARSession’ınızı durdurmak için “pause” fonksiyonu kullanabilirsiniz:

Bu ARSession’ınızı durduracak ve doğal olarak da cihazınızın mekanikleri ile uygulamanızın arasındaki iletişime de ara verecektir. Böylece uygulamanızın çalışmasını tamamen istediğiniz noktada durdurabiliyor olacaksınızdır. 😜 Bu özellik, genelde belirli kısımlarında AR kullanılan uygulamalarda veya uygulamanızı debug edebilmek için kullanılır.

Bir ARKit makalesinin daha sonuna geldik. 🎊 Bu makalede ARKit uygulamaları kodlarken kullandığımız temel kütüphanelerden biri hakkında konuştuk. Bir sonraki makalelerde kullanacağımız kod ve komutların çoğunun ARSession kütüphanesine bağlı olduğunu fark edebilirsiniz artık! İyi kodlamalar! 🥳

Bizi daha yakından takip etmek istiyorsanız, sosyal medya hesaplarımıza aşağıdan ulaşabilirsiniz!

Twitter | Instagram | Facebook

--

--