Taptic Engine, mobil cihazlarda hassas ve çeşitli dokunsal hisler oluşturmak için Apple tarafından geliştirilen bir hassas dokunsal geri bildirim motorudur. Teknoloji ilk olarak Apple Watch'ta (2015) ortaya çıkmış ve daha sonra fiziksel basışları ve bildirimleri simüle etmek için iPhone ve MacBook'a entegre edilmiştir. Apple Human Interface Guidelines, 2025'e göre Taptic Engine, yanıt süresi 10 milisaniyeden az sağlar.
Önemli Noktalar
Taptic Engine, mobil cihazlarda hassas dokunsal geri bildirim oluşturmak için Apple tarafından özel olarak geliştirilmiş bir doğrusal rezonans aktüatördür (LRA). Teknoloji, donanım sürücüsü ve yazılımı birleştirerek hafif bir dokunuştan mekanik bir düğmenin tıklamasının simülasyonuna kadar çeşitli dokunsal efektler üretir. “Taptic” adı, “touch” (dokunma) ve “haptic” (dokunsal) kelimelerinin birleşmesinden oluşmuştur.
Apple, 2013 yılında Taptic Engine geliştirmeye başladı ve geri bildirim kalitesini kaybetmeden mekanik düğmeleri dokunsal eşdeğerleriyle değiştirmeyi hedefledi. Taptic Engine'e sahip ilk cihaz Apple Watch Series 1 oldu ve teknoloji Digital Crown'un dönüşünü ve dokunsal bildirimleri simüle etmek için kullanıldı. Apple patentlerine (US 9,582,045 B2) göre, tasarım sarsıntıyı önlemek için hareketli parçalar arasında minimum boşluk içerir.
Taptic Engine'in temeli, etrafında esnek bir süspansiyona monte edilmiş kalıcı bir mıknatıs bulunan ferromanyetik çekirdekli bir elektromanyetik bobindir. Bobine akım uygulandığında, mıknatısı eksen boyunca yüksek hızda hareket ettiren bir manyetik alan oluşur. Başlangıç konumuna dönüş, mekanik bir yay gibi davranan elastik süspansiyon elemanları tarafından sağlanır.
Taptic Engine'in minyatür boyutu, yüksek enerjili neodimyum mıknatıslar (NdFeB) ve doğrudan baskılı devre kartına sarılmış ince film bobinler kullanılarak elde edilir. Tasarım, mıknatıs konumu hakkında geri bildirim için bir Hall etkisi sensörü içerir ve denetleyicinin salınımların fazını ve genliğini hassas bir şekilde yönetmesine olanak tanır. Patentli aktif sönümleme sistemi, mıknatısı 2–3 ms içinde durdurarak artık titreşimi önler.
Taptic Engine, dokunsal desenler oluşturmak için özel bir mikrodenetleyici kullanır ve cihazın ana işlemcisi üzerindeki yükü azaltır. Mikrodenetleyici, önceden ayarlanmış 50'ye kadar dokunsal senaryoyu depolar ve Core Haptics API aracılığıyla özel efektler oluşturulmasına olanak tanır. Donanım sinyal işleme, 100 mikrosaniyeden az kontrol gecikmesi sağlar.
Taptic Engine'in çalışması, doğrusal elektromanyetik tahrik prensibine dayanır. Denetleyici bobine belirtilen frekansta alternatif akım uygulayarak kalıcı mıknatısla etkileşime giren bir manyetik alan oluşturur. Ortaya çıkan Lorentz kuvveti, mıknatısı 5G'ye kadar ivmeyle bobin ekseni boyunca hareket ettirerek net bir dokunsal darbe oluşturur. Kontrol sinyalinin frekansı, mekanik sistemin rezonans frekansıyla (150–200 Hz) eşleşir.
Özel bir Taptic Engine sürücüsü, I2C veri yolu üzerinden uygulama işlemcisinden komutları alır ve bunları analog kontrol sinyallerine dönüştürür. Sürücü, 12 bit çözünürlükte darbe genişlik modülasyonu kullanarak titreşim genliğinin 4096 kademe seviyesinde ayarlanmasına olanak tanır. Darbe zarfının şekli, hissin doğasını belirler: üçgen zarf keskin bir tıklama üretirken, yamuk zarf yumuşak bir titreşim artışı üretir.
Kontrol algoritması bir hazırlık aşaması içerir: dokunsal olaydan 50–100 ms önce, sürücü süspansiyon boşluğunu gidermek ve tepki süresini azaltmak için bobine zayıf bir akım uygular. Bu aşama olmadan, ilk dokunsal darbe daha az belirgindir. Apple, tetikleyiciler arasındaki süreden bağımsız olarak tutarlı hisler elde etmek için hazırlık algoritmasını optimize etti.
Taptic Engine ile klasik ERM titreşim motoru arasındaki temel fark, titreşim oluşturma yöntemidir. ERM, dengesiz bir kütlenin dönüşünü kullanır ve bu da yavaş hızlanma ve yavaşlama ile artık titreşime neden olur. Taptic Engine, mıknatısı doğrusal olarak hareket ettirerek minimum ataletle anında başlatma ve durdurma sağlar. Bu, ERM motorlarıyla ulaşılamayan kısa, keskin dokunsal sinyaller oluşturulmasına olanak tanır.
Temel parametrelere göre Taptic Engine ve ERM karşılaştırması:
| Parametre | Taptic Engine (LRA) | ERM Titreşim Motoru |
|---|---|---|
| Çalışma Prensibi | Bir mıknatısın doğrusal hareketi | Dengesiz bir kütlenin dönüşü |
| Tepki Süresi | 3–10 ms | 20–50 ms |
| Desen Hassasiyeti | Yüksek | Düşük |
| Güç Tüketimi | Düşük | Orta |
| Boyut | Kompakt | Minyatür |
iFixit'e göre, iPhone 14 Pro'daki Taptic Engine yaklaşık 1,2 cm³ hacim kaplar ve bu, diğer üreticilerin karşılaştırılabilir LRA aktüatörlerinden önemli ölçüde daha küçüktür. Kompaktlık, sürücü ve denetleyicinin tek bir mahfazada birleştirilmesi ve gömülü bobinlere sahip çok katmanlı baskılı devre kartı kullanılarak elde edilmiştir.
Taptic Engine, tüm modern Apple ürünlerinde dokunsal geri bildirim oluşturmak için kullanılır. iPhone'da teknoloji, Ana Sayfa düğmesine (X'e kadar olan modellerde) basma hissi, 3D Touch ve Haptic Touch sırasında yanıt ve farklı öncelik seviyelerinde dokunsal bildirimler sağlar. Apple Watch'ta Taptic Engine, Digital Crown'un dönüş hissini ve gözden kaçırılması imkansız dokunsal uyarılar oluşturur.
2015'ten itibaren MacBook'ta Taptic Engine, Force Touch izleme dörtgeninde kullanılır: mekanik basış yerine, izleme dörtgeni sabit kalırken dokunsal geri bildirim yoluyla bir tıklama simüle eder. Bu, izleme dörtgeninin güvenilirliğini artırdı ve tüm yüzeyde tekdüze yanıt sağladı. Apple'a göre, Taptic Engine'li Force Touch izleme dörtgeni, dokunsal kalite kaybı olmadan 10 milyondan fazla basışa dayanır.
iOS'ta Taptic Engine'in programlı kontrolü için iki ana API kullanılır: standart dokunsal efektler için UIFeedbackGenerator ve özel desenler oluşturmak için Core Haptics. Core Haptics, geliştiricilerin her darbenin yoğunluğunu, keskinliğini ve süresini birleştirerek milisaniye hassasiyetinde dokunsal olayların bir zaman çizelgesini tanımlamasına olanak tanır.
import UIKit
import CoreHaptics
class CustomHapticPlayer {
var engine: CHHapticEngine?
func playCustomPattern() {
guard CHHapticEngine.capabilitiesForHardware().supportsHaptics else { return }
let intensity = CHHapticEventParameter(
parameterID: .hapticIntensity, value: 0.8
)
let sharpness = CHHapticEventParameter(
parameterID: .hapticSharpness, value: 0.5
)
let event = CHHapticEvent(
eventType: .hapticTransient,
parameters: [intensity, sharpness],
relativeTime: 0
)
do {
let pattern = try CHHapticPattern(events: [event], parameters: [])
let player = try engine?.makePlayer(with: pattern)
try player?.start(atTime: 0)
} catch {
print("Haptic error: \\(error)")
}
}
}
Core Haptics iki tür olay sağlar: geçici (anlık darbe) ve sürekli (kesintisiz titreşim). Yoğunluk parametresi 0 ile 1 arasında değişir ve titreşim kuvvetini belirlerken, keskinlik parametresi hissin karakterini — yumuşak (0) ile keskin (1) arasında — tanımlar. Farklı parametrelere sahip olayları birleştirerek geliştiriciler, yağmur damlaları simülasyonundan bildirim nabızlarına kadar karmaşık dokunsal senaryolar oluşturur.
Taptic Engine ile geliştirme yaparken, tüm Apple cihazlarının aynı özellik kümesini desteklemediğini dikkate almak önemlidir. iPhone SE (1. nesil) ve iPad'de Taptic Engine yoktur, bu nedenle kod CHHapticEngine.capabilitiesForHardware() aracılığıyla kullanılabilirliği kontrol etmelidir. Apple, aşamalı iyileştirme kullanılmasını önerir: uygulama dokunsal geri bildirim olmadan çalışmalı, ancak uyumlu donanım mevcut olduğunda kullanmalıdır.
Taptic Engine'in gelecek nesillerinde daha fazla minyatürleşme ve enerji verimliliğinde iyileşme beklenmektedir. Apple patentleri (US 11,502,614 B2), aktüatör boyutunu artırmadan daha geniş bir dokunsal his yelpazesi oluşturulmasına olanak tanıyan entegre bir piezoelektrik katmana sahip bir tasarımı tanımlamaktadır. Ayrıca, cihaz yüzeyinde yalnızca titreşimi değil aynı zamanda kayma kuvvetlerini ve torku da simüle eden yönlü darbeler iletebilen çok eksenli dokunsal aktüatörler üzerinde çalışmalar devam etmektedir. Bu, Apple platformunda oyunlar ve profesyonel uygulamalar için daha gerçekçi dokunsal senaryolar sağlayacaktır.
Sıkça Sorulan Sorular
Taptic Engine, hassas dokunsal geri bildirim oluşturan Apple'ın minyatür doğrusal aktüatörüdür. iPhone 6s modelinden itibaren iPhone'larda, ayrıca Apple Watch, MacBook ve diğer Apple cihazlarında basışları, bildirimleri ve dokunsal efektleri simüle etmek için kuruludur.
Taptic Engine, titreşim oluşturmak için bir mıknatısın doğrusal hareketini kullanır, bu da hızlı yanıt süresi ve yüksek hassasiyet sağlar. Normal bir titreşim motoru (ERM), dengesiz bir kütleyi döndürür, bu da yavaş hızlanmaya ve dokunsal efektlerin çeşitliliğini sınırlayan atalet kaynaklı artık titreşime neden olur.
Taptic Engine, iPhone SE (2. ve 3. nesil) dahil olmak üzere iPhone 6s'ten itibaren tüm iPhone'larda kuruludur. İstisna, iPhone SE (1. nesil) normal bir titreşim motoru kullanır. Taptic Engine ayrıca tüm Apple Watch ve Force Touch izleme dörtgenli MacBook'larda bulunur.
Evet, geliştiriciler Core Haptics API ve UIFeedbackGenerator aracılığıyla Taptic Engine'i programlı olarak kontrol edebilir. Core Haptics, yoğunluk ve keskinlik üzerinde hassas kontrol ile özel dokunsal desenler oluşturulmasına olanak tanırken, UIFeedbackGenerator yaygın senaryolar için standart efektler sağlar.
Taptic Engine, hareketli parçaları azaltarak cihaz güvenilirliğini artırırken fiziksel düğmelerin dokunsal simülasyonla değiştirilmesine olanak tanır. Bu, suya dayanıklılığı iyileştirir, dayanıklılığı artırır (10 milyondan fazla basış) ve izleme dörtgeni veya ekranın tüm yüzeyinde tekdüze dokunsal yanıt sağlar.
Özet
Anahtar teslim bir mobil uygulama geliştireceğiz
IT Sectr, 2017'den beri girişimler ve işletmeler için iOS ve Android uygulamaları oluşturmaktadır. Size danışmanlık yapacak ve en iyi çözümü önereceğiz.
Ayrıca okuyun