Ürünün arkasındaki hikâye · 3 dk okuma
Proje adından bağımsız olarak, gerçek kodu anlatmak.
İncelenen yerel sürüm, adına rağmen çeviri servisi değil BLE cihaz iletişimi örneği. Sayfa projenin adını değil, mevcut kodun yaptığı işi esas alıyor.
01 / Deneyim
Native iOS ile BLE cihaz iletişimi
Bluetooth durumunu gör
CoreBluetooth yöneticisi açık, kapalı, yetkisiz veya desteklenmeyen durumları ekrana taşır. Tarama ancak uygun durumda başlar.
Cihazı seç ve bağlan
Bulunan çevre birimleri listelenir. Bağlantı kurulduğunda servis ve karakteristik keşfi başlar.
Komut gönder
Yazılabilir karakteristik bulunursa veri gönderilebilir. Bağlantı kesildiğinde bağlı cihaz ve hedef karakteristik temizlenir.
02 / Ürün yapısı
Ekranın arkasında neler var?
Bu alanlar aynı deneyimi farklı sorumluluklarla taşır. Her modülün görevi, kullanıcı ekranında daha sade bir akış oluşturmaktır.
BLE Yöneticisi
Tarama, bağlantı ve durum.
Delegate akışı
Servis ve karakteristik keşfi.
Native arayüz
SwiftUI/Combine durum gözlemi.
Teknik meraklılar için: kod ve mimari
İncelenen ContentView.swift çeviri motoru değil, Foundation/CoreBluetooth/Combine kullanan bir BLEManager içerir. Proje adı RealTimeTranslate olsa da mevcut kaynak tarama, bağlanma, veri yazma ve hata durumlarına odaklanır. Önceki çeviri odaklı kısa açıklama bu bulguya göre düzeltilir.
03 / Ticari yapı
Ticari model ve uygulanan sınırlar.
Bu native iletişim prototipinde reklam, abonelik veya uygulama içi satın alma doğrulanmadı. Çeviri servisi geliri gibi bir ticari model de kaynak tarafından desteklenmiyor.
04 / Yayın & büyüme
Ürün oyuncuyla veya kullanıcıyla nasıl buluşur?
Çalışma alanında iOS uygulama ve test projeleri var. Mağaza yayını veya kullanıcı edinme kampanyası doğrulanmış değil. Sunum, cihaz iletişim akışının teknik örneği olarak yapılır.
05 / Geliştirme
Tek bir fikirden ürün akışına.
Git geçmişinde yalnız başlangıç commit’i görülür. Daha kapsamlı bir ürün kronolojisi yerine, mevcut kodun açıkça gösterdiği BLE yaşam döngüsü anlatılır.
Anlatım incelenen yerel proje dosyaları, mevcut Git açıklamaları ve ürün kayıtlarına dayanır. Geliştirme sürümündeki özellikler mağazadaki sürümden farklı olabilir; varsa ekran görüntüleri mevcut mağaza sunumundan alınmıştır; modül kartları açıklayıcı şemalardır.
