"Bersiap untuk mode gelap." Ini adalah bagaimana aplikasi untuk iOS 13 harus disiapkan.

Pengembang program resmi PT Apple Kami telah menerima email dari Apple dimana kami diingatkan bahwa kami menyesuaikan aplikasi kami dengan mode gelap. Sesuatu yang, sayangnya, akan meninggalkan kita dengan panorama sementara dari aplikasi yang tidak disesuaikan dan yang lainnya yang tidak akan pernah beradaptasi atau melakukannya secara salah. Mari kita lihat mengapa.

Mode gelap menghadirkan tampilan baru yang dramatis ke iPhone dan iPad yang terintegrasi sempurna ke dalam seluruh sistem, semudah mengaktifkannya dari pusat kendali atau Siri. Dengan tampilan gelap di elemen antarmuka pengguna, konten aplikasi Anda akan menjadi fokus utama.

Saat mode gelap diaktifkan, semua aplikasi yang dibangun dengan iOS 13 SDK akan berjalan dalam mode gelap. Pelajari cara mengoptimalkan aplikasi untuk mode gelap dan kemudian menguji aplikasi Anda pada perangkat yang menjalankan beta terbaru iOS versi 13 atau iPadOS. Jika Anda membutuhkan lebih banyak waktu untuk membuat aplikasi Anda tampak hebat dalam mode gelap, atau jika mode gelap tidak dibuat untuk aplikasi Anda, Anda dapat mempelajari cara menonaktifkannya.

Ini adalah konten, dalam bahasa Spanyol, dari email yang telah Anda kirim Apple. Dan yang paling menarik adalah bagian terakhir. Seperti disebutkan, aplikasi apa pun yang dihasilkan dengan iOS 13 SDK (yang Anda harus menggunakan versi terbaru dari alat Xcode, ke-11 khususnya) itu akan mengintegrasikan mode gelap dengan mengubah warna standar sistem untuk padanannya untuk mode tersebut. Selama kita menggunakannya, tentu saja. Jika kami menggunakan warna khusus, saatnya bekerja.

Bagaimana iOS telah beradaptasi dengan mode gelap

Banyak yang bertanya-tanya kenapa Apple Butuh waktu untuk menawarkan mode penampilan ini di aplikasi Anda. Penjelasannya adalah bahwa itu tidak sepele dan mereka telah melakukan pekerjaan yang tidak memungkinkan ini dilakukan dengan cara yang sederhana. Sampai sekarang, semua warna sistem terdaftar dengan nilainya diatur ke RGB (nilai 0 hingga 255 merah, hijau dan biru). Ini telah dipaksa untuk membuat nomenklatur yang jelas untuk warna, bukan untuk warna, mengidentifikasi elemen olehnya.

Warna dalam bentuk saat ini Begitulah cara itu diwakili Apple warna sistem default

Dengan cara ini, elemen yang dulunya putih dengan nilai 255, 255, 255, sekarang menggunakan warna yang labelnya systemBackground atau label yang memiliki warna 0, 0, 0 (hitam) sekarang memiliki warna yang diidentifikasi oleh label label Ini jelas memungkinkan sistem untuk mengubah, berkat label ini, nilai-nilai sesuai dengan mode.

Nomenklatur warna menurut label Sekarang warna diberi label dengan nama, untuk membuatnya dinamis.

Jadi, jika kita berada dalam mode cahaya, menerapkan label warna akan mengembalikan 0, 0, 0 dan jika kita berada dalam mode gelap itu akan mengembalikan 255, 255, 255. Ketika label dikaitkan dengan setiap elemen dan bukan nilai warna tertentu, kita dapat mengubah dan menyesuaikan warna dengan cara yang lebih sederhana.

Jenis-jenis kepentingan dalam surat

Ada juga variasi untuk pentingnya elemen sehubungan dengan warna, untuk kepentingan primer, sekunder, tersier … masing-masing dengan a alfa (transparansi) kurang.

Jadi Apple harus menertibkan dalam sistem dan buat label warna ini untuk setiap komponen antarmuka yang membutuhkan warna, serta menentukan warna apa yang akan menjadi default untuk mode cahaya (mode cahaya) dan yang untuk mode gelap (mode gelap). Ada dua palet lengkap dengan semua warna untuk setiap mode.

Anda dapat memeriksa semuanya di panduan desain antarmuka manusia Apple dengan mengklik di sini

Bahan mode gelap untuk aplikasi Foto Bahan mode gelap untuk aplikasi Foto

Mereka juga harus menyesuaikan bahan, yang lebih dari sekadar warna: itu adalah campuran warna dengan beberapa efek seperti tembus cahaya atau getaran melalui efek tembus cahaya. Dan tentu saja, elemen UI telah dimodifikasi sehingga warnanya benar, secara default, sesuai dengan masing-masing mode warna yang dipilih.

Menyesuaikan aplikasi ke mode gelap

Jika aplikasi kami menggunakan pengembangan asli dengan SDK resmi dan kami menggunakan iOS 13, kami menerima penggunaan mode gelap baik suka atau tidak. Dan kita harus ingat bahwa warna apa pun yang kita pilih selain yang secara default harus memiliki adaptasi.

Untuk menghasilkan aplikasi kami dengan Xcode 11 adalah menerima mode gelap. Jika kita tidak ingin atau tidak ingin kapan saja, kita harus menonaktifkannya.

Jika kami memilih warna kami dengan nyaman karena tim desain mengatakan kepada kami bahwa mereka harus menjadi warna itu, Sekarang kita harus berbicara dengan mereka lagi dan menentukan palet warna untuk mode gelap, dengan kesetaraan. Untuk melakukan ini, Apple telah memasukkan warna ke katalog sumber dayanya, sehingga kami dapat membuat warna dengan label khusus, dan menyediakan versi yang akan ditawarkannya untuk mode cahaya, untuk mode gelap dan bahkan mode standar sebelum iOS 13 untuk non-perangkat didukung (yang mungkin berbeda).

Tapi tidak hanya itu: ada kasus di mana gambar yang kita gunakan dalam aplikasi, sebagai bagian dekoratif, juga dimaksudkan untuk digunakan dalam mode layar yang jelas dan akan benar-benar buruk jika mode gelap diaktifkan. Untuk alasan ini, Dalam katalog sumber daya, kami juga dapat menawarkan versi gambar kami yang disiapkan untuk mode gelap. Gambar baru, sepenuhnya diadaptasi agar terlihat bagus dalam mode ini dan akan memiliki nama yang sama dengan gambar asli yang digunakan: kami hanya memasukkan versi baru.

Kami memilih gambar secara dinamis Kami memilih gambar secara dinamis

Ketika dipanggil atau dimuat oleh kode atau antarmuka, jika sistem dalam mode gelap, pilih versi spesifik untuk mode ini secara otomatis tanpa menyentuh satu baris kode.

Adopsi Mode Gelap

Apple Dia telah melakukan pekerjaan luar biasa yang sangat memudahkan tugas untuk aplikasi apa pun yang dibuat dengan SDK resmi. Sehingga semua aplikasi asli, segera setelah Anda memiliki adaptasi minimum, akan memiliki mode gelap.

Tetapi apa yang akan terjadi pada sejumlah besar aplikasi non-pribumi yang mengisi App Store? Aplikasi apa pun, dengan memasukkan kunci UIUserInterfaceStyle dalam file info.plist proyek (sesuatu seperti manifes aplikasi atau konfigurasi umum) dapat memilih Nonaktifkan mode gelap di aplikasi Anda dan bahwa aplikasi tidak mencoba mengubah dengan cara apa pun, bahkan jika itu dihasilkan dengan iOS 13 SDK dengan Xcode 11.

Label teks di setiap mode

Tetapi jelas bahwa perpustakaan antarmuka lainnya harus melakukan pekerjaan yang diperlukan bergabung dengan implementasinya untuk penggunaan warna dan tema dinamis apa yang telah kamu lakukan Apple, serta menyediakan cara mereka sendiri (jika mereka tertarik) untuk memiliki gambar yang berbeda untuk setiap mode di masing-masing jika diperlukan.

Ini, antara lain, adalah salah satu dari banyak alasan untuk perusahaan besar Amerika seperti AirBnb atau Dropbox, mereka telah meninggalkan pengembangan multi platform mereka atau yang menggunakan teknologi hibrida, untuk beralih ke yang asli. Karena setiap sistem (dan sesuatu yang sangat mirip terjadi di Android) mengadopsi perubahan dengan cara yang berbeda dan yang memaksa untuk mengadaptasi perpustakaan untuk mendukung fungsi-fungsi baru atau secara langsung tidak memberikannya kepada pengguna.

Karena perbedaan yang melekat dalam implementasi mode gelap antara iOS dan Android, dan kebutuhan untuk memperbarui perpustakaan, banyak aplikasi non-asli akan membutuhkan waktu untuk beradaptasi dengan mode gelap atau tidak akan pernah.

Tidak diragukan lagi akan ada jumlah aplikasi yang tak terbatas yang akan memilih untuk tidak memberikan mode gelap dan akan menciptakan pengalaman yang tidak terintegrasi. Dan ini akan terjadi di iOS dan Android yang juga membuka mode gelap di Android 10. Aplikasi seperti yang populer Facebook, Instagram atau WhatsApp (semua Facebook) Mungkin butuh waktu lama untuk beradaptasi, sementara Telegram yang asli untuk waktu yang lama (dan dibuat di Swift) akan tersedia hampir dari hari 0 serta yang lain seperti 1Password atau Twitter.

Jadi jika Anda adalah pengembang dan Anda belum mencoba menguji aplikasi Anda dalam mode gelap, Anda sudah meluangkan waktu untuk membiarkan semuanya disetel sebelum 10 September mendatang di mana Apple akan merilis versi Golden Master dari iOS 13.0, yang akan mengarah pada pembukaan App Store untuk mengirim aplikasi yang dibuat dengan iOS 13 SDK dan dengan Xcode 11. Waktu hampir habis.

Pos terkait

Back to top button