iOS 9 Betas Dan WatchOS 2 Untuk Pengembang

Diterbitkan: 2022-03-11

OS seluler terbaru Apple sudah keluar, dan jika Anda seorang pengembang iOS, inilah yang perlu Anda ketahui. Perubahan di iOS 9.x tidak hanya mendalam, meskipun kurangnya desain ulang yang menyeluruh dapat membuat pengamat biasa menyimpulkan bahwa itu bukan pembaruan besar. Ini adalah langkah evolusioner, tidak ada yang revolusioner tentang iOS 9.x, tetapi memiliki beberapa fitur baru.

Kami telah membahas 3D Touch, yang akan hadir untuk iPhone seri 6S yang diperbarui, tetapi itu hanya satu fitur iOS 9.x yang layak disebutkan. Pembaruan baru juga membawa banyak tweak berorientasi tablet, yang dapat dimengerti mengingat keputusan Apple untuk meluncurkan iPad Pro berukuran besar dengan fokus pada produktivitas. Multitasking untuk iPad akan menjadi jauh lebih baik, karena akan mencakup mode split view, slide-over dan picture-in-picture.

Pengembang Android dan Microsoft mungkin mengatakan platform mereka sudah memiliki fungsi seperti itu, dan mereka akan benar: Apple terlambat ke pesta, dan iOS telah tertinggal di belakang Android dalam multitasking selama bertahun-tahun.

Namun, selain aplikasi multitasking dan produktivitas, iOS 9.x juga menawarkan sejumlah fitur yang dirancang dengan mempertimbangkan konsumsi konten. Apple telah men-tweak SceneKit, SpriteKit dan Metal, memungkinkan pengembang game iOS untuk menggunakan beberapa fitur canggih dan membuat game menjadi lebih rumit. Pencarian mendapatkan pembaruan, dengan pengindeksan konten, riwayat, dan markup web yang lebih baik.

Oh, dan jangan lupakan 3D Touch, yang merupakan pembicaraan pemasaran Apple untuk Force Touch. Saya sudah membahas topik ini secara rinci ketika iOS 9 diumumkan, dan jika Anda melewatkannya, Anda perlu memeriksanya karena saya tidak melihat ada gunanya mengulanginya dan menambahkan bulu ke posting baru.

Jadi apa yang harus kita fokuskan kali ini?

Multitasking Di iOS 9

Saya kira multitasking akan menjadi tempat yang baik untuk memulai, hanya untuk menyingkirkannya dan membiarkan pengembang Android menulis beberapa komentar merendahkan yang telah kami miliki selama bertahun-tahun tanpa harus menggulir seluruh pos.

Apple telah menambahkan tiga mode multitasking berbeda di iOS9:

  • Tampilan terpisah
  • Geser ke atas
  • Gambar-dalam-gambar (PiP)

Lihat mengapa multitasking di iOS 9.x adalah keuntungan bagi pengguna iPad dan pengembang iOS.

Lihat mengapa multitasking di iOS 9.x adalah keuntungan bagi pengguna iPad dan pengembang iOS.
Menciak

Split view adalah konsep yang familiar. Kedua aplikasi hidup berdampingan, dengan cara yang hampir sama seperti Windows 8.x dan beberapa tablet berbasis Android (Samsung). Pengguna dapat menyeret aplikasi dan mengatur ukuran jendela semu mereka, menempatkan strip Skype di sebelah browser, misalnya.

Slide over mirip dengan Split View, tetapi ini menampilkan aplikasi kedua dalam overlay yang dipanggil pengguna di sisi kanan layar, memungkinkan pengguna untuk dengan cepat memilih aplikasi dan berinteraksi dengannya. Aplikasi ditampilkan dalam garis vertikal, mirip dengan pengalih aplikasi di Android 4.x.

Picture-in-picture, biasanya digunakan untuk video, memungkinkan pengguna untuk melihat aplikasi dalam bingkai kecil. Misalnya, jika Anda menonton acara TV dan mendapatkan pesan Skype, Anda dapat membalas sambil menyimpan video dalam bingkai PiP.

Ketiga mode dapat digunakan secara bersamaan, sehingga Anda dapat memiliki bingkai PiP saat iPad Anda menampilkan dua aplikasi dalam tampilan terpisah.

Apple mendesak pengembang untuk mengadopsi slide over dan split view kecuali mereka memiliki alasan khusus untuk tidak melakukannya. Aplikasi kamera dan aplikasi perangkat lengkap, seperti game, dicantumkan sebagai pengecualian. Sedangkan untuk PiP, ini dirancang untuk aplikasi video dan Anda dapat memilih untuk keluar meskipun Anda memiliki aplikasi video, tetapi tidak perlu mendukung PiP.

Saya juga harus mencatat bahwa setiap templat aplikasi iOS di Xcode 7 sekarang telah dikonfigurasikan sebelumnya untuk mendukung tampilan slide dan split. Ada peringatan lain: Tampilan terpisah tidak didukung di sebagian besar iPad. Faktanya, ini hanya tersedia di iPad Air 2 dan iPad Pro, sementara slide over akan hadir di Air generasi pertama, bersama dengan iPad Mini 2 dan Mini 3.

Masalah lain yang dapat menyebabkan sakit kepala bagi pengembang iOS adalah tata letak dan penskalaan. Semua iPad sejauh ini telah menampilkan tampilan 4:3, jadi desainer terbiasa mengerjakan kanvas aspek 4:3. Apakah semua aplikasi lawas akan terlihat benar dalam tampilan terpisah? Itu tergantung pada sejumlah faktor, jadi akan lancang untuk menjawab pada saat ini. Namun, itu adalah sesuatu yang perlu diingat jika Anda memiliki banyak aplikasi iPad di bawah ikat pinggang Anda.

Apple telah menerbitkan informasi yang diperlukan tentang mode multitasking baru, jadi Anda harus memeriksa Perpustakaan Pengembang iOS resmi untuk detailnya.

iOS 9.1 Dan 9.2 Beta, Adopsi Pasar

Apple merilis iOS 9.1 kira-kira sebulan yang lalu, dan iOS 9.2 beta sudah tersedia untuk diunduh melalui Program Perangkat Lunak Beta Apple. Kedua versi adalah pembaruan kecil.

Faktanya, iOS 9.1 adalah pembaruan iOS 9 ketiga, sejauh ini. Ini memperkenalkan dukungan untuk Unicode 7 dan 8, bersama dengan berbagai emoji baru (termasuk unicorn). Xcode telah mencapai versi 7.1 dan beberapa komponen Apple TV juga diperbarui. Tweak kamera kecil juga diterapkan, seperti pembaruan untuk foto langsung, yang mengetuk informasi sensor untuk mengetahui kapan perangkat diturunkan untuk berhenti merekam video.

iOS 9.2 beta telah tersedia selama sekitar satu minggu, dan ini merupakan pembaruan tambahan lainnya. Ini mencakup beberapa perubahan pada Safari, menambahkan dukungan untuk bahasa Arab ke Siri, dan termasuk dukungan untuk sistem NumberSync AT&T. Tidak ada yang terlalu signifikan dari perspektif pengembang.

Beberapa minggu setelah peluncuran iOS 9 dimulai, Apple mengatakan OS seluler baru menunjukkan tingkat adopsi tercepat dari semua versi iOS sejauh ini. Pada akhir September, lebih dari 50 persen perangkat iOS diperbarui ke iOS 9. Meski demikian, banyak perangkat lama tidak akan mendapatkan pembaruan, tetapi semua pengguna dengan iPhone atau iPad yang dibeli selama empat tahun terakhir seharusnya baik-baik saja. Pengguna iPhone 4 lama yang bagus dan iPad generasi pertama tidak akan mendapatkan iOS 9.

Adopsi cepat tetap menjadi kartu truf Apple. Saat Google merilis versi baru Android, biasanya diperlukan waktu berbulan-bulan bagi mitra perangkat kerasnya untuk merilis pembaruan untuk perangkat mereka, dan banyak perangkat dari merek kecil tidak diperbarui.

WatchOS 2 Membawa Sejumlah Peningkatan Konsumen

Sementara iOS 9.x dapat dilihat sebagai pembaruan evolusioner tambahan, WatchOS 2 bukanlah pembaruan yang mendalam. OS baru memungkinkan Apple Watch untuk melakukan lebih banyak hal, menciptakan kemungkinan baru bagi pengembang. Namun, itu bukan pengubah permainan dengan imajinasi apa pun.

Sebagian besar perubahan berpusat pada konsumen, jadi WatchOS 2 menyertakan banyak pembaruan aplikasi. Misalnya, arloji sekarang dapat digunakan untuk mengirim teks dan file audio melalui Facebook Messenger, iTranslate akan memungkinkan pengguna menerjemahkan ucapan dengan cepat, sementara aplikasi Airstrip baru adalah alat perawatan kesehatan. Dukungan Siri juga telah diperluas, bersama dengan fitur Time Travel baru yang memungkinkan pengguna untuk memeriksa cuaca dan janji. Antarmuka musik telah didesain ulang. Pengguna sekarang dapat membalas email dengan dikte suara, dan ketika waktunya tidur, jam tangan dapat ditempatkan dalam Mode Nightstand.

Apple Watch sekarang terhubung ke jaringan WiFi tanpa iPhone; itu tidak membutuhkan tambatan. Google sudah menerapkan fitur ini di Android Wear beberapa bulan yang lalu, jadi tidak mengherankan jika Apple juga menambahkannya.

Apple juga mengubah estetika dengan serangkaian tampilan jam baru (dan yang didesain ulang), Komplikasi tambahan, dan cara baru untuk menyesuaikan dan mengaturnya. Pengaturan tampilan baru yang akan membuat layar hidup lebih lama, hingga 70 detik.

Sejujurnya, saya tidak menemukan sebagian besar pembaruan ini sangat menarik, dan beberapa di antaranya dapat digambarkan sebagai benar-benar menarik perhatian.

WatchOS 2 Untuk Pengembang

Meskipun pembaruan tidak akan membawa banyak fitur baru kepada konsumen, itu akan membuka kemungkinan baru bagi pengembang. Berita besarnya adalah WatchOS 2 memungkinkan akses ke lebih banyak sensor dan komponen perangkat keras lainnya.

Pengembang sekarang dapat menggunakan Digital Crown lebih dari sekadar zoom; mahkota dapat digunakan untuk menggulir konten, notifikasi, dan sebagainya. Masalahnya adalah sangat sedikit aplikasi yang memanfaatkan fitur mahkota baru ini; itu akan memakan waktu cukup lama sebelum mereka diperbarui untuk mendukung mereka. Di sisi lain, inti dari memungkinkan akses yang lebih dalam ke berbagai komponen adalah untuk memaksa pengembang membuat aplikasi asli untuk Apple Watch.

WatchOS 2 memungkinkan pengembang untuk memanfaatkan sensor Apple Watch dan metode input tambahan.

WatchOS 2 memungkinkan pengembang untuk memanfaatkan sensor Apple Watch dan metode input tambahan.
Menciak

Selain kontrol mahkota digital baru, aplikasi pihak ketiga juga dapat mengakses mikrofon dan akselerometer.

Lalu bagaimana dengan komplikasi? Dari perspektif pengembang, kemampuan untuk membuat, mengelola, dan menyesuaikan komplikasi baru mungkin merupakan salah satu pembaruan terbesar. Kerangka kerja ClockKit.framework baru ClockKit.framework digunakan untuk mengelola komplikasi yang terkait dengan aplikasi Apple Watch. Kerangka kerja ini memungkinkan pengembang untuk menggunakan berbagai sumber data untuk Komplikasi, dan kemudian mengubah tampilan visual untuk memastikan kecocokan yang baik dengan aplikasi. Semuanya dilakukan menggunakan kelas ClockKit.framework berbeda, dan Anda dapat melihat referensi kerangka kerja resmi Apple ClockKit untuk detail tambahan.

Perubahan ini mungkin tidak terdengar seperti masalah besar, tetapi dalam jangka panjang dapat mengubah cara pengguna berinteraksi dengan perangkat Watch OS mereka. Mereka juga dapat membuat kasus penggunaan baru dan memotivasi lebih banyak pengembang untuk membuat aplikasi asli untuk platform.

Arsitektur WatchOS Baru

Perubahan di WatchOS 2 tidak begitu dalam. Apple telah mengerjakan ulang arsitektur WatchOS, tetapi kabar baiknya adalah bahwa perubahan tersebut seharusnya tidak menimbulkan banyak masalah bagi pengembang.

Dalam inkarnasi pertama WatchOS, ekstensi WatchKit berjalan di iPhone pengguna, tetapi di WatchOS 2 ekstensi ini berjalan di Apple Watch. Apple mengatakan memindahkan ekstensi ke jam tangan membuat komunikasi antara aplikasi Watch dan ekstensi “jauh lebih cepat”, dan memungkinkan aplikasi bekerja saat iPhone pengguna tidak tersedia. Ingat akses WiFi yang tidak ditambatkan yang saya sebutkan sebelumnya? Nah, ini adalah salah satu hal yang memungkinkan. Ini juga penting untuk fungsionalitas komplikasi yang diperluas.

Apa arti arsitektur WatchOS 2 baru Apple bagi pengembang?

Apa arti arsitektur WatchOS 2 baru Apple bagi pengembang?
Menciak

Fakta bahwa ekstensi WatchKit dipindahkan ke Apple Watch tidak memengaruhi fungsinya. Apple mencatat bahwa "pembagian kerja" antara aplikasi Watch dan ekstensi WatchKit tetap tidak berubah di WatchOS 2.

Aplikasi masih berisi storyboard yang menentukan layar yang digunakan aplikasi untuk menyajikan informasi, sedangkan ekstensi WKInterfaceController untuk mengelola layar tersebut. Semua interaksi masih ditangani oleh kerangka kerja WatchKit.

Apple menunjukkan bahwa, sebagian besar waktu, kode ekstensi WatchKit yang ada seharusnya berfungsi di WatchOS 2. Namun, keputusan untuk memindahkan ekstensi WatchKit ke jam tangan akan mengubah cara aplikasi dirancang. Ekstensi akan diimplementasikan menggunakan kerangka kerja WatchOS SDK, bukan iOS SDK. Namun, untuk fitur yang tidak didukung dalam kerangka kerja WatchOS, pengembang masih harus mengandalkan aplikasi iOS. Ini juga berarti bahwa data biasanya disimpan di jam tangan Apple, tetapi jika aplikasi memerlukan beberapa data dari aplikasi pendamping di perangkat iOS, itu akan mengambilnya secara nirkabel dan mentransfernya ke Apple Watch. Pengembang tidak akan dapat menggunakan wadah grup bersama untuk bertukar file dengan aplikasi iOS.

Migrasi Ke WatchOS 2

Perlu juga dicatat bahwa pengembang belum harus bermigrasi ke WatchOS 2, meskipun Apple menunjukkan banyak fitur tidak akan tersedia jika pengembang memutuskan itu tidak sepadan dengan masalahnya. Beberapa perubahan arsitektur, yang diuraikan di atas, mungkin diperlukan, tetapi pekerjaan mungkin terbayar dalam skenario tertentu.

Apple menunjukkan tiga pertanyaan dasar yang perlu ditanyakan pengembang sebelum mereka memutuskan apakah memigrasikan aplikasi yang ada ke WatchOS 2 sepadan dengan masalahnya.

  • Apakah pengembang perlu mendukung versi Apple Watch sebelumnya?
  • Apakah aplikasi sangat bergantung pada teknologi iCloud?
  • Apakah aplikasi jam tangan mengandalkan data dari aplikasi iOS pendamping?

Dimungkinkan untuk mengirimkan aplikasi Apple Watch dalam dua versi, untuk WatchOS 1 dan WatchOS 2, menggunakan bundel aplikasi iOS yang sama. Sebagai akibat dari perubahan arsitektur, aplikasi WatchOS 2 harus dikompilasi ulang menjadi executable terpisah. Apple mencatat bahwa berbagi kode mungkin memerlukan lebih banyak upaya dan menimbulkan lebih banyak kerumitan daripada memiliki dua aplikasi yang sepenuhnya terpisah.

Karena ekstensi WatchKit di WatchOS 2 berjalan di Apple Watch, ekstensi ini tidak lagi memiliki akses langsung ke teknologi iCloud. Semua operasi terkait iCloud harus dilakukan oleh aplikasi pendamping iOS. Data kemudian dikirim ke ekstensi WatchKit secara nirkabel, sehingga pengembang mungkin harus mengubah cara mereka mengelola dan menyinkronkan data antara kedua perangkat.

Bermigrasi ke WatchOS 2: Inilah yang perlu diingat oleh pengembang.

Bermigrasi ke WatchOS 2: Inilah yang perlu diingat oleh pengembang.
Menciak

Karena arsitektur baru, komunikasi dengan aplikasi pendamping iOS juga diubah. Jika aplikasi memerlukan data dari aplikasi iOS, pengembang harus secara eksplisit mentransfer file yang diperlukan dari perangkat iOS ke perangkat WatchOS. Data harus dikelola secara lokal di kedua lokasi dan pengembang perlu mengingat bahwa data di Apple Watch tidak dicadangkan secara otomatis. Itu harus dikirim kembali ke perangkat iOS untuk dicadangkan.

Bungkus

Kami membahas iOS 9 dalam beberapa posting, jadi kali ini saya memutuskan untuk fokus pada kemampuan multitasking dan beta baru. Saya menemukan aspek multitasking menarik karena keputusan Apple untuk meluncurkan iPad Pro, yang mendapatkan beberapa review bagus.

Berbeda dengan iPad dan iPad mini, versi Pro lebih ambisius. Ini dirancang untuk konsumsi konten dan pembuatan konten sementara iPad lama 9,7 inci dan 7,9 inci yang bagus terutama digunakan untuk konsumsi konten. Peningkatan multitasking sangat penting untuk produk dengan aspirasi "profesional". Anda tidak memerlukan dukungan multitasking yang hebat saat menjelajah IMDB atau bermain game sesekali, tetapi jika Anda perlu mengedit beberapa dokumen, mengubah beberapa sketsa dan Skype pada saat yang sama, dukungan multitasking terbaik adalah suatu keharusan.

Dengan iPad Pro, Apple ingin mengukir ceruk baru untuk iOS. Sistem operasinya cukup matang untuk digunakan untuk bisnis, dan dengan prosesor A9X berbasis ARM yang baru, Apple memiliki platform perangkat keras yang kuat untuk mendukungnya. Tentu saja, Apple tidak sendirian di ruang ini, dan dapat dikatakan bahwa iPad Pro "terinspirasi" oleh tablet Surface Pro Microsoft. Apple memutuskan untuk menggunakan OS selulernya untuk iPad Pro, meninggalkan OS X untuk MacBook. Microsoft membuang Windows RT (Windows untuk ARM) dan pindah dari prosesor ARM.

Namun, prosesor Intel 14nm Core M dan Cherry Trail terbaru sangat hemat daya dan saya memiliki kesempatan untuk mencobanya di beberapa sistem Windows kelas menengah hingga menengah ($150 hingga $500). Yang bisa saya katakan adalah: Jangan meremehkan mereka . Perangkat keras Intel baru sangat bagus, Windows 10 adalah tas campuran (setidaknya, menurut saya), tetapi harga akan sangat kompetitif.

Adapun WatchOS 2, ini adalah pembaruan yang agak lebih besar dibandingkan dengan iOS 9.x. Namun, saya terkejut dengan keputusan Apple untuk mendesain ulang arsitektur dasar di baliknya di awal permainan. Apple Watch sedang dalam pengerjaan untuk beberapa waktu, dan dikalahkan oleh jam tangan Android Wear oleh beberapa pihak ke pasar.

Sebenarnya, saya tidak mengharapkan perubahan arsitektur pada iterasi kedua dari OS Apple yang dapat dipakai. Mungkin saya memiliki harapan yang tidak realistis, tetapi ketika raksasa teknologi senilai $600 miliar meluncurkan produk beberapa bulan setelah para pesaingnya, saya tidak mengharapkannya kembali ke papan gambar beberapa bulan kemudian. WiFi tidak tertambat, ekstensi WatchKit berjalan di Apple Watch? Mereka dapat, dan seharusnya, disertakan dalam WatchOS 1.

Mungkin inilah mengapa banyak aplikasi pihak ketiga tidak bekerja dengan baik saat Apple Watch diluncurkan.