App Clips: Giriş

App Clips ile mevcut uygulamanızın bir bölümünü insanların uygulamanızı indirmeden deneyimleyebilmesini sağlayabilirsiniz.

Batuhan Karababa
TurkishKit
5 min readOct 5, 2020

--

Merhaba TurkishKit okuyucuları! 👋🏻 Bugünkü yazımızda iOS 14 ile birlikte tanıtılan App Clips’in ne olduğunu ve projelerimizde nasıl kullanabileceğimizi öğreneceğiz.

App Clips Nedir?

App Clips kullanıcıların uygulamanızı indirmeden hızlıca erişebilmesi, deneyimleyebilmesi ve uygulamanızın neler sunduğunu görmesi için harika bir araçtır. App clips, uygulamanızın ihtiyaç duyulan anda keşfedilebilen, hızlı ve kullanışlı küçük bir parçasıdır. Bir kafeden kahve alırken, scooter kiralarken kullanıcılar app clips ile hızlı bir şekilde bu işlemleri uygulamanızı indirmeden gerçekleştirebilir. Eğer kullanıcı uygulamanızın app clips’inden memnun kalmış ise büyük ihtimalle uygulamanızı indirecektir. 😇

App Clips’e Nasıl/Nereden Erişilir?

Normal uygulamaların aksine, app clips’ler ana ekrandan tıklanarak açılmazlar. App clips aracılığıyla işlenen app-clip URL’leri aracılığı ile açılırlar. Bu URL’ler NFC etiketlerine, QR kodlara ve app clip kodlarına gömülebilir veya direkt olarak iMessage aracılığı ile iletilebilir. Kullanıcılar telefonun kamerası veya NFC etiketi ile de app clipse ulaşabilir.

App Clips Oluşturmak İçin Gerekenler

Bir app clips oluşturmak için uygulamanızda oluşturmak istediğiniz app clips’de gerekli olacak olan tüm kodları barındıran ikinci bir “Target” oluşturmanız gerekir.

Korkmanıza gerek yok çünkü app clips oluştururken, uygulama projemizde yazmış olduğumuz kodlarımızı app clips’imizde kullanabiliriz. Yani uygulamamızda önceden yazmış olduğumuz kodlardan app clips’te yararlanabiliriz.

App clips uygulamalara ek bir özelliktir. Yani bir app clips yapmanız için mutlaka bir uygulamaya ihtiyacınız vardır. App clips’ler tek başlarına App Store’a yüklenemezler. Uygulamanın bir parçası olarak yüklenmesi gerekir.

App Clips ve Uygulama İlişkisi

App clips ve normal uygulamalar ayrıktır. Tüm uygulamayı yüklemeden app clips’i yükleyebilirsiniz. Ancak eğer uygulama zaten yüklüyse, app clips bağlantısı app clips’i yüklemek yerine uygulama içerisinde o URL ile ilgili bölümü açar.

Bir uygulamanın yalnızca bir app clips’i olabilir fakat URL’ler uygulamanın farklı ve belirli bölgelerini açacak şekilde düzenlenebilir.

App Clips İçin Uygulama Tasarımı

Uygulamaların aksine app clips kullanıcının ekranlar arasında geçiş yaptığı TabBarController gibi gezinme öğelerini içermemelidir.

Klasik bir uygulama diyagramı — WWDC20 “Explore App Clips” bölümünden.

Bunun yerine tek bir akışa yönlendirip kullanıcının URL başına tek bir özel görevi gerçekleştirmesi gerekmektedir. Bir app clips en fazla 10 megabayt olmalıdır.

Aynı uygulamanın app clips’e uygun olan diyagramı — WWDC20 “Explore App Clips” bölümünden.

Yukarıdaki fotoğrafta gördüğünüz gibi birden çok URL ile farklı sayfalar ve akışlar açılması app clips için çok daha uygundur. Birden fazla deneyim için birden çok URL olması ve her URL’in bir akışa yönlendirilmesi gerekir.

Proje Kodlarını App Clips içinde Kullanmak

Kodunuzun bir parçasının hem app clips hem de uygulamanızda kullanılmasını istiyorsanız, “Identity Inspector” çindeki “Target Membership” kısmında hem app clips’i hem de uygulamanızı seçili olarak işaretlemeniz gerekir. “Image Asset”leri app clips ile paylaşmak için ise “Target Membership” içerisinde yeni bir “shared-asset” oluşturmalısınız ve daha sonra uygulamanız ve appclips’in aynı “shared-asset” dosyasını kullandığından emin olmalısınız.

App Clips ve iOS SDK

App clips iOS SDK içindeki bütün framework‘leri kullanabilir fakat hassas verilere erişimi sınırlıdır. Örneğin HealthKit içerisindeki “isHealthDataAvailable” (sağlık verilerine erişimi ifade eden Boolean değişken) sürekli negatif dönüş yapacaktır. Bu nedenle ana uygulamanın verileri kullanılmadan önce verilere erişimi kontrol etmesi gerekir.

App Clips ve Depolama

Kullanıcı uygulamanızın app clips’ini indirdiğinde ve onu bir süre kullandığında büyük ihtimalle app clips’in içinde bir miktar veri depolayacaksınızdır. Kullanıcı eğer uygulamınızın app clips’i beğenip uygulamanızı yüklerse, app clips içindeki verileri uygulamanıza geçirerek kullanıcının yaşadığı uygulama deneyimine kaldığı yerden devam etmesini sağlayabilirsiniz. Bu zorunlu değildir ama şiddetle tavsiye edilir.

App Clips Yaşam Döngüsü

App Clips gerektiğinde yüklenir ve çalışır. Eğer kullanıcı bir app clips’i yükleyip uzun süre kullanmazsa ve açmazsa, otomatik olarak app clips ve app clips ile ilgili tüm veriler silinir. Ayrıca app clips, iCloud yedeklerinde alınmaz.

Sık olarak kullanılmamış bir App Clips döngüsü

Bir App clips işlem yapılmadığında herhangi bir zamanda silinebilir. Bu nedenle app clips içerisinde saklanan veriler geçici veriler olarak düşünülmeli ve önemli veriler saklanmamalıdır.

Eğer kullanıcı bir app clips’i bir süre boyunca düzenli olarak kullanırsa kullanılan app clips silinmez. Önceki oturumlarda önbelleğe alınan app clips verileri, sonraki oturumlarda kullanılabilir. Örneğin bir app clips sürekli olarak kullanılıyorsa ve geçmiş sipariş verilerini tutan bir app clips ise o app clips bir sonraki oturumda kullanıcıya geçmiş siparişlere uyumlu öneriler gösterebilir.

Düzenli olarak kullanılmış bir App Clips döngüsü

App Clips Deneyimini İyileştirmek

Apple app clips’in hızlı, görev odaklı, sade ve mümkün olduğunca gizliliğe önem vermesini ister. Bu nedenle kişisel verilere erişim kısıtlıdır. Bir app clips eğer kişisel veriye erişmek istiyorsa kullanıcıdan uygulamayı indirmesini istemelidir.

Ödeme yapmak için hızlılık ve güvenlik açısından Apple Pay kullanabilirsiniz ve bu yöntem sıkça önerilir.

Kayıt olma isteğe bağlı olmalıdır çünkü kullanıcı genellikle uygulamayı hızlı ve kolayca deneyimlemek için app clips kullanır. Kullanıcıya ayrıntıları girmek zorunda bırakıp deneyimi sıkıcılaştırmayı istemeyiz. Eğer kolay ve güzel bir kayıt olma deneyimi istiyorsak, “Sign in with Apple” seçeneğini eklemek çok hızlı ve güvenli bir çözüm olabilir.

Bu makalede app clips teknolojisinin ne olduğunu ve nasıl kullanabileceğimiz öğrendik. Umarım bu bilgiler işinize yarar ve kendi uygulamalarınızda kullanmanıza yardımcı olur. Sonraki makalelerde görüşmek üzere. Bol kodlu günler diliyorum! 💻

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

Twitter | Instagram | Facebook

--

--