Ana içeriğe geç

iOS Uygulaması

Bu kılavuz, LeadHub iOS yardımcı uygulamasını derleyen veya özelleştiren geliştiriciler içindir. Uygulama kaynak kodu Swift ile yazılmıştır ve iPhone ile iPad'i hedeflemektedir.


Gereksinimler

  • Xcode 15 veya daha yeni (yalnızca macOS)
  • Swift 5.9 veya daha yeni
  • iOS dağıtım hedefi: Minimum iOS 15.0
  • Apple Developer hesabı (TestFlight ve App Store dağıtımı için gereklidir)
  • Geçerli HTTPS URL'si ve aktif API anahtarı olan bir LeadHub örneği

Proje Kurulumu

  1. Xcode'da LeadHub satın alımınızdaki ios/ klasörünü açın.
  2. CocoaPods veya Swift Package Manager bağımlılıkları varsa .xcodeproj yerine .xcworkspace dosyasını açın.
  3. Projenin Signing & Capabilities ayarlarında geliştirme ekibinizi seçin.
  4. Simülatörde veya cihazda derleyip çalıştırın.

Mimari

Uygulama standart bir iOS mimarisi kullanır:

  • URLSession ve LeadHub REST API'ye HTTP çağrıları için özel API istemcisi
  • Asenkron işlemler için Combine veya async/await
  • Kullanıcı arayüzü için SwiftUI
  • Oturumlar arasında leadlerin yerel önbelleklenmesi için CoreData
  • Push bildirimleri için Apple Push Notification Service (APNs)

API anahtarları, Security çerçevesi kullanılarak iOS Keychain'de saklanır.


Kimlik Doğrulama Akışı

  1. Kullanıcı, katılım ekranına LeadHub örnek URL'sini ve API anahtarını girer.
  2. Uygulama, örneğin HTTPS üzerinden erişilebilir olduğunu doğrulamak için GET /api/v1/health isteği gönderir.
  3. Test kimlik doğrulamalı bir istek göndererek API anahtarının geçerliliğini kontrol eder.
  4. URL ve API anahtarı Keychain'e kaydedilir.

Push Bildirimleri

Push bildirimleri Apple Push Notification Service (APNs) kullanır.

  1. Apple Developer hesabınızda, Certificates, Identifiers & Profiles → Keys altında bir APNs anahtarı (.p8 dosyası) oluşturun.
  2. Key ID ve Team ID'nizi not alın.
  3. LeadHub backend yapılandırmasında APNS_KEY, APNS_KEY_ID, APNS_TEAM_ID ve APNS_BUNDLE_ID değerlerini ayarlayın.
  4. Xcode'da Signing & Capabilities altında Push Notifications özelliğini etkinleştirin.

Uygulama ilk açılışta push bildirimlerine kaydolur ve cihaz tokenını API aracılığıyla LeadHub backend'e gönderir.


Dağıtım için Derleme

  1. Xcode'da Product → Archive aracılığıyla uygulamayı arşivleyin.
  2. Organizer penceresinde Distribute App'e tıklayın.
  3. App Store dağıtımı için App Store Connect'i, beta testi için TestFlight'ı seçin.
  4. Yüklemek için Xcode yönergelerini izleyin.

Kullanılan API Uç Noktaları

Uç NoktaAmaç
GET /api/v1/healthÖrnek bağlantısını doğrula
GET /api/v1/leadsLead listesini yükle
GET /api/v1/leads/{id}Lead ayrıntılarını yükle
PATCH /api/v1/leads/{id}Lead durumunu veya aşamasını güncelle
POST /api/v1/leads/{id}/tagsLeade etiket ekle
GET /api/v1/pipelinesAşama seçici için pipeline listesini yükle

Gereken Minimum API Anahtarı Kapsamları

KapsamNeden
read:leadsLeadleri görüntüle
write:leadsLead durumunu, aşamasını ve etiketleri güncelle
read:pipelinesPipeline aşama seçiciyi doldur

App Store Gizlilik Bildirimi

App Store'a gönderirken App Privacy bölümünde şu veri kullanımını bildirin:

  • İletişim Bilgileri (e-posta, telefon) — kullanıcılardan değil, leadlerden toplanır
  • Tanımlayıcılar (API anahtarı) — kullanıcıyla ilişkilendirilir, kimlik doğrulama için kullanılır
  • Kullanım Verileri — toplanmaz