iPadOS: əsas anlayışlar, iPad üçün tərtibat və Apple Pencil

Müəllif: IT Sectr Dərc olunub: 2026-02-07 Oxuma vaxtı: 12 dəq

iPadOS — Apple tərəfindən iPad üçün hazırlanmış, 2019-cu ildə iOS-dan ayrılmış əməliyyat sistemidir. iPad üçün tərtibat unikal imkanları nəzərə alır: Split View və Stage Manager çox tapşırıqlılığı, aşağı gecikməli Apple Pencil daxiletməsi və desktop Safari.

Əsas məqamlar

  • iPadOS — genişləndirilmiş çox tapşırıqlılıq və Apple Pencil dəstəyi ilə iOS forkudur
  • Multitasking Split View, Slide Over, Stage Manager və xarici monitorları əhatə edir
  • Apple Pencil — 9–20 ms gecikməli, PencilKit və hover API dəstəyi olan qələm
  • İnterfeys adaptasiyası Size Classes (regular/compact) və UISplitViewController istifadə edir
  • Safari iPadOS-da yükləmə meneceri ilə desktop rejimində işləyir

iPadOS nədir?

iPadOS — Apple-ın iPad üçün əməliyyat sistemi, ilk dəfə 2019-cu ildə iOS (versiya 13) qolu kimi buraxılmışdır. Bundan əvvəl iPad iPhone ilə eyni iOS-dan istifadə edirdi. iPadOS-un ayrılması Apple-a böyük ekran üçün spesifik funksiyalar tətbiq etməyə imkan verdi: çox tapşırıqlılıq, desktop Safari, Drag & Drop və xarici monitor dəstəyi.

iPadOS iOS proqramları ilə tam uyğunluğu qoruyur: istənilən iPhone proqramı iPad-da miqyaslama rejimində işləyir. Lakin keyfiyyətli istifadəçi təcrübəsi üçün adaptasiya tələb olunur: Size Classes, UISplitViewController və klaviatura qısayollarının dəstəyi. Apple-ın məlumatına görə (WWDC 2025), iPad-da vaxtın 80%-i istifadəçilər planşet versiyalarında keçirir, miqyaslanmış versiyalarda yox.

iPadOS versiya tarixçəsi

iPadOS 13 (2019) Slide Over və Split View gətirdi. iPadOS 14 (2020) Apple Pencil Scribble və kompakt UI əlavə etdi. iPadOS 15 (2021) Quick Note və multitasking təkmilləşdirmələrini təqdim etdi. iPadOS 16 (2022) Stage Manager və xarici monitor dəstəyini təqdim etdi. iPadOS 17 (2023) interaktiv vidjetlər və Lock Screen fərdiləşdirməsini əlavə etdi.

iPadOS versiyasıİlƏsas yenilik
iPadOS 132019Slide Over, Split View, desktop Safari
iPadOS 142020Apple Pencil üçün Scribble, kompakt zənglər
iPadOS 152021Quick Note, təkmilləşdirilmiş multitasking meneceri
iPadOS 162022Stage Manager, 6K xarici monitor
iPadOS 172023İnteraktiv vidjetlər, Lock Screen
iPadOS 182024Math Notes kalkulyatoru, Smart Script

iPadOS arxitekturası və iOS-dan fərqi

iPadOS iOS ilə eyni XNU nüvəsi və Darwin üzərində qurulub, lakin çoxlu pəncərələr və müxtəlif ekran ölçüləri ilə işləmək üçün uyğunlaşdırılmış dəyişdirilmiş UIKit qabığından istifadə edir. Əsas arxitektura fərqi — iOS 13-də təqdim edilmiş UIScene dəstəyidir.

UIScene və pəncərələrin həyat dövrü

iPadOS-da hər pəncərə (Split View də daxil olmaqla) öz həyat dövrü olan ayrı UISceneSession-dir. iPhone-dan fərqli olaraq, bir proqramın bir UIWindowScene-i var, iPad-də bir proqramın bir neçə UIScene-i ola bilər (çoxlu pəncərələr, Slide Over, Stage Manager). SceneDelegate hər pəncərənin vəziyyətini müstəqil idarə edir.

swift
import UIKit
import SwiftUI

/// iPadOS-da çoxlu pəncərələri dəstəkləmək üçün SceneDelegate
class SceneDelegate: UIResponder, UIWindowSceneDelegate {

    var window: UIWindow?
    var splitVC: UISplitViewController?

    func scene(_ scene: UIScene,
                 willConnectTo session: UISceneSession,
                 options connectionOptions: UIScene.ConnectionOptions) {
        guard let windowScene = (scene as? UIWindowScene) else { return }

        // Planşet naviqasiyası üçün UISplitViewController yaradırıq
        let splitVC = UISplitViewController(style: .tripleColumn)
        splitVC.primaryBackgroundStyle = .sidebar

        let sidebar = SidebarViewController()
        let primary = PrimaryViewController()
        let detail = DetailViewController()

        splitVC.viewControllers = [sidebar, primary, detail]

        let window = UIWindow(windowScene: windowScene)
        window.rootViewController = splitVC
        window.makeKeyAndVisible()
        self.window = window
    }

    // Pəncərə ölçüsü dəyişdikdə adaptasiya (Split View)
    func windowScene(_ windowScene: UIWindowScene,
                     didUpdate previousCoordinateSpace: UICoordinateSpace,
                     interfaceOrientation previousOrientation: UIInterfaceOrientation) {
        let isMultitasking = windowScene.traitCollection.horizontalSizeClass == .compact
        print("iPadOS multitasking mode: \(isMultitasking ? "compact" : "regular")")
    }
}

.tripleColumn stili ilə UISplitViewController eyni anda üç sütun göstərir: sidebar (navigasiya), primary (siyahı) və detail (məzmun). Kompakt rejimə keçid zamanı (başqa proqramla Split View) UIKit avtomatik olaraq sütunları naviqasiya stekinə yığır. Tərtibatçı bu davranışı əl ilə idarə etmir — UIKit traitCollection vasitəsilə düzümü uyğunlaşdırır.

iOS-dan əlavə fərqlər

iPadOS-da mövcuddur: Files vasitəsilə xarici disklərin dəstəyi (USB-C/Thunderbolt), elementlərin yoxlanılması ilə Safari terminal rejimi, UIKeyCommand vasitəsilə klaviatura qısayolları, sistem yükləmə meneceri, proqramlar arasında Drag & Drop və dəyişən pəncərə ölçülü Picture in Picture.

iPad-də Multitasking: Split View, Slide Over, Stage Manager

Multitasking — iPadOS-un iOS-dan əsaslı şəkildə fərqlənən əsas xüsusiyyətidir. İstifadəçi eyni ekranda bir neçə proqramla eyni anda işləyə bilər. Tərtibatçı proqramın istənilən çox tapşırıqlılıq rejimində düzgün işlədiyinə zəmanət verməlidir.

Split View

Split View iPad ekranını iki proqram arasında 50/50 və ya 33/67 nisbətində bölür. Hər proqram öz yaddaşı və həyat dövrü ilə öz UISceneSession-nı alır. Ekran eni 600 nöqtədən az olduqda UIKit məcburi olaraq proqramı kompakt horizontal size class-a keçirir. Proqram bu dəyişikliyi düzgün idarə etməlidir.

Slide Over

Slide Over — aktiv proqramın üstündə üzən pəncərə (en 320 nöqtə). Slide Over-də proqram kompakt horizontal size class-a (.compact) keçir. Dar ekran üçün UI-ni optimallaşdırmaq vacibdir. Slide Over-də proqram sağ kənardan sürüşdürmə və ya dok vasitəsilə çağırıla bilər. İstifadəçi Slide Over-u Split View-ə sürükləyə və ya sağa sürüşdürərək bağlaya bilər.

Stage Manager

Stage Manager (iPadOS 16+, M1 və daha yeniləri) — ixtiyari ölçülü üst-üstə düşən pəncərələr yaratmağa imkan verən pəncərə meneceridir. iPad ekranında 4 pəncərəyə və xarici monitorlarda 4 pəncərəyə qədər dəstəkləyir (cəmi 8). Proqramlar hər yeni pəncərə üçün UISceneWillConnectNotification hadisəsini alır. Stage Manager həyat dövrü qaydalarını dəyişir: fon pəncərəsi dondurulmur, məhdud resurslarla işləməyə davam edir.

RejimPəncərə sayıPəncərə ölçüsüSize Class
Tam ekran1100% ekranRegular
Split View 50/50250% ekranRegular (iPad Pro 12.9) və ya Compact
Split View 33/67233% / 67%33% üçün Compact
Slide Over1 + üzən320 ptCompact
Stage Manager1–4İxtiyariÖlçüdən asılıdır

Apple Pencil və əlyazma daxiletməsi

Apple Pencil — meyl, təzyiq və hover aşkarlanması dəstəyi olan aktiv Apple qələmi (iPad Pro M2+). Qələm hərəkəti ilə mürəkkəb göstərilməsi arasında gecikmə modeldən asılı olaraq 9–20 ms təşkil edir. PencilKit — proqrama rəsm inteqrasiyası üçün əsas freymvork.

PencilKit: rəsm inteqrasiyası

PKCanvasView mürəkkəb, qələm, marker və silgi dəstəyi ilə hazır rəsm səthi təmin edir. PKToolPicker — alət seçim paneli. Tərtibatçı vuruşların renderini həyata keçirməyə ehtiyac duymur — PencilKit bunu Metal şeyderləri ilə aparat səviyyəsində edir. Rəng, qalınlıq və qələm şəffaflığının tənzimlənməsi mövcuddur.

swift
import PencilKit
import UIKit

class DrawingViewController: UIViewController {

    private lazy var canvasView: PKCanvasView = {
        let canvas = PKCanvasView()
        canvas.tool = PKInkingTool(.pen, color: .black, width: 5)
        canvas.delegate = self
        canvas.drawingPolicy = .anyInput
        canvas.backgroundColor = .white
        return canvas
    }()

    private lazy var toolPicker: PKToolPicker = {
        let picker = PKToolPicker()
        picker.addObserver(canvasView)
        picker.setVisible(true, forFirstResponder: canvasView)
        return picker
    }()

    override func viewDidLoad() {
        super.viewDidLoad()
        view.addSubview(canvasView)
        canvasView.frame = view.bounds
        canvasView.becomeFirstResponder()
        toolPicker.addObserver(canvasView)
    }

    // Rəsmin PKDrawing-da saxlanması (ikili format)
    func saveDrawing() {
        let drawingData = canvasView.drawing.dataRepresentation()
        let url = FileManager.default.urls(
            for: .documentDirectory, in: .userDomainMask
        )[0].appendingPathComponent("drawing.drawing")
        try? drawingData.write(to: url)
    }
}

extension DrawingViewController: PKCanvasViewDelegate {
    func canvasViewDrawingDidChange(_ canvasView: PKCanvasView) {
        print("Canvas changed: \(canvasView.drawing.strokes.count) strokes")
    }
}

PKCanvasView drawingPolicy .anyInput ilə həm Apple Pencil, həm də barmaq qəbul edir. PKToolPicker istifadəçiyə öz UI-ni yazmadan alət seçimi imkanı verir. PKDrawing yüksək sıxılma dərəcəsi ilə ikili formatda saxlanılır — bir saatlıq rəsm təxminən 5–10 MB yer tutur.

Scribble və mətn tanınması

Scribble (iPadOS 14+) istənilən UITextField və UITextView-də əllə yazmağa imkan verir. Sistem Neural Engine istifadə edərək cihazda əlyazmanı tanıyır. ML modeli latın və kiril əlifbaları ilə işləyir. iOS 17+-da Scribble avtomatik düzəltmə və növbəti sözü proqnozlaşdırmanı dəstəkləyir. Tərtibatçı kod əlavə etməyə ehtiyac duymur — Scribble daxiletmə sahəsi olduqda avtomatik işləyir.

Apple Pencil Pro üçün Hover API

iPadOS 17.4 və Apple Pencil Pro-dan etibarən tərtibatçılar qələm ekrana yaxınlaşdıqda hover hadisələri alır (12 mm-ə qədər). Hadisə mövqe, təzyiq gücü və azimutu ehtiva edir. Tətbiq: rəsm proqramlarında fırça toxunma nöqtəsinin ön izləməsi, alət ön izləməsi, toxunmadan əvvəl vizual əks əlaqə.

İnterfeysin iPad-ə uyğunlaşdırılması

Adaptiv interfeys — iPad proqramları üçün məcburi tələbdir. iPad müxtəlif ekran ölçülərində (8.3″–13″) və çox tapşırıqlılıq rejimlərində işləyir. UIKit avtomatik uyğunlaşma üçün Size Classes (horizontal: .regular/.compact, vertical: .regular/.compact) və UISplitViewController təmin edir.

Size Classes və traitCollection

Size Classes — mövcud sahəni təyin edən abstraksiyadır. Tam ekran rejimində iPad-da hər iki ox — .regular. Split View-də (50%) horizontal class iPad mini və ya iPad Air-də .compact ola bilər. Auto Layout və UICollectionViewCompositionalLayout üzərində qurulmuş bütün məşhur düzümlər avtomatik uyğunlaşır. Xüsusi adaptasiya traitCollectionDidChange-i dəyişdirərək həyata keçirilir.

swift
import SwiftUI

/// Size Classes istifadə edərək iPad üçün adaptiv layout
struct AdaptiveContentView: View {
    @Environment(\.horizontalSizeClass) private var horizontalSizeClass
    @Environment(\.verticalSizeClass) private var verticalSizeClass

    var body: some View {
        if horizontalSizeClass == .regular && verticalSizeClass == .regular {
            // Planşet rejimi: sidebar + content
            NavigationSplitView {
                SidebarView()
            } detail: {
                ContentGridView()
            }
        } else {
            // Kompakt rejim: stek naviqasiyası
            NavigationStack {
                ContentGridView()
            }
        }
    }
}

/// Adaptiv şəbəkə nümunəsi: iPad-da 3 sütun, iPhone-da 2
struct ContentGridView: View {
    @Environment(\.horizontalSizeClass) private var horizontalSizeClass

    private var columns: [GridItem] {
        let count = horizontalSizeClass == .regular ? 3 : 2
        return Array(repeating: GridItem(.flexible(), spacing: 16), count: count)
    }

    var body: some View {
        ScrollView {
            LazyVGrid(columns: columns, spacing: 16) {
                ForEach(items) { item in
                    ItemCard(item: item)
                }
            }
            .padding()
        }
    }
}

Nümunədə NavigationSplitView yalnız horizontalSizeClass == .regular olduqda istifadə olunur (tam ekran iPad). NavigationStack kompakt rejimdə tətbiq edilir. Şəbəkə sütunlarının sayı (3 vs 2) də Size Classes-dan asılı olaraq dəyişir. Hər şey çox tapşırıqlılıq rejimi dəyişdikdə avtomatik yenilənir.

UISplitViewController: üç sütunlu naviqasiya

UIKit üç stillə UISplitViewController təmin edir: .doubleColumn (sidebar + detail), .tripleColumn (sidebar + primary + detail) və .single. iPadOS 16+-da splitViewController size class dəyişdikdə stillər arasında avtomatik keçir. Tərtibatçı hər sütun üçün viewControllers təyin edir, UIKit görünməni idarə edir.

iPadOS üçün Freymvorklar və API

iPadOS SDK bütün iOS freymvorklarını, həmçinin yalnız iPad-də mövcud olan API-ləri əhatə edir. Aşağıda əsas iPad-spesifik imkanlar verilmişdir.

Drag & Drop

iPadOS proqramlar arasında və proqram daxilində Drag & Drop-u dəstəkləyir. UIDragInteractionUIDropInteraction mətn, şəkil, fayl və xüsusi obyektləri sürükləməyə imkan verir. Drag & Drop Multi-Touch ilə eyni anda işləyir: istifadəçi müxtəlif barmaqları ilə bir neçə elementi sürükləyə bilər. SwiftUI-də .onDrag və .onDrop modifierlərindən istifadə olunur.

Klaviatura qısayolları

Klaviatura qoşulduqda (Magic Keyboard, Smart Keyboard) UIKeyCommand qısayol düymələri əlavə etməyə imkan verir. iPadOS 17+-da klaviatura qısayolları Cmd düyməsini uzun basdıqda göstərilir. Apple standart kombinasiyaları dəstəkləməyi tövsiyə edir: ⌘C (kopyala), ⌘V (yapışdır), ⌘F (axtar), ⌘N (yeni sənəd).

Xarici monitorlar

iPadOS 17+ 6K-a qədər (Pro Display XDR) yerli rezolyusiya ilə xarici monitorları dəstəkləyir. Proqram ayrı sessiya identifikatoru ilə UIWindowScene vasitəsilə xarici ekranda məzmun göstərə bilər. Stage Manager xarici monitorlarda dəyişən ölçülü 4 pəncərəyə qədər yerləşdirməyə imkan verir.

APIMəqsədiOS-da mövcud
UISplitViewControllerÇoxsütunlu naviqasiyaBəli
PencilKitApple Pencil rəsmXeyr
UIDragInteractionDrag & DropBəli (yalnız proqram daxilində)
UIKeyCommandKlaviatura qısayollarıBəli (yalnız xarici klaviatura ilə)
UISceneÇoxpəncərə rejimiBəli (yalnız iPad)
UIPencilInteractionApple Pencil iki dəfə vurmaXeyr
PDFKitPDF-ə baxış və annotasiyaBəli

Proqramların iPad üçün optimallaşdırılması

iPadOS üçün tərtibat UI/UX, performans və testə xüsusi yanaşma tələb edir. iPhone-da bağışlanan səhvlər böyük ekran və çox tapşırıqlılıq səbəbindən iPad-da kritik olur.

Performans və yaddaş

iPad 16 GB-a qədər vahid yaddaşla M seriyası çiplərdən (M1, M2, M4) istifadə edir. Güclü aparata baxmayaraq, Split View və ya Slide Over-də proqram resursları başqa proqramla bölüşür. Yaddaş təzyiqi iPhone-dan daha yüksəkdir. Şəkil sıxılması, kolleksiyaların gec yüklənməsi və Instruments Allocations vasitəsilə profilləşdirmədən istifadə edin. 16 GB ilə iPad Pro M4 desktop səviyyəli proqramları (Final Cut Pro, Logic Pro) işə salmağa imkan verir.

Keyboard First dizayn

iPad istifadəçilərinin əksəriyyəti xarici klaviaturadan istifadə edir. İnterfeys tam klaviatura ilə idarə oluna bilməlidir: Tab sahələr arasında naviqasiya üçün, Space seçilmiş elementi aktivləşdirmək üçün, Enter təsdiq üçün. Full Keyboard Access dəstəyi əlavə edin — istənilən UI elementini klaviatura ilə idarə etməyə imkan verən sistem parametri.

Real cihazlarda test

iPad simulyatoru çox tapşırıqlılıq davranışını tam əks etdirmir. Müxtəlif rejimlərdə real cihazda test edin: ağır proqramla Split View (20 vərəq ilə Safari), 4 pəncərə ilə Stage Manager, sürətli proqram dəyişmə ilə Slide Over. Ssenarini yoxlayın: istifadəçi proqramı Slide Over-dən açır, Split View-ə sürükləyir, ölçüsünü dəyişir, bağlayır — proqram çökməməlidir.

objective-c
// iPadOS-da cari çox tapşırıqlılıq rejiminin yoxlanılması
- (void)checkMultitaskingMode:(UIWindowScene *)scene {
    if (scene.traitCollection.userInterfaceIdiom != UIUserInterfaceIdiomPad) {
        return;
    }

    BOOL isFullScreen = (scene.traitCollection.horizontalSizeClass == UIUserInterfaceSizeClassRegular &&
                              scene.traitCollection.verticalSizeClass == UIUserInterfaceSizeClassRegular);

    BOOL isSlideOver = (CGRectGetWidth(scene.coordinateSpace.bounds) == 320.0);

    if (scene.windows.first?.windowScene?.activationConditions.canBecomeFocused == YES) {
        NSLog(@"Stage Manager aktivdir");
    }

    if (isSlideOver) {
        NSLog(@"Slide Over rejimi");
    } else if (isFullScreen) {
        NSLog(@"Tam ekran rejimi");
    } else {
        NSLog(@"Split View rejimi");
    }
}

Tez-tez verilən suallar

iPadOS iOS-dan nə ilə fərqlənir?

iPadOS genişləndirilmiş çox tapşırıqlılığa (Split View, Slide Over, Stage Manager), hover aşkarlanması ilə Apple Pencil dəstəyinə, yükləmə meneceri ilə desktop Safari-yə, yerli rezolyusiya ilə xarici monitorlara və USB-C vasitəsilə xarici disklərə girişi olan Files fayl sisteminə malikdir.

Proqrama Split View dəstəyini necə əlavə etməli?

Split View, proqram UISplitViewController istifadə edərsə, avtomatik dəstəklənir. Proqram size class dəyişikliklərini düzgün idarə etməlidir: kompakt rejimə keçid zamanı ekran steki üçün UINavigationController istifadə edin. Split View-dən açıq imtina üçün Info.plist-də UIRequiresFullScreen = YES göstərin.

Apple Pencil-i proqrama necə inteqrasiya etməli?

PencilKit istifadə edin: rəsm səthi üçün PKCanvasView və alət seçimi üçün PKToolPicker. Qələm toxunuşlarının xüsusi emalı üçün — .hover tipli UIEvent və iki dəfə vurma üçün UIPencilInteraction. Apple Pencil Pro gecikməsi — 9 ms, əvvəlki nəsil — 20 ms.

iPad ekran ölçüləri hansılardır?

iPad mini 8,3″ (2266×1488), iPad Air 10,9″ (2360×1640), iPad Pro 11″ (2388×1668), iPad Pro 13″ M4 (2752×2064). Adaptasiya üçün Size Classes və Auto Layout istifadə edin. Thunderbolt ilə 6K-ya qədər xarici monitorlar. Stage Manager 8 pəncərəyə qədər dəstəkləyir (4 iPad-da + 4 xarici monitor).

iPadOS xarici monitorları dəstəkləyir?

iPadOS 17+ USB-C/Thunderbolt vasitəsilə 6K-ya qədər yerli rezolyusiya ilə xarici monitorları dəstəkləyir. Proqram öz həyat dövrü ilə ayrı UIWindowScene vasitəsilə xarici monitorlarda məzmun göstərə bilər. Stage Manager xarici monitorlarda 4 pəncərəyə qədər dəstəkləyir.

Nəticə

  • iPadOS — çox tapşırıqlılıq, Apple Pencil və desktop Safari ilə Apple-ın iPad üçün ayrılmış ƏS
  • Multitasking Split View, Slide Over (320 pt) və Stage Manager (8 pəncərəyə qədər) əhatə edir
  • Apple Pencil 9–20 ms gecikmə və hover API ilə PencilKit vasitəsilə dəstəklənir
  • Adaptiv UI bütün rejimlər üçün Size Classes və UISplitViewController istifadə edir
  • iPadOS SDK Drag & Drop, UIKeyCommand, 6K xarici monitorlar və UIScene əhatə edir
  • Stage Manager (M1+) ixtiyari ölçülü üst-üstə düşən pəncərələrə imkan verir
  • Test məcburi olaraq bütün çox tapşırıqlılıq rejimlərində real cihazlarda aparılmalıdır

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.

Layihəni müzakirə et

Həm də oxuyun