Dynamic Island: bu nima, iPhone-ning interaktiv bildirishnomalari

Muallif: IT Sectr Nashr etilgan: 2026-02-16 O'qish vaqti: 9 daq

Dynamic Island — iPhone 14 Pro va undan yangi modellarning yuqori qismidagi interaktiv maydon bo'lib, apparat kamera kesmasini dasturiy bildirishnomalar bilan yagona interfeys elementida birlashtiradi. Dynamic Island shakli va hajmini kontent turiga moslashtiradi: qo'ng'iroq, taymer, musiqa, Live Activity, AirPods ulanishi. Ishlab chiquvchilar ActivityKit va WidgetKit asosidagi Dynamic Island API orqali o'zaro aloqada bo'lishadi. Batafsil — Dynamic Island HIG.

Asosiy ma'lumotlar

  • Dynamic Island — iPhone 14 Pro va undan yenisida dasturiy-apparat UI elementi
  • Uch rejim — turli kontent o'lchamlari bilan kompakt, minimal va kengaytirilgan
  • Live Activities — Dynamic Island-da shaxsiy kontentning asosiy usuli
  • Animatsiyalar — sistem Island holatlari o'rtasidagi o'tishlarni avtomatik boshqaradi
  • Tizim hodisalari — qo'ng'iroqlar, AirPods, Face ID, zaryad Dynamic Island-ga o'rnatilgan

iPhone-da Dynamic Island nima?

Dynamic Island — iPhone 14 Pro, 15 Pro va undan yangi modellarning interfeys elementi bo'lib, old kamera va Face ID sensorlari atrofidagi maydonni bildirishnomalar va Live Activity ko'rsatish uchun ishlatadi. Statik qora element bo'lgan eski notch kesmasidan farqli o'laroq, Dynamic Island dinamik ravishda shakli va hajmini o'zgartiradi: taymer ko'rsatish uchun kengayadi, ulangan AirPods belgisi uchun kichrayadi, sport natijalari uchun to'rtburchakka aylanadi.

Texnik amalga oshirilishi Dynamic Island OLED ekranning apparat kesmasi (pill-shaped cutout) va uning atrofidagi piksellarning dasturiy qayta ishlanishiga asoslangan. Tizim Island maydonida piksel yangilanish chastotasini 120 Hz gacha oshiradi va kontent bilan kamera qorasi o'rtasida silliq o'tish uchun tekislashdan foydalanadi. Ishlab chiquvchi Island-ni to'g'ridan-to'g'ri dasturlashtirmaydi — u ActivityKit orqali kontent yaratadi, tizim esa uni avtomatik ravishda kesma atrofiga joylashtiradi.

Foydalanuvchi idroki Dynamic Island apparat kamchiligini funksional elementga aylantiradi. Apple tadqiqotlariga ko'ra, foydalanuvchilar bir necha kun foydalanishdan so'ng Island-ni ekranning tabiiy qismi sifatida qabul qilishadi. Yoritish va animatsiyalar diqqatni tortadi — masalan, bildirishnoma kelganda Island siljiydi va sekundiga 120 kadr tezligida kengayish effekti bilan kontentni ko'rsatadi.

Dynamic Island-ni ko'rsatish rejimlari

Dynamic Island qo'llab-quvvatlaydi uchta kontent ko'rsatish rejimini, tizim faoliyat turi va soniga qarab avtomatik tanlaydi. Ishlab chiquvchi WidgetBundle-da har bir rejim uchun UI belgilaydi, lekin qaysi rejim hozirda faol ekanligini boshqarmaydi. Tizim bir vaqtning o'zida ikkita faoliyatni ham ko'rsatishi mumkin: biri kesmaning chap tomonida, ikkinchisi o'ng tomonida.

RejimO'lchamKontentMisol
Kompakt~50pt kenglikBelgi + qisqa matnTaymer: soat belgisi + «05:00»
Minimal~22pt dumaloqFaqat dastur belgisiEkran tasviri bildirishnomasi
Kengaytirilgan~300pt x 80ptShaxsiy SwiftUI ViewLogotiplar bilan sport hisobi

Rejimlar o'rtasidagi o'tish ease-in-out egri chizig'i bilan 0.4–0.6 soniya davomidagi tizim animatsiyasi bilan amalga oshiriladi. Yangi Activity paydo bo'lganda Island kompaktdan kengaytirilgan rejimga kengayadi. Tugaganda — orqaga kichrayadi. Foydalanuvchi kengaytirilgan rejimni chapga surish orqali majburan yig'ishi mumkin — Island kompakt yoki minimal rejimga o'tadi. Tizim shuningdek, 5 soniya harakatsizlikdan so'ng kengaytirilgan rejimni yig'adi, agar yangilanish kutilmasa.

Ikki faoliyat — ikkita dastur faol Live Activity-ga ega bo'lsa, Dynamic Island ularni kesmaning ikki tomonida ko'rsatadi. Chap tomon — birinchi ishga tushirilgan Activity, o'ng tomon — ikkinchisi. Faoliyat bitta bo'lsa, chap tomonni egallaydi, o'ng tomon bo'sh qoladi. Istalgan tomonga bosilganda Island kengayadi va o'sha Activity-ning kontentini ko'rsatadi. Tizim ziddiyat holatida qaysi Activity-ga ustunlik berilishini o'zi hal qiladi.

Dynamic Island uchun kontent yaratish

Dynamic Island kontenti faqat ActivityKit framework-i bilan Live Activity orqali yaratiladi. Ishlab chiquvchi kodda to'rtta maydonni belgilaydi: kompakt chap (compactLeading), kompakt o'ng (compactTrailing), minimal (minimal) va kengaytirilgan (expanded). Har bir maydon context orqali Activity-ning joriy holatini oladigan SwiftUI View-dir. Maydon belgilanmagan bo'lsa, Island bu Activity-ni tegishli rejimda ko'rsatmaydi.

swift
struct DeliveryIsland: DynamicIsland {
    var body: some DynamicIslandContent {
        DynamicIslandExpandedContent {
            VStack(alignment: .leading) {
                Text(context.state.status)
                    .font(.headline)
                ProgressView(
                    value: context.state.progress
                )
                Text("ETA: \(context.state.minutes) min")
                    .font(.caption)
            }
        } compactLeading: {
            Image(systemName: "box.truck")
        } compactTrailing: {
            Text("\(context.state.minutes) min")
                .monospacedDigit()
        } minimal: {
            Image(systemName: "box.truck")
        }
    }
}

SwiftUI cheklovlari Dynamic Island-da — mavjud komponentlar: Text, Image, HStack, VStack, ZStack, Spacer, ProgressView, Button (faqat Link orqali), Gauge. Taqiqlangan: ScrollView, List, TabView, animatsiyalar, gesture recognizers. Rang palitrasi — faqat System Colors (label, secondaryLabel, tint). Shriftlar — .caption dan .title3 gacha tizim o'lchamlari. Shaxsiy shriftlar va SF Symbols to'g'ri ishlaydi.

Dynamic Island-ni sinash — Xcode Dynamic Island qo'llab-quvvatlovchi simulyatorni taqdim etadi. Maqsadli qurilma sifatida iPhone 14 Pro yoki 15 Pro ni tanlang. ActivityKit Island-ning turli rejimlarini simulyatsiya qiladi: Xcode Debug menyusidagi Dynamic Island Mode tugmasi kompakt, minimal va kengaytirilgan o'rtasida almashadi. Bir vaqtda bir nechta Activity-ni sinash uchun turli ActivityID-li sxemalardan foydalaning yoki dasturning ikki nusxasini ishga tushiring.

Dynamic Island-dagi tizim hodisalari

Tizim hodisalari — qo'ng'iroqlar, AirPods, Face ID, zaryad va boshqalar — shaxsiy Live Activity-lardan ustunlikka ega. Tizim hodisasi yuz berganda Island shaxsiy kontentni to'xtatib, tizim kontentini ko'rsatadi. Tizim hodisasi tugagach, Island animatsiya bilan shaxsiy kontentiga qaytadi. Ishlab chiquvchi tizim hodisalarini bekor qila olmaydi yoki o'zgartira olmaydi — ular iOS operatsion tizimi darajasida boshqariladi.

Tizim hodisasiKo'rsatish formatiUstunlik
Kiruvchi qo'ng'iroqKontakt nomi bilan minimal kartaYuqori
AirPodsAnimatsiya + batareya zaryadiO'rta
Face IDQulf belgisiO'rta
ZaryadChaqmoq belgisi + foizPast
AirDropUzatish jarayoniO'rta
Ekran tasviriYopilish animatsiyasiPast

Kiruvchi qo'ng'iroq — eng muhim tizim hodisasi. Dynamic Island kesmaning chap tomonida qo'ng'iroq qiluvchining nomini, o'ng tomonida esa muddat/statusni ko'rsatadi. Faol qo'ng'iroq paytida Island hech qanday shaxsiy Live Activity-ni ko'rsatmaydi. Foydalanuvchi Island-ni kengaytirib qo'ng'iroq ekranini ochishi yoki fonda faol qo'ng'iroq bilan dasturda ishlashni davom ettirish uchun yig'ishi mumkin.

AirPods ulanishi — iPhone yonida quti ochilganda Dynamic Island ulanishni animatsiya qiladi va har bir quloqchin va qutining zaryadini ko'rsatadi. Animatsiya 2–3 soniya davom etadi, so'ngra Island oldingi holatiga qaytadi. Agar foydalanuvchining faol Live Activity-si bo'lmagan bo'lsa, Island bo'sh qoladi. AirPods Pro 2 shuningdek, dastagini bosganda ovoz balandligi va shovqinni pasaytirish rejimini ko'rsatadi.

Dynamic Island uchun eng yaxshi ishlanma amaliyotlari

Dynamic Island uchun eng yaxshi amaliyotlar Apple tomonidan sifatli foydalanuvchi tajribasini ta'minlash uchun tavsiya etiladi. Kompakt rejim faqat eng muhim ma'lumotni ko'rsatishi kerak — belgi va bitta raqam yoki qisqa yorliq. Kengaytirilgan rejim — faqat keraksiz elementlarsiz asosiy ma'lumot. 20 belgidan ortiq bo'lsa, kompakt rejimda matn joylashtirishdan saqlaning — tizim matnni ko'p nuqta bilan kesadi.

Dynamic Island uchun Push yangilanishlari — kamdan-kam yangilanishlar uchun (buyurtma holati, sport natijalari) ActivityKit push-dan, tez-tez taymerlar yoki sekundomerlar uchun mahalliy yangilanishlardan foydalaning. Push bildirishnomalari APNs orqali o'tadi va Island-da ko'rsatilguncha 0.5–2 soniya vaqt oladi. StaleDate — kontentning eskirish sanasini belgilang: yangilanish o'z vaqtida kelmasa, tizim kontent o'rniga kulrang fon ko'rsatadi, foydalanuvchiga ma'lumot eskirganligini bildiradi.

swift
func updateDelivery(activity: Activity<DeliveryAttributes>) {
    Task {
        let newContent = ActivityContent(
            state: DeliveryAttributes.ContentState(
                status: .delivered,
                estimatedMinutes: 0
            ),
            staleDate: Date().addingTimeInterval(300)
        )
        await activity.update(newContent)
        // Activity-ni 2 soniyadan so'ng yakunlaymiz
        try? await Task.sleep(nanoseconds: 2_000_000_000)
        await activity.end(newContent)
    }
}

Energiya iste'moli — Dynamic Island va Live Activities OLED ekranning apparat optimallashtirishi tufayli batareyaga minimal ta'sir ko'rsatadi. Kesma atrofidagi qora piksellar o'chirilgan va kontent maxsus koprotsessorda render qilinadi. Live Activity-ning o'rtacha iste'moli — har 5 daqiqada yangilanish bilan bir soat foydalanish uchun batareyaning 1% dan kami. Tizim past batareya darajasida (20% dan past) yoki energiya tejash rejimida Island-ni avtomatik to'xtatadi.

Dynamic Island uchun dizayn asosiy dastur UI-ni moslashtirishni talab qilmaydi — Island faol ekrandan qat'i nazar ishlaydi. Live Activity ranglari tizim Color Assets orqali tizim mavzusiga (ochiq/qorong'i) mos kelishi kerak. SF Symbols shaxsiy belgilardan afzal — ular Island-ning istalgan rejimida to'g'ri ko'rsatilishini kafolatlaydi va Dynamic Type uchun ichki qo'llab-quvvatlashga ega.

Ko'p so'raladigan savollar

Dynamic Island eski iPhone-larda qanday ko'rinadi?

Dynamic Island faqat iPhone 14 Pro, 14 Pro Max, 15 Pro, 15 Pro Max va undan yenisida iOS 16.1+ bilan mavjud. «Qoshli» eski iPhone-larda Dynamic Island ko'rsatilmaydi — Live Activity blokirovka ekranida oddiy banner sifatida ko'rsatiladi. Ishlab chiquvchi boshqa kod yozishi shart emas: tizim interfeysni qurilma imkoniyatlariga moslashtiradi.

Dynamic Island-da ikkita Live Activity joylashtirish mumkinmi?

Dynamic Island bir vaqtning o'zida ikkita faoliyatni ko'rsatishni qo'llab-quvvatlaydi — ular kamera kesmasining chap va o'ng tomonida joylashadi. Faoliyat bitta bo'lsa, chap tomonni egallaydi, o'ng tomon esa kompakt holatda qoladi. Istalgan tomonga bosilganda Island kengayadi va tegishli Activity-ning kontentini ko'rsatadi.

Qaysi tizim hodisalari Dynamic Island-dan foydalanadi?

Dynamic Island-dagi tizim hodisalari: minimal karta va kontakt nomi bilan kiruvchi qo'ng'iroq, animatsiya va batareya zaryadi bilan AirPods ulanishi, qulf belgisi bilan Face ID, foiz bilan qurilma zaryadi, modem rejimi, ovoz balandligi o'zgarishi, Silent Mode yoqilishi, uzatish jarayoni bilan AirDrop va yopilish animatsiyasi bilan ekran tasviri.

Ilovaga Dynamic Island qo'llab-quvvatlashini qanday qo'shish mumkin?

Dynamic Island alohida API talab qilmaydi — u ActivityKit va WidgetKit bilan yaratilgan Live Activity-ni ko'rsatadi. Ilova DynamicIsland konfiguratsiyasi bilan Activity-ni ro'yxatdan o'tkazadi, kompakt, minimal va kengaytirilgan SwiftUI View-ni belgilaydi. Tizim uni qo'llab-quvvatlanadigan qurilmalarda Dynamic Island-da avtomatik ko'rsatadi.

Dynamic Island-da kontent bo'yicha cheklovlar bormi?

Dynamic Island turli o'lchamdagi uchta vizual holat bilan cheklangan: kompakt 50pt gacha, minimal 22pt gacha, kengaytirilgan 300pt gacha. Kompakt rejimda 20 belgidan uzun matn joylashtirish tavsiya etilmaydi. Faqat tizim SwiftUI komponentlari mavjud — Text, Image, ProgressView, Gauge. Shaxsiy shriftlar va ranglar tizim palitrasi bilan cheklangan.

Xulosa

  • Dynamic Island — iPhone 14 Pro va undan yenisida kamera kesmasi atrofidagi interaktiv maydon
  • Uch rejim — kompakt, minimal va kengaytirilgan tizim boshqaruvi bilan
  • Live Activity — ActivityKit va WidgetKit orqali shaxsiy kontentning yagona usuli
  • Tizim hodisalari — qo'ng'iroqlar, AirPods, Face ID, zaryad shaxsiy kontentdan ustun
  • SwiftUI cheklovlari — faqat Text, Image, ProgressView, HStack, VStack, ZStack, Gauge
  • Energiya iste'moli — har 5 daqiqada yangilanish bilan bir soat foydalanish uchun batareyaning 1% dan kami
  • Ikki faoliyat — Island kesmaning ikki tomonida bir vaqtda ikkita faoliyatni ko'rsatadi

Biz kalit topshirig'i bilan mobil ilovani ishlab chiqamiz

IT Sectr 2017-yildan beri startaplar va korxonalar uchun iOS va Android ilovalarini yaratadi. Biz sizga maslahat beramiz va eng yaxshi yechimni taklif qilamiz.

Loyihani muhokama qilish

Shuningdek o'qing