iOS’i Kullanmaya Başlama

Önemli

Visual Studio App Center 31 Mart 2025'te kullanımdan kaldırılıyor. Tamamen kullanımdan kaldırılana kadar Visual Studio App Center'ı kullanmaya devam edebilirsiniz ancak geçiş yapmayı düşünebileceğiniz birkaç önerilen alternatif vardır.

Destek zaman çizelgeleri ve alternatifleri hakkında daha fazla bilgi edinin.

App Center SDK'sı modüler bir mimari kullanır, böylece hizmetlerin herhangi birini veya tümünü kullanabilirsiniz.

App Center SDK'ları tarafından Toplanan Veriler, Genel Veri Koruma Yönetmeliği ve SSS sayfalarında App Center tarafından toplanan veriler hakkında bilgi bulabilirsiniz. Ayrıca, SSS App Store gizlilik yapılandırması için sağlamanız gereken yanıtları içerir.

Uygulamanızda App Center Analytics ve App Center Kilitlenmelerini kullanmak için App Center iOS SDK'sını ayarlamaya başlayalım. Uygulamanıza App Center Distribute eklemek için App Center Distribute belgelerine bakın.

1. Önkoşullar

App Center SDK'sını kullanmak için aşağıdaki gereksinimlerin karşılanması gerekir:

  • iOS projeniz, macOS sürüm 10.14.4 veya sonraki sürümlerde Xcode 13 veya sonraki sürümlerde ayarlanmıştır.
  • ios 11.0 veya sonraki sürümlerde çalışan cihazları hedefliyorsunuz.
  • Kilitlenme Raporlama işlevselliği sağlayan başka bir kitaplık kullanmıyorsunuz (yalnızca App Center Kilitlenmeleri için).
  • App Center'ı tümleştirmek için CocoaPods kullanıyorsanız CocoaPods sürüm 1.10 veya üzeri gerekir.

App Center SDK Analizi ve Kilitlenmeleri, XCFramework veya SwiftPM aracılığıyla Mac Catalyst ile uyumludur.

2. Uygulama Gizli Dizisini almak için uygulamanızı App Center Portalı'nda oluşturun

Uygulamanızı App Center portalında zaten oluşturduysanız bu adımı atlayabilirsiniz.

  1. appcenter.ms gidin.
  2. Kaydolun veya oturum açın ve portalın sağ üst köşesindeki Yeni ekle ifadesinin yer aldığı mavi düğmeye basın ve açılan menüden Yeni uygulama ekle'yi seçin.
  3. Uygulamanız için bir ad ve isteğe bağlı bir açıklama girin.
  4. İşletim sistemi olarak iOS ve platform olarak Objective-C/Swift'i seçin.
  5. Sağ alttaki Yeni uygulama ekle yazan düğmeye basın.

Bir uygulama oluşturduktan sonra Uygulama Gizli Dizisi'ni App Center Portalı'nın Ayarlar sayfasından edinebilirsiniz. Ayarlar sayfasının sağ üst köşesinde üç dikey noktaya tıklayın ve Uygulama Gizli Dizinizi almak için seçinCopy app secret.

3. App Center SDK modüllerini ekleme

iOS için App Center SDK'sı Cocoapods, Carthage, Swift Paket Yöneticisi aracılığıyla veya ikili dosyaları projenize el ile ekleyerek uygulamanıza eklenebilir.

Not

4.0.0 App Center sürümünde hataya neden olan değişiklikler kullanıma sunulmuştur. App Center'ı önceki sürümlerden geçirmek için App Center SDK 4.0.0 ve üzeri sürümlere geçiş bölümünü izleyin.

3.1 Cocoapods ile Tümleştirme

Not

ARM64 Simülatörleri (Apple Silicon Mac üzerinde çalışan Xcode'dan başlatıldığında) CocoaPods aracılığıyla desteklenmez, çalışması için diğer tümleştirme yöntemlerini kullanmayı göz önünde bulundurun.

  1. Uygulamanıza podfile App Center Analytics ve App Center Kilitlenmeleri eklemek için aşağıdaki bağımlılıkları ekleyin. Bu eylem aşağıdaki çerçeveleri çeker: AppCenter, AppCenterAnalytics ve AppCenterCrashes. Bunun yerine, uygulamanızda istediğiniz hizmetleri belirtebilirsiniz. Her hizmetin kendi alt türü vardır ve hepsi AppCenter'a güvenir. Otomatik olarak çekilir.

     # Use the following line to use App Center Analytics and Crashes.x
     pod 'AppCenter'
    
     # Use the following lines if you want to specify which service you want to use.
     pod 'AppCenter/Analytics'
     pod 'AppCenter/Crashes'
     pod 'AppCenter/Distribute'
    
  2. Komutunu çalıştırarak pod install yeni tanımlanan podunuzu yükleyin ve projenin .xcworkspaceöğesini açın.

Not

komutunu çalıştırırken gibi [!] Unable to find a specification for `AppCenter` bir hata görürseniz, Cocoapods deposundan en son podları almak için komutunu pod repo update çalıştırın ve komutunu çalıştırınpod install.pod install

Artık uygulamanızda çerçeveleri tümleştirdiğinize göre, SDK'yı başlatmanın ve App Center hizmetlerinden yararlanmanın zamanı geldi.

3.2 Kartaj Ile Tümleştirme

Bağımlılıklarınızı oluşturan ve size ikili çerçeveler sağlayan merkezi olmayan bir bağımlılık yöneticisi olan Carthage sürüm 0.30 veya üzerini kullanarak App Center SDK'sını Xcode projenizle tümleştirme adımları aşağıdadır.

Not

Xcode 12'de kartaj tümleştirmesi kullanıma açılmaz. Çalışmasını sağlamak için bu Kartage yönergesine bakın

  1. App Center'ı dahil etmek için aşağıdaki bağımlılıkları uygulamanıza Cartfile ekleyin. Bu bağımlılıklar tüm çerçeveleri çeker. Ardından yalnızca uygulamanızda kullanmak istediğiniz çerçeveleri bağlayabilirsiniz.

    # Use the following line to get the latest version of App Center
    github "microsoft/appcenter-sdk-apple"
    
    # Use the following line to get the specific version of App Center
    github "microsoft/appcenter-sdk-apple" ~> X.X.X
    
  2. Bağımlılıkları bir Carthage/Checkouts klasörüne getirmek için komutunu çalıştırıncarthage update. Ardından her bir çerçeveyi oluşturun.

  3. Uygulama hedefinizin Genel ayarlar sekmesini açın. AppCenter.framework, AppCenterAnalytics.framework ve AppCenterCrashes.framework dosyalarını Carthage/Build/iOS klasöründen Xcode'un Proje Gezgini'ne sürükleyip bırakın. SDK'nın başlatılması için AppCenter.framework gereklidir. Projeye eklenmezse diğer modüller çalışmaz ve uygulamanız derlenmez.

  4. Bir iletişim kutusu görüntülenir ve uygulama hedefinizin işaretli olduğundan emin olun. Ardından, Son'a tıklayın.

    Not

    Derleme Aşamanızda kullanıyorsanız carthage copy-frameworks App Center SDK'larını statik çerçeveler olarak gönderildiklerinden buraya eklememelisiniz.

Artık uygulamanızda çerçeveleri tümleştirdiğinize göre, SDK'yı başlatmanın ve App Center hizmetlerinden yararlanmanın zamanı geldi.

3.3 Swift Paket Yöneticisi aracılığıyla tümleştirme

  1. Xcode menüsünde Dosya > Swift Paketleri > Paket Bağımlılığı Ekle'ye tıklayın.
  2. Görüntülenen iletişim kutusuna depo URL'sini girin: https://github.com/microsoft/appcenter-sdk-apple.git.
  3. Sürüm'deSonraki Ana Seçeneğe Kadar'ı seçin ve varsayılan seçeneği kullanın.
  4. Ürün Paketi sütununda ihtiyacınız olan modülleri seçin.

Artık uygulamanızda çerçeveleri tümleştirdiğinize göre, SDK'yı başlatmanın ve App Center hizmetlerinden yararlanmanın zamanı geldi.

Not

App Center'ı SwiftPM aracılığıyla tümleştiriyorsanız ve uygulamanızın uzantı hedefinde de kullanmak istiyorsanız yapılandırmanızda sağladığınızdan DISABLE_DIAMOND_PROBLEM_DIAGNOSTIC=YES emin olun. Bu, bir modülü birden çok hedefe bağlamada SwiftPM sınırlamalarından kaçınmak için gereklidir.

3.4 İkili dosyaları projenize kopyalayarak tümleştirme

iOS uygulamanız için App Center Analytics ve App Center Kilitlenmelerini ayarlamak üzere Xcode projenizde derlenmiş ikili dosyaları tümleştirme adımları aşağıdadır.

Not

App Center SDK'sı XCframeworkkullanımını destekler. XCframeworks'i projenizle tümleştirmek istiyorsanız yayınlar sayfasındanAppCenter-SDK-Apple-XCFramework.zip indirin ve sıkıştırmasını açın. Sonuçta elde edilen klasör içeriği platforma özgü değildir, bunun yerine her modül için XCframeworks içerir. Bunlar aşağıda açıklandığı gibi her zamanki çerçevelerle aynı şekilde tümleştirilebilir.

  1. Zip dosyası olarak sağlanan App Center SDK çerçevelerini indirin.

  2. Dosyanın sıkıştırmasını açtığınızda, her platform klasöründeki her App Center hizmeti için farklı çerçeveler içeren AppCenter-SDK-Apple adlı bir klasör görürsünüz. Adlı AppCenter çerçeve, farklı modüller arasında paylaşılan kodu içerdiğinden projede gereklidir.

  3. [İsteğe bağlı] Üçüncü taraf kitaplıkları için bir alt dizin oluşturun.

    • En iyi uygulama olarak, 3. taraf kitaplıkları genellikle Genellikle Satıcı olarak adlandırılan bir alt dizinde yer alır. Proje kitaplıklar için bir alt dizinle düzenlenmiyorsa, şimdi bir Vendor alt dizini oluşturun.
    • Diskte dosya yapınızı taklit etmek için Xcode projenizde Vendor adlı bir grup oluşturun.
  4. Açılan AppCenter-SDK-Apple klasörünü Bulucu'da açın ve klasörü projenizin istediğiniz konumdaki klasörüne kopyalayın. Bu klasör, App Center SDK'sının desteklediği diğer platformlar için alt klasörlerde çerçeveler içerir, bu nedenle ihtiyacınız olmayan alt klasörleri silmeniz gerekebilir.

  5. SDK çerçevelerini Xcode'da projeye ekleyin:

    • Proje Gezgini'nin görünür olduğundan emin olun (⌘+1).
    • Şimdi & AppCenter.framework, AppCenterAnalytics.framework ve AppCenterCrashes.framework'i Bulucu'dan (önceki adımdaki konumda) Xcode'un Proje Gezgini'ne sürükleyin. SDK'nın başlatılması için AppCenter.framework gereklidir. Projeye eklenmezse diğer modüller çalışmaz ve uygulamanız derlenmez.
    • Bir iletişim kutusu görüntülenir ve uygulama hedefinizin işaretli olduğundan emin olun. Ardından, Son'a tıklayın.

Artık uygulamanızda çerçeveleri tümleştirdiğinize göre, SDK'yı başlatmanın ve App Center hizmetlerinden yararlanmanın zamanı geldi.

4. SDK'yi başlatın

App Center'ı kullanmak için kullanmak istediğiniz modülleri kabul edin. Varsayılan olarak, hiçbir modül başlatılmaz ve SDK'yı başlatırken her birini çağırmanız gerekir.

Aşağıdaki yönergeler, kullandığınız yaşam döngüsüne bağlı olarak biraz farklıdır. Xcode 12'den başlayarak iki yaşam döngüsünden birini seçebilirsiniz: "Swift UI Uygulaması" (Xcode 12'de varsayılan olarak seçilidir) ve "UI Kit AppDelegate". Bir uzantı için geliştiriyorsanız Uzantıyı kullanmaya başlama sayfasına bakın.

4.1 İçeri aktarma deyimlerini ekleme

Projenin AppDelegate dosyasını (UI Kit AppDelegate yaşam döngüsü için) veya <ProjectName>App.swift dosyasını (Swift UI Uygulaması yaşam döngüsü için) açın ve aşağıdaki içeri aktarma deyimlerini ekleyin:

@import AppCenter;
@import AppCenterAnalytics;
@import AppCenterCrashes;
import AppCenter
import AppCenterAnalytics
import AppCenterCrashes

4.2 Yöntemini ekleme start:withServices:

UI Seti AppDelegate

Temsilci yöntemine didFinishLaunchingWithOptions başlatma kodu ekleyin:

[MSACAppCenter start:@"{Your App Secret}" withServices:@[[MSACAnalytics class], [MSACCrashes class]]];
AppCenter.start(withAppSecret: "{Your App Secret}", services: [Analytics.self, Crashes.self])

Swift UI Uygulaması yaşam döngüsü

App Center SDK'sının Swift kullanıcı arabirimiyle doğru çalıştığından emin olmak için kullanıcı arabirimi yüklendikten sonra başlatın. Bunu yapmanın en basit yolu UIApplicationDelegate kullanmaktır:

class AppDelegate: NSObject, UIApplicationDelegate {
    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool {
          AppCenter.start(withAppSecret: "{Your App Secret}", services:[
            Crashes.self, Analytics.self, Distribute.self])
        return true
    }
}

Ardından içinde structkullanınUIApplicationDelegateAdaptor:

@main
struct YourAppName: App {

  @UIApplicationDelegateAdaptor(AppDelegate.self) var appDelegate

    var body: some Scene {
        WindowGroup {
            ContentView()
        }
    }
}

Catalyst uygulamanız varsa hem iOS hem de macOS için uygulama gizli dizilerini aynı anda geçirebilirsiniz:

AppCenter.start(withAppSecret:"ios={Your iOS App Secret};macos={Your macOS App Secret}", services: [Analytics.self, Crashes.self])

Uyarı

Uygulama Gizli Dizinizi kaynak koduna eklemek önerilmez.

App Center hizmetlerini ayrı olarak başlatmanız gerekiyorsa şunları yapmalısınız:

  1. Uygulama Gizli Dizisi ile yapılandırın veya başlatın.
  2. Kod birden çok kez çağrılabiliyorsa App Center'ın zaten yapılandırılmış olup olmadığını denetleyin.
  3. Uygulama Gizli Anahtarı olmadan gerekli hizmetleri başlatın.
[MSACAppCenter configureWithAppSecret:@"{Your App Secret}"];
if ([MSACAppCenter isConfigured]) {
   [MSACAppCenter startService:[MSACAnalytics class]];
   [MSACAppCenter startService:[MSACCrashes class]];
}
AppCenter.configure(withAppSecret: "{Your App Secret}")
if AppCenter.isConfigured {
    AppCenter.startService(Analytics.self)
    AppCenter.startService(Crashes.self)
}

4.3 Yer tutucuyu Uygulama Gizli Dizinizle değiştirin

Metni uygulamanızın gerçek değeriyle değiştirdiğinden {Your App Secret} emin olun. Uygulama Gizli Dizisi, App Center portalındaki Başlarken sayfasında veya Ayarlar sayfasında bulunabilir.

Başlarken sayfası, uygulama gizli dizinizin bulunduğu yukarıdaki kod örneğini içerir; örneğin tamamını kopyalayıp yapıştırabilirsiniz.

Yukarıdaki örnekte (start(withAppSecret:services:) Swift için) yönteminin start:withServices nasıl kullanılacağı ve hem App Center Analytics hem de App Center Kilitlenmeleri'nin nasıl dahil olduğu gösterilmektedir.

İki hizmetten birini kullanmak istemiyorsanız yukarıdaki yöntem çağrısından ilgili parametreyi kaldırın.

Başlangıç yönteminde her modülü parametre olarak açıkça belirtmediğiniz sürece, bu App Center hizmetini kullanamazsınız. Ayrıca ( start:withServicesstart(withAppSecret:services:) Swift için) API'si uygulamanızın yaşam döngüsünde yalnızca bir kez kullanılabilir; diğer tüm çağrılar konsola bir uyarı kaydeder ve yalnızca ilk çağrıya dahil edilen modüller kullanılabilir.

Örneğin - App Center Analytics'e eklemek istiyorsanız(start(withAppSecret:services:) Swift için) API çağrısını start:withServices aşağıdaki gibi değiştirmeniz gerekir:

[MSACAppCenter start:@"{Your App Secret}" withServices:@[[MSACAnalytics class]]];
AppCenter.start(withAppSecret: "{Your App Secret}", services: [Analytics.self])

Harika, SDK'nın otomatik olarak topladığı portalda Analytics ve Crashes verilerini görselleştirmeye hazırsınız.

Her iki hizmetin daha gelişmiş işlevlerini özelleştirmeyi ve kullanmayı öğrenmek için App Center Analytics belgelerine ve App Center Crashes belgelerine bakın.

Uygulama içi güncelleştirmeleri kullanmaya başlamayı öğrenmek için App Center Distribute belgelerini okuyun.