Taptic Engine — Apple tərəfindən mobil cihazlarda dəqiq və müxtəlif taktil hisslər yaratmaq üçün hazırlanmış presizion taktil geribildirim motorudur. Texnologiya ilk dəfə Apple Watch (2015)-da ortaya çıxmış, daha sonra iPhone və MacBook-a fiziki basışları və bildirişləri simulyasiya etmək üçün inteqrasiya edilmişdir. Apple Human Interface Guidelines, 2025 məlumatlarına görə, Taptic Engine cavab müddətini 10 millisaniyədən az təmin edir.
Əsas məqamlar
Taptic Engine — Apple tərəfindən mobil cihazlarda dəqiq taktil geribildirim yaratmaq üçün xüsusi hazırlanmış xətti rezonans aktuatorudur (LRA). Texnologiya müxtəlif taktil effektlər yaratmaq üçün aparat sürücüsü və proqram təminatını birləşdirir: yüngül toxunuşdan tutmuş mexaniki düymənin kliklənməsinin simulyasiyasına qədər. "Taptic" adı "touch" (toxunma) və "haptic" (taktil) sözlərinin birləşməsindən yaranmışdır.
Apple Taptic Engine-in inkişafına 2013-cü ildə başlamış, mexaniki düymələri geribildirim keyfiyyətini itirmədən taktil ekvivalentlərlə əvəz etməyə çalışmışdır. Taptic Engine ilə ilk cihaz Apple Watch Series 1 oldu, burada texnologiya rəqəmsal tacın fırlanmasını simulyasiya etmək və taktil bildirişlər üçün istifadə edilirdi. Apple patentlərinə (US 9,582,045 B2) əsasən, konstruksiya cingiltinin qarşısını almaq üçün hərəkət edən hissələr arasında minimal boşluq nəzərdə tutur.
Taptic Engine-in əsasını ferromaqnit nüvəli elektromaqnit sarğısı təşkil edir, onun ətrafında elastik asqıda bərkidilmiş daimi maqnit yerləşir. Sarğıya cərəyan verildikdə maqnit sahəsi yaranır və maqniti ox boyunca yüksək sürətlə hərəkət etdirir. İlkin vəziyyətə qayıdış mexaniki yay kimi işləyən elastik asqı elementləri ilə təmin edilir.
Taptic Engine-in miniatür ölçüsü yüksək enerjili neodim maqnitlərindən (NdFeB) və birbaşa çap dövrə lövhəsinə sarılmış nazik təbəqəli sarğılardan istifadə etməklə əldə edilmişdir. Konstruksiya maqnitin vəziyyəti haqqında əks əlaqə üçün Hall sensoru ehtiva edir ki, bu da kontrollerə rəqslərin fazasını və amplitudasını dəqiq idarə etməyə imkan verir. Patentləşdirilmiş aktiv söndürmə sistemi maqniti 2–3 ms ərzində dayandıraraq səslənmənin qarşısını alır.
Taptic Engine taktil nümunələri yaratmaq üçün xüsusi mikrokontroller istifadə edir ki, bu da cihazın əsas prosessoruna yükü azaldır. Mikrokontroller 50-yə qədər əvvəlcədən qurulmuş taktil ssenarini saxlayır və Core Haptics API vasitəsilə fərdi effektlər yaratmağa imkan verir. Aparat siqnal emalı 100 mikrosaniyədən az idarəetmə gecikməsi təmin edir.
Taptic Engine-in işi xətti elektromaqnit sürücü prinsipinə əsaslanır. Kontroller sarğıya müəyyən tezlikdə dəyişən cərəyan verir, daimi maqnitlə qarşılıqlı təsir göstərən maqnit sahəsi yaradır. Yaranan Lorentz qüvvəsi maqniti sarğı oxu boyunca 5G-ə qədər sürətlənmə ilə hərəkət etdirərək aydın taktil impuls yaradır. İdarəetmə siqnalının tezliyi mexaniki sistemin rezonans tezliyi (150–200 Hz) ilə üst-üstə düşür.
İxtisaslaşmış Taptic Engine sürücüsü proqram prosessorundan I2C magistralı vasitəsilə əmrlər alır və onları analoq idarəetmə siqnallarına çevirir. Sürücü 12 bit ayırdetmə qabiliyyəti ilə impuls-en modulyasiyasından istifadə edir ki, bu da vibrasiya amplitudasını 4096 dərəcə dəqiqliklə təyin etməyə imkan verir. İmpulsun zərfi hissin xarakterini müəyyən edir: üçbucaqlı zərf kəskin klik, trapezvari zərf isə hamar vibrasiya artımı verir.
İdarəetmə alqoritmi hazırlıq mərhələsini (preparation phase) əhatə edir: taktil hadisədən 50–100 ms əvvəl sürücü sarğıya zəif cərəyan verərək asqı boşluğunu seçir və reaksiya müddətini qısaldır. Bu mərhələ olmadan ilk taktil impuls daha az aydın olur. Apple tetikleyicilər arasındakı vaxtdan asılı olmayaraq ardıcıl hisslər əldə etmək üçün hazırlıq alqoritmini optimallaşdırmışdır.
Taptic Engine ilə klassik ERM vibrasiya motoru arasındakı əsas fərq vibrasiya yaratma üsuludur. ERM asimmetrik yükün fırlanmasından istifadə edir ki, bu da səslənmə ilə yavaş sürətlənmə və dayanma verir. Taptic Engine maqniti xətti hərəkət etdirərək minimal ətalətlə ani başlanğıc və dayanma təmin edir. Bu, ERM motorları üçün əlçatmaz olan qısa, kəskin taktil siqnallar yaratmağa imkan verir.
Taptic Engine və ERM-in əsas parametrlər üzrə müqayisəsi:
| Parametr | Taptic Engine (LRA) | ERM vibrasiya motoru |
|---|---|---|
| İş prinsipi | Maqnitin xətti hərəkəti | Balanssız yükün fırlanması |
| Cavab müddəti | 3–10 ms | 20–50 ms |
| Nümunə dəqiqliyi | Yüksək | Aşağı |
| Enerji sərfiyyatı | Aşağı | Orta |
| Ölçü | Kompakt | Miniatür |
iFixit məlumatlarına görə, iPhone 14 Pro-da Taptic Engine təxminən 1,2 sm³ həcm tutur ki, bu da üçüncü tərəf istehsalçılarının oxşar xarakteristikaya malik LRA aktuatorlarından əhəmiyyətli dərəcədə kiçikdir. Yığcamlıq sürücü və kontrollerin bir korpusda inteqrasiyası və daxili sarğıları olan çoxqatlı çap dövrə lövhəsinin istifadəsi ilə əldə edilmişdir.
Taptic Engine taktil geribildirim yaratmaq üçün bütün müasir Apple məhsullarında istifadə olunur. iPhone-da texnologiya Home düyməsinə basma hissini (X-ə qədər modellərdə), 3D Touch və Haptic Touch zamanı cavabı, həmçinin müxtəlif prioritetli taktil bildirişləri təmin edir. Apple Watch-da Taptic Engine Digital Crown-un fırlanma hissini və qaçırılması mümkün olmayan taktil xəbərdarlıqları yaradır.
MacBook-da 2015-ci ildən Taptic Engine Force Touch trekpaddında tətbiq olunur: mexaniki basma əvəzinə trekpad taktil geribildirim vasitəsilə klikləməni simulyasiya edir, hərəkətsiz qalır. Bu, trekpaddın etibarlılığını artırmağa və bütün sahə üzrə vahid cavab təmin etməyə imkan vermişdir. Apple məlumatlarına görə, Force Touch trekpaddı Taptic Engine ilə taktil hisslərin keyfiyyətini itirmədən 10 milyondan çox basmaya davam gətirir.
iOS-da Taptic Engine-i proqramlı idarə etmək üçün iki əsas API istifadə olunur: standart taktil effektlər üçün UIFeedbackGenerator və fərdi nümunələr yaratmaq üçün Core Haptics. Core Haptics tərtibatçılara hər bir impulsun intensivliyini, kəskinliyini və müddətini birləşdirərək taktil hadisələrin vaxt şkalasını millisaniyə dəqiqliyi ilə təyin etməyə imkan verir.
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 növ hadisə təqdim edir: transient (ani impuls) və continuous (fasiləsiz vibrasiya). İntensivlik parametri 0-dan 1-ə qədər dəyişir və vibrasiya gücünü müəyyən edir, kəskinlik parametri (sharpness) isə hiss xarakterini — yumşaq (0)-dan kəskinə (1) qədər təyin edir. Müxtəlif parametrli hadisələri birləşdirərək tərtibatçılar mürəkkəb taktil ssenarilər yaradırlar: yağış damcılarının simulyasiyasından bildiriş pulsasiyasına qədər.
Taptic Engine ilə inkişaf edərkən nəzərə almaq lazımdır ki, bütün Apple cihazları eyni funksiyalar dəstini dəstəkləmir. iPhone SE (1-ci nəsil) və iPad Taptic Engine-ə malik deyil, buna görə kod CHHapticEngine.capabilitiesForHardware() vasitəsilə əlçatanlığı yoxlamalıdır. Apple proqressiv təkmilləşdirməni tövsiyə edir: tətbiq taktil geribildirim olmadan da işləməli, lakin uyğun avadanlıq olduqda ondan istifadə etməlidir.
Gələcək nəsillərdə Taptic Engine-in daha da miniatürləşdirilməsi və enerji səmərəliliyinin artırılması gözlənilir. Apple patentləri (US 11,502,614 B2) aktuatorun ölçüsünü artırmadan daha geniş taktil hisslər yaratmağa imkan verəcək inteqrasiya edilmiş piezoelektrik təbəqəli konstruksiyanı təsvir edir. Həmçinin, cihazın səthində yalnız vibrasiyanı deyil, həm də kəsici qüvvələri və fırlanma momentlərini simulyasiya edə bilən istiqamətlənmiş impulslar ötürməyə qadir çoxoxlu taktil sürücülər üzərində iş aparılır. Bu, Apple platformasında oyunlar və peşəkar tətbiqlər üçün daha realistik taktil ssenarilər yaratmağa imkan verəcəkdir.
Tez-tez verilən suallar
Taptic Engine — Apple-ın dəqiq taktil geribildirim yaradan miniatür xətti aktuatorudur. O, iPhone 6s modelindən başlayaraq, həmçinin Apple Watch, MacBook və digər Apple cihazlarında basışları, bildirişləri və taktil effektləri simulyasiya etmək üçün quraşdırılmışdır.
Taptic Engine vibrasiya yaratmaq üçün maqnitin xətti hərəkətindən istifadə edir ki, bu da sürətli cavab müddəti və yüksək dəqiqlik təmin edir. Adi vibrasiya motoru (ERM) asimmetrik yükü fırladır ki, bu da yavaş sürətlənmə və inertial səslənmə verərək taktil effektlərin müxtəlifliyini məhdudlaşdırır.
Taptic Engine iPhone 6s-dən başlayaraq, o cümlədən iPhone SE (2-ci və 3-cü nəsil) bütün iPhone-larda quraşdırılmışdır. İstisna iPhone SE (1-ci nəsil)-dir — onda adi vibrasiya motoru istifadə olunur. Həmçinin Taptic Engine bütün Apple Watch və Force Touch trekpaddı MacBook-larda mövcuddur.
Bəli, tərtibatçılar Taptic Engine-i Core Haptics API və UIFeedbackGenerator vasitəsilə proqramlı idarə edə bilərlər. Core Haptics intensivlik və kəskinliyin dəqiq nəzarəti ilə fərdi taktil nümunələr yaratmağa, UIFeedbackGenerator isə ümumi ssenarilər üçün standart effektlər təmin edir.
Taptic Engine fiziki düymələri taktil simulyasiya ilə əvəz etməyə imkan verir, hərəkət edən hissələrin azaldılması hesabına cihazın etibarlılığını artırır. Bu, su mühafizəsini yaxşılaşdırır, davamlılığı artırır (10 milyondan çox basış) və trekpaddın və ya ekranın bütün səthi üzrə vahid taktil cavab təmin edir.
Nəticə
Açar təslim mobil tətbiq hazırlayacağıq
IT Sectr 2017-ci ildən startaplar və bizneslər üçün iOS və Android tətbiqləri yaradır. Sizə məsləhət verəcəyik və ən yaxşı həlli təklif edəcəyik.
Həm də oxuyun