Students Save 30%! Learn & create with unlimited courses & creative assets Students Save 30%! Save Now
Advertisement
  1. Code
  2. iOS SDK
Code

What's New Devs di iOS 12 dan Xcode 10?

by
Length:MediumLanguages:

Indonesian (Bahasa Indonesia) translation by AaliyaA (you can also view the original English article)

Final product image
What You'll Be Creating

Di tengah semua kemeriahan WWDC lain, Apple memperkenalkan kita ke iOS 12. Ini adalah salah satu rilis paling terfokus untuk konsumen dan pengembang, yang menekankan pada optimalisasi kinerja. Serta fokus pada kinerja dan optimasi, iOS juga membawa beberapa fitur iterasi di banyak perpustakaan yang kita kenal dan cintai. Ini termasuk the evolution of emojis (dengan memojis),Siri shortcuts, augmented reality, dan machine learning.

Bagi para pengembang, Apple telah difokuskan pada penyediaan masyarakat dengan sejumlah alat-alat baru dan SDK untuk membantu kekuasaan generasi berikutnya aplikasi iOS. Pengembang juga mendapatkan banyak perbaikan Xcode, dan kerangka kerja terbaru Apple — ARKit, inti ML dan SiriKit — telah menerima upgrade fitur signifikan.

Core ML process flow

Machine Learning  telah berkembang pesat sejak pertama diperkenalkan pada 2017, dengan Core ML 2 yang memudahkan bagi pengembang utama untuk desain, melatih dan menguji model. ARKit 2, Apple's second iterasi dari perpustakaan ditambah kenyataan, adalah Perpustakaan lain yang telah meningkat jelas tahun ini, berkat tiga menonjol fitur baru:

  • shared experiences yang memungkinkan pengalaman multiplayer  AR
  • persistent experiences  yang memungkinkan untuk menyimpan dan mengembalikan negara
  • 3D object detection selain pelacakan gambar bergerak 2D.

Apple juga meningkatkan notifications dengan menambahkan kemampuan untuk mengelompokkan dan memprioritaskan pemberitahuan secara kontekstual, dan itu telah menciptakan kerangka Password Auto-fill baru untuk mengintegrasikan aplikasi pengelolaan kata sandi pihak ketiga.

Siri Shortcuts adalah tambahan Apple untuk SiriKit, yang memungkinkan pengembang pihak ketiga untuk mengintegrasikan pintasan cerdas khusus dalam pencarian sorotan dan layar kunci, serta menggunakan suara mereka untuk memanggil dan melakukan tindakan khusus itu.

Xcode 10 juga memperkenalkan berbagai peningkatan baru, mulai dari mode gelap hingga multi-cursor editing, visual kontrol sumber baru di editor kode sumber, dan sistem build yang benar-benar baru. Xcode 10 juga mendukung pengujian paralel, mengurangi waktu untuk menyelesaikan tes secara drastis.

Tujuan dari Artikel ini

Dalam artikel ini, Anda akan mempelajari semua tentang perubahan baru yang datang ke iOS 12 untuk pengembang. Kita akan membahas hal-hal berikut:

  • machine learning dengan Core ML 2 dan Natural Language framework
  • augmented reality dengan ARKit 2
  • interactive notifications
  • Siri shortcuts  dengan SiriKit
  • Authentication Services dan Password AutoFill 
  • Xcode 10
  • perubahan lainnya

Machine Learning

Machine learning, diperkenalkan di iOS 11, tidak hanya berevolusi tahun ini tetapi telah mengambil langkah besar menuju pembuatan machine learning mainstream. Iterasi selanjutnya dari Core ML, versi 2, sesuai dengan tema kinerja dan kecepatan, sekarang 30% lebih cepat, dengan ukuran model AI berkurang hingga 75%. Lebih penting lagi, Apple secara drastis menyederhanakan perpustakaan dan alat untuk memudahkan semua orang untuk mengadopsi tanpa latar belakang matematika atau mesin sebelumnya.

Core ML menunjukkan banyak potensi ketika pertama kali diperkenalkan, tetapi tidak dianut oleh komunitas pengembang iOS yang lebih luas. Namun, dengan pengenalan Create ML tahun ini (kerangka macOS), siapa pun dapat membuat model Core ML untuk digunakan dalam aplikasi mereka dengan lebih mudah. Kerangka kerja baru ini terintegrasi dengan taman bermain di Xcode baru untuk memungkinkan Anda berinteraksi secara visual dengan alur kerja pembuatan model Anda secara real time, hanya dengan menambahkan beberapa baris kode Swift.

Selain mendukung pembelajaran mendalam yang ekstensif dengan lebih dari 30 jenis layer, ia juga mendukung model standar seperti ansambel pohon, SVM, dan model linear umum…. Karena ini dibangun di atas teknologi tingkat rendah seperti Metal dan Accelerate, Core ML dengan mulus memanfaatkan CPU dan GPU untuk memberikan kinerja dan efisiensi maksimum. (WWDC)

Banyak produk Apple telah memanfaatkan Core ML 2, termasuk Siri dan Kamera, melalui computer vision  dan  Natural Language framework yang baru.  Natural Language framework, baru untuk iOS 12, mendukung analisis teks bahasa alami untuk mendeduksi metadata tertentu, dan digunakan bersama dengan Create ML dalam pelatihan dan menerapkan model pemrosesan bahasa alami yang kustom. Untuk informasi lebih lanjut tentang cara membuat dan menjalankan model Core ML, lihat dua dokumen referensi Apple berikut ini:

ARKit 2

ARKit, juga pertama kali diumumkan tahun lalu, menjadi terkenal di panggung WWDC tahun ini, dengan ARKit 2 menangkap imajinasi konsumen dan teknik dengan segera berkat tiga fitur baru yang menonjol:

  • shared AR experiences
  • persistent AR experiences
  • 3D object detection capabilities

Didemonstrasikan langsung di panggung pada intisari WWDC tahun ini, shared AR experiences memungkinkan Anda untuk menggabungkan beberapa kegunaan dalam pengalaman realitas ditambahkan secara bersamaan. Dengan kata lain, Anda sekarang dapat dengan cepat membuat pengalaman realitas multiplayer ditambah di mana Anda tidak hanya dapat memiliki banyak pengguna yang bermain tetapi bahkan orang ketiga yang mengamati pengalaman yang sama.

Multi-player Augmented Reality

Persistent AR experiences memungkinkan pengembang mengimplementasikan fungsi untuk menyimpan sesi pada keadaan tertentu, untuk dilanjutkan pada tahap berikutnya. Yaitu, jika Anda sedang membangun patung lego virtual, Anda dapat menyimpan dan melanjutkan keadaan, dan benda-benda virtual akan bertahan dalam ruang dan waktu yang sama tanpa harus memulai dari awal lagi.

Akhirnya, 3D object detection dan tracking capabilities telah ditingkatkan sejak ARKit 1.5, dengan kemampuan untuk sepenuhnya melacak gambar 2D, termasuk objek bergerak seperti kartu pos, surat kabar, atau majalah. Anda dapat, misalnya, memegang kartu pos lokasi dan memindahkan kartu di sekitar, sementara ARKit terus melacak dan mengenali objek Anda. ARKit 2 juga memungkinkan Anda mendeteksi objek 3D dunia nyata seperti televisi, furnitur, atau pahatan.

Group Notifications

Pemberitahuan telah ditingkatkan secara signifikan di iOS 12, dengan kemampuan memprioritaskan dan mengelompokkan pesan, fitur yang telah dinantikan oleh pengguna dan pengembang untuk waktu yang lama.

Kemampuan untuk group notifications secara kontekstual memberikan pengguna akhir pengalaman pengguna yang lebih singkat, yang telah tersedia bagi pengguna Android selama bertahun-tahun. Pengguna dapat, misalnya, menggunakan group notifications sehingga utas percakapan dalam aplikasi atau pemberitahuan permainan adalah bagian dari satu paket grup alih-alih pemberitahuan individu yang mengambil seluruh layar. Sebagai gantinya, dengan satu gesekan, pengguna dapat menutup sekelompok pemberitahuan kontekstual.

Group Notifications source AppleToolbox

Pemberitahuan juga diprioritaskan oleh kepentingan sehingga pemberitahuan penting seperti pesan, email atau pemberitahuan kalender akan muncul di atas pemberitahuan media sosial. Pengembang pihak ketiga juga dapat mengklasifikasikan pemberitahuan sebagai peringatan dengan prioritisasi — dengan persetujuan dari tim peninjau Apple.

SiriKit & Intents

SiriKit juga telah menerima perhatian WWDC ini dengan penambahan Siri Shortcuts. Fitur ini secara cerdas menyarankan jalan pintas saat diperlukan, dengan memasangkan dan memprediksi rutinitas dan perilaku pengguna. Melalui the new Shortcuts API, pengguna dapat dengan cepat dan mudah menyelesaikan tugas-tugas pada lock screen atau search screen menggunakan shortcuts visually ini, atau melalui through Siri voice , serta menciptakan own shortcuts.

Contohnya adalah pemberitahuan kedai kopi untuk muncul di lock screen  sebagai akibat dari perilaku pengguna berjalan di luar di pagi hari dan memesan minuman mojito mint. Di luar saran visual, pengguna juga akan dapat menggunakan Siri dan mengatakan "Pesan minuman kopi favorit saya dari Philz," atau buat shortcut khusus yang memicu tindakan itu.

Lock Screen Siri Suggestions

Authentication Services

Apple telah memperkenalkan pustaka AuthenticationServices baru yang memadukan pengelola kata sandi seperti LastPass atau 1Password dengan Password Autofill sistem operasi. Sebelumnya, pengguna hanya memiliki akses ke kredensial yang disimpan di keychain iCloud, dan mengakses kata sandi pihak ketiga yang disimpan dalam aplikasi seperti 1Password berarti pengguna harus beralih di antara kedua aplikasi untuk mendapatkan informasi nama pengguna dan kata sandi.

Password Manager apps integrated into iOS 21

Dalam QuickType bar, pengguna dapat mengakses kredensial mereka dari aplikasi pengelolaan kata sandi pihak ketiga. Pengembang juga memiliki kemampuan, melalui penerapan kelas ASWebAuthenticationSession baru, untuk membagikan informasi login antara sesi aktif di Safari dan aplikasi Anda. Ini berfungsi sebagai semacam handoff kata sandi.

Xcode 10

Apple juga memberdayakan pengembang di luar SDK dan kerangka kerja baru, dengan peningkatan yang signifikan pada Xcode dan Xcode build toolchain. Editor sumber, misalnya, telah mendapatkan beberapa perbaikan refactoring yang hebat, termasuk pengeditan multi-kursor sehingga Anda dapat dengan cepat mengedit beberapa baris kode (yaitu metode yang berbeda) pada saat yang bersamaan.

Xcode 10

Xcode 9 pertama kali introduced integration with GitHub, mulai dari membuat dan membuka repositori GitHub dari dalam IDE hingga berinteraksi dengan kode secara lebih kolaboratif. Xcode 10 melampaui GitHub untuk bekerja dengan dua vendor repositori populer lainnya, GitLab dan Bitbucket.

Di sisi editor sumber, perubahan dalam repositori lokal atau hulu sekarang disorot di kolom kiri, dengan cepat memungkinkan Anda untuk melihat perubahan yang dilakukan pada kode Anda serta perubahan yang belum didorong, perubahan hulu yang dilakukan orang lain, dan kemungkinan konflik yang perlu untuk ditangani sebelum melakukan commit. Akhirnya, Xcode 10 menghasilkan kunci SSH untuk Anda jika diperlukan, dan upload mereka ke repositori kontrol sumber Anda untuk Anda.

Pindah ke toolchain, Xcode 10 memperkenalkan sistem build baru untuk pengembang, dan sesuai dengan tema konferensi, ia mendapatkan kinerja dan peningkatan kecepatan. Misalnya, pengembang yang menguji aplikasi mereka di Simulator kini dapat memanfaatkan paralelisasi tes, kemampuan untuk menjalankan beberapa pengujian pada saat yang bersamaan.

Selain tes unit, pengembang sekarang dapat menjalankan tes integrasi berkesinambungan di banyak jenis perangkat simulasi yang berbeda, memunculkan klon dari perangkat simulasi tunggal, menghasilkan tes yang lengkap pada sebagian kecil waktu Xcode 9. Pengembang dapat memilih untuk memanfaatkan CPU Mac mereka untuk melakukan pengujian secara paralel atau mengalokasikan Mac lain di jaringan hosting Xcode Server untuk mengotomatiskan pembuatan dan pengujian secara paralel.

Apple kini telah menghapus pernyataan print()yang mendukung pernyataan-pernyataan plang baru OSLog, yang menyediakan kecepatan debug yang jauh lebih besar dibandingkan dengan print(). Pengembang juga dapat mengimplementasikan instrumen khusus untuk menandai titik-titik signifikan di seluruh kode, yang kemudian dilacak melalui rambu-rambu di dalam instrumen, muncul di samping acara analisis lainnya (seperti CPU, memori, atau jaringan), memberikan wawasan yang lebih besar bagi pengembang untuk memecahkan masalah aplikasi mereka.

Xcode 10 juga menyertakan template khusus untuk membantu pengembang membangun instrumen mereka sendiri dengan visualisasi dan analisis data khusus, yang dapat digunakan kembali dan dibagikan dengan anggota tim lain, atau dipublikasikan dengan kerangka kerja Anda. Ada beberapa perubahan kecil lainnya pada ikon, termasuk memindahkan konten pustaka ke jendela overlay baru, bukan bagian bawah inspektur. Ada juga perubahan kecil lainnya pada ikon dan tata letak Interface Builder.

Perubahan Lain

iTunes Connect telah berganti merek secara tepat sebagai App Store Connect, bersama dengan beberapa penyempurnaan untuk menjadikan antarmuka pengguna lebih efisien namun ramah-pengguna. Melalui antarmuka web yang baru, pengembang dapat membuat halaman produk dengan screenshot dan preview, beralih di-app pembelian, dan mengatur langganan, pra-order dan harga perkenalan.

App Store Connect

Akhirnya, TestFlight telah menerima peningkatan yang menonjol dengan fitur baru yang disebut TestFlight Public Link, yang membuat proses mengundang orang untuk menguji aplikasi Anda jauh lebih mudah. Dimana sebelumnya pengembang perlu secara manual mengundang pengguna menggunakan alamat email mereka dalam proses yang rumit, pengembang sekarang dapat membuat "undangan terbuka" melalui URL publik.

Kesimpulan

iOS 12 adalah rilis yang sangat terfokus untuk konsumen dan pengembang, dengan penekanan pada optimalisasi kinerja. Untuk pengembang, Xcode dan alat pembuat dan pengujian telah dioptimalkan dengan penekanan pada kecepatan di garis terdepan, dan kerangka kerja terbaru Apple seperti ARKit, Core ML, dan SiriKit telah menerima peningkatan fitur yang signifikan.

Dalam waktu dua tahun, kita mulai melihat terjunnya Apple ke dalam pembelajaran mesin yang berkembang dan matang, dengan manfaat yang bergulir ke dalam kerangka kerja teknologi lainnya, seperti SiriKit, ARKit, dan Foto, memungkinkan pengembang untuk menciptakan pengalaman pengguna yang lebih cerdas. Lebih penting lagi, pembelajaran mesin telah berubah dari pustaka khusus menjadi pustaka di mana pengembang — terlepas dari pengalaman pembelajaran mesin — dapat melatih dan menerapkan model.

Dengan WWDC melayani sebagai pendahuluan untuk Apple hardware pengumuman pada bulan September, itu akan menarik untuk melihat bagaimana komunitas pengembang mencakup ARKit di iterasi yang kedua, di Ruang Permainan multiplayer.

Ind AaliyaA
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.