iOS 13: Apa yang Anda butuhkan dan apa yang benar-benar tidak perlu Anda lakukan saat mengembangkan untuk OS baru

Sejak rilis iOS 13, ulasan yang tak terhitung jumlahnya telah dirilis yang telah berbicara tentang fitur sistem baru untuk pengguna. Hari ini kami tidak akan membahas hal ini secara terperinci, tetapi kami akan berbicara tentang apa yang mengubah iOS 13 untuk pengembang aplikasi.

gambar

Insinyur perangkat lunak Apple melakukan pekerjaan dengan baik, dan versi baru iOS memperkenalkan aplikasi Apple asli yang berhasil menggantikan desain pihak ketiga. Sekarang Anda dapat yakin bahwa GBP QuickPath bukan akan digunakan untuk memasukkan teks dan geser, dan aplikasi untuk mentransfer layar iPad Astropad dan Dual Display akan menggantikan Sidecar asli. Selain itu, pengguna ditawari untuk menggunakan emoji khusus (Memoji) alih-alih solusi serupa dari Mirror AI, sistem daftar tugas punya fitur yang digunakan pengguna aplikasi Things: sekarang Anda dapat mengatur tanggal, bersarang, dan banyak parameter lainnya untuk pengingat. Di manajer File yang diperbarui, pengguna sekarang dapat berbagi folder, terhubung ke server cloud, gunakan pengarsipan, dan sebagainya. Ya, apa yang bisa saya katakan, bahkan hal sepele seperti sinkronisasi lirik dengan Apple Music, di mana Anda harus menginstal Musixmatch, sekarang juga tersedia di aplikasi Apple sendiri.

Dua kesimpulan dapat ditarik dari perubahan yang terjadi: di satu sisi, Apple secara aktif "menghancurkan" ekosistem aplikasi yang paling populer untuk dirinya sendiri, dan di sisi lain, ia menciptakan serangkaian layanan yang dapat dipahami untuk integrasi dan interaksi. Karena itu, walaupun aplikasi Anda belum diganti dengan rekanan asli dari Apple, Anda harus memastikan bahwa pengembangannya menempati ceruk uniknya sendiri, dengan mempertimbangkan strategi pengembangan platform. Dan untuk ini, Anda perlu mempertimbangkan sejumlah inovasi yang mengubah pengalaman pengguna, yang berarti membutuhkan programmer dan desainer upaya tambahan untuk beradaptasi.

Mode gelap


Tahun lalu, tema Mode Gelap muncul di macOS. Pada saat yang sama, pengguna sedang menunggu solusi serupa untuk iOS, tetapi pengembang Apple membutuhkan lebih banyak waktu untuk mengimplementasikan Mode Gelap untuk iPhone dan iPad, sehingga inovasi terbukti hanya dalam versi 13. Mode Gelap berfungsi sebagai bagian dari mode Night Shift, sehingga beralih secara otomatis tergantung pada waktu hari. Anda dapat yakin bahwa sebagian besar pengguna akan menggunakan fitur baru dengan cara itu - tinggalkan saja pengaturan otomatis untuk iOS. Sementara itu, dukungan untuk tema terang dan gelap membutuhkan pengembang dan desainer untuk dapat membuat antarmuka "dicat ulang" - dengan variabel warna dan grafik universal, sehingga pengguna sama-sama nyaman dalam aplikasi kapan saja sepanjang hari.

Dari sudut pandang teknis, alat baru dalam bentuk Aset Warna telah muncul di iOS 13 baru, yang memungkinkan Anda untuk membangun kembali aplikasi dengan skema warna yang berbeda dengan upaya minimal dari pengembang. Inovasi ini juga berfungsi di iOS 11 dan iOS 12. Tetapi mereka yang masih menggunakan pengembangan yang dibuat untuk iOS 10 dan yang lebih lama harus menjauh dari tren.

Pisahkan iPadOS


Meskipun tren umum menuju penyatuan, dalam versi ke 13 dari sistem operasi, Apple membagi dua platform mobile, menciptakan cabang terpisah yang disebut iPadOS. Kemungkinan besar, ini adalah hasil dari permintaan rendah untuk iPad Pro kuat baru, diperkenalkan tahun lalu. Kemudian ada perasaan bahwa Apple membuat perangkat yang benar-benar profesional, tetapi tidak memberikan peluang untuk menggunakan potensinya, karena tidak ada kasus atau aplikasi yang menarik untuk ini. Dengan rilis iPadOS, Apple mengubah situasi dan memainkan sistem operasi "dewasa", yang harus sesuai dengan potensi zat besi.

gambar

Secara umum, iPadOS bertujuan untuk menjadi seperti OS desktop. Ini memperkenalkan dukungan scrolling desktop, serta kemampuan untuk bekerja dengan mouse dan trackpad. Springboard baru membawa kembali widget yang tampaknya terlupakan ke layar beranda. Dan sekarang, setiap pengembang harus berpikir tentang kasus mana untuk pengguna Anda yang dapat berguna sebagai widget di layar mulai iPad? Mungkin ada baiknya menambahkan widget dengan informasi atau beberapa fungsi cepat ke aplikasi?

Dalam hal multitasking, iPadOS baru bahkan lebih menarik daripada macOS, setidaknya dalam beberapa kasus. Misalnya, pengguna iPad memiliki kesempatan untuk menduplikasi jendela aplikasi apa pun, serta menggunakan mode multitasking tingkat lanjut. Akibatnya, muncul skenario baru untuk pengembang yang perlu dipertimbangkan:
Aplikasi apa yang dapat digunakan produk Anda di layar yang sama? Bagaimana cara membuatnya nyaman bagi pengguna? Apa peran yang dimainkan oleh aplikasi yang dipasangkan, tambahan atau utama?

Mulai sekarang, tata letak aplikasi untuk iPad harus "karet". Mode multitasking berarti program Anda harus bekerja dalam berbagai ukuran dan proporsi jendela - dari Layar Penuh tradisional, ke strip "mobile" dalam mode Slide Over. Fungsionalitas dan antarmuka "banyak tugas" seperti itu, tentu saja, dimungkinkan sebelumnya. Tetapi jika sebelumnya tidak mungkin menggunakannya, sekarang jelas tidak mungkin mengabaikan inovasi.

Kursus "tumbuh" juga menyentuh pembaruan di Safari. Sekarang peramban tidak menunjukkan seluler, melainkan versi situs desktop. Tetapi yang paling penting, Safari ditingkatkan pada tingkat mesin, dan iPad mulai bekerja dengan aplikasi web lengkap seperti GSuite atau Wordpress. Untuk beberapa perkembangan, perubahan seperti itu memberikan alternatif yang baik untuk membuat aplikasi khusus untuk iPad. Artinya, Anda dapat menghemat waktu dan uang, sembari menawarkan kepada pengguna aplikasi web yang sudah disempurnakan (tentu saja, jika ada).

Akhirnya, mode Sidecar baru memungkinkan Anda untuk melakukan streaming konten layar Mac ke iPad Anda (berfungsi dengan macOS Catalina). Selain layar tambahan, Sidecar memungkinkan Anda untuk menggunakan Pensil Apple di aplikasi desktop. Dan ini adalah opsi lain untuk menggunakan fitur iPad tanpa membuat versi khusus aplikasi! Oleh karena itu, tidak akan mengejutkan jika beberapa pengembang bertanya pada diri sendiri: "Apakah perlu?"

Tampilan data


IOS 13 pasti memiliki waktu dasbor. Dalam aplikasinya sendiri, Apple secara aktif menggunakan data dan informasi visual pada layar mulai. Mereka menunjukkan apa yang terjadi dalam aplikasi, mengajarkan fungsi baru kepada pengguna dan menyarankan berbagai skenario penggunaan. Pendekatan gabungan ini berbeda dari hubungan fungsional sebelumnya dengan aplikasi.

gambar

Ambil, misalnya, Apple Maps start-up yang didesain ulang - alat untuk bekerja dengan lokasi di peta, mengatur koleksi, menambah favorit muncul di dalamnya, dan aplikasi Kesehatan menyenangkan kita dengan infografis harian. Semua ini berkontribusi pada kembalinya pengguna ke aplikasi.

Secara umum, tren penggunaan infografis dan data nyata telah menyentuh seluruh lini produk Apple - smartphone, tablet, desktop, dan jam tangan. Karena itu, jika Anda memiliki data yang menarik, perlihatkan kepada pengguna. Ini akan menjadi pengisian dasbor aplikasi Anda. Anda hanya perlu mencari tahu apa yang penting bagi pengguna Anda: konten yang menarik atau murni berfungsi dengan perangkat lunak.

Kami sama di foto


Salah satu inovasi paling menonjol yang telah dihargai pengguna iOS 13 adalah bekerja dengan foto. Aman untuk mengatakan bahwa membuat dan mengedit foto adalah salah satu kasus utama menggunakan iPhone. Ini difasilitasi oleh pemikiran ulang oleh para insinyur Apple tentang pengalaman konsumsi dan pengeditan foto, yang dapat dilihat dalam video ini.

gambar

Layar utama mencakup semua skenario penelusuran arsip foto, seolah-olah itu dibuat untuk penundaan dan "menempel di foto". Tidak hanya itu, pilihan momen-momen indah hadir dengan penggunaan teknologi machine learning (ML), tetapi juga editor foto dan video dibedakan oleh visualisasi pengaturan yang indah dan memungkinkan Anda untuk langsung melihat hasilnya dalam konteks konten umum. Anda sebenarnya tidak melihat transisi dari satu mode ke mode lain: dari browsing ke mengedit dan memotret. Jadi aplikasi untuk bekerja dengan foto di iOS 13 adalah kasus ketika solusi seluler bekerja jauh lebih menarik daripada yang desktop.

gambar

gambar

Untuk perancang dan pengembang, ini adalah tantangan nyata, karena kita berbicara tentang tingkat baru pengalaman tanpa batas dalam desain aplikasi seluler. Bahkan, pengguna akan mengharapkan dari kami solusi yang sama bijaksana dan ramping yang sesuai dengan aslinya di lingkungan Apple iOS 13.

Tentu saja keamanan


Apple telah lama memposisikan sistem operasinya sebagai aman dan rahasia, memaparkan keunggulan kompetitif dari fakta bahwa baik iOS maupun macOS tidak mengizinkan kebocoran data, seperti Facebook. Dan di iOS 13, strategi ini tidak bisa tidak berkembang.

gambar

Fungsi Lansiran Lokasi baru memperingatkan pengguna bahwa aplikasi di latar belakang meminta data tentang lokasi Anda. Memang, beberapa program membutuhkan ini untuk bekerja dengan benar, tetapi sangat sering, pengembang meninggalkan pengumpulan data di latar belakang begitu saja - untuk berjaga-jaga. Dimulai dengan iOS 13, ini berubah menjadi cara yang baik untuk mendiskreditkan aplikasi Anda. Ketika pengguna melihat lansiran dengan visualisasi titik-titik pada peta yang telah disadari aplikasi baru-baru ini, ia kemungkinan besar akan melarang ini (bagus, OS baru itu sendiri mengusulkan untuk memperkenalkan larangan). Inovasi ini dirancang untuk mendisiplinkan pengembang sehingga kami dapat memperingatkan pengguna kapan dan mengapa kami mencari tahu di mana dia berada, atau tidak meminta data tambahan jika mereka tidak diperlukan agar aplikasi berfungsi.

Menggunakan Swift


Di masa lalu, kami telah mengatakan bahwa Apple secara aktif mempromosikan bahasa pemrograman Swift, dan dengan rilis iOS 13 ini didukung oleh munculnya SwiftUI, yang sepenuhnya mengubah gaya pemrograman ketika mengembangkan aplikasi untuk perangkat Apple. Faktanya, SwiftUI menciptakan tautan antara programmer dan desainer yang sangat kurang (setidaknya bagi kami di Acronis), dan juga mendorong transisi ke gaya pemrograman reaktif.

Dukungan untuk sejumlah besar model UI telah muncul di perpustakaan Apple, dan saat menulis kode, Combine sekarang akan digunakan secara aktif. Tentu saja, semua chip ini dalam pengujian beta hari ini, dan masih bisa banyak berubah.

Namun demikian, sekarang di situs web Apple terdapat panduan pengembang yang berkontribusi pada transisi ke gaya penulisan kode yang reaktif. Tentu saja, pada tahap beta, banyak jebakan akan muncul, dan banyak poin akan diperbaiki, dan alat diganti. Tetapi tidak ada keraguan bahwa tim Apple akan menyelesaikan semua bidang masalah.

Dengan demikian, era Objective-C dengan segala kekurangannya sedang sekarat, dan alat pengembangan kompetitif muncul ke permukaan. Oleh karena itu, seiring waktu dan ketika fitur baru muncul di antarmuka pengguna, komunitas harus menulis ulang aplikasi yang sudah ada yang dibuat menggunakan pendekatan yang sudah ketinggalan zaman.

Sudah hari ini, SwiftUI memungkinkan Anda untuk membangun aplikasi bahkan tanpa pengetahuan kode. Sekarang Anda dapat menambahkan komponen yang akan menjadi bagian dari aplikasi baru. Dengan demikian, desainer dan manajer dengan keterampilan tertentu dapat secara independen merakit prototipe aplikasi baru.

gambar

gambar

Aplikasi yang sama untuk iOS dan MacOS


Sebagai hasil dari konvergensi iOS, macOS dan iPadOS yang baru dibuat, aplikasi seluler sekarang dapat diluncurkan pada macOS. Hingga musim panas 2019, tidak mungkin mengumpulkan kode ponsel di OS desktop Apple, tetapi sekarang berfungsi. Dan selama presentasi WWDC 2019, mereka mengklaim bahwa ini terjadi tanpa menggunakan simulator. Tetapi dengan mempertimbangkan fakta bahwa tata letak aplikasi untuk iPad jauh lebih dekat dengan MacOS daripada tata letak untuk iPhone, kami terutama berbicara tentang pekerjaan aplikasi untuk iPad dalam versi desktop. Mempertimbangkan bahwa beberapa aplikasi Apple terlihat serupa pada perangkat yang berbeda (misalnya, Stok - harga saham atau Pengingat - pengingat), pencipta platform mengharapkan pengembang memiliki keseragaman yang sama di semua lingkungan.

Tidak mengherankan bahwa pada perangkat seluler dalam kondisi seperti itu, dukungan untuk mouse desktop dan trackpad muncul, dan antarmuka disatukan pada tingkat detail kecil: misalnya, ikon pengguna telah diperbarui di semua aset dan aplikasi di iOS, iPadOS, watchOS dan macOS. Untuk mendukung ekosistem yang diperbarui, Apple secara aktif mengembangkan bagian untuk desainer di apple.com, paus-UI yang diterbitkan bahkan pada produk versi beta, perpustakaan ikon antarmuka telah dibuat, walaupun dengan sedikit tertinggal di belakang Android.

Masuk dengan Apple


Fungsi ini telah diharapkan sejak lama, dan untuk menyenangkan banyak pengembang dan pengguna, akhirnya diimplementasikan. Sekarang Anda dapat masuk menggunakan AppleID. Kenyamanan pengguna di sini dalam bentuk login yang aman, termasuk menggunakan FaceID, dikombinasikan dengan kenyamanan bagi pengembang yang format otorisasinya sederhana dan jelas muncul dan kebutuhan untuk menyimpan kata sandi menghilang, karena Apple menangani semua masalah keamanan.

Sebagai rangkuman, kita dapat mengatakan bahwa Apple sedang mencoba untuk menciptakan dan mengembangkan lingkungan yang nyaman bagi para desainer dan pengembang - setelah semua, ini adalah salah satu cara kompetisi. Dan di salah satu posting berikut kita akan berbicara tentang bagaimana tim Acronis menggunakan fitur ini dalam praktiknya.

Penulis posting:
Vyacheslav Petrukhin VyacheslavAcronis , Manajer Pengembangan Seluler Acronis.
Ivan Prokhorov, Manajer Tim Desain Produk Acronis .

Source: https://habr.com/ru/post/id463751/


All Articles