Bagi konsumen dan pengamat luar, Konferensi Pengembang Sedunia Apple (WWDC) selalu ada kesempatan untuk melihat apa yang akan terjadi ketika versi berikutnya dari sistem operasinya hadir di perangkat mereka. Namun, bagi pengembang, yang terpenting adalah mempelajari apa yang sedang dilakukan Apple. Pada acara tahun ini, Apple mengungkapkan Awan Xcode, fitur baru aplikasi pengembangan Xcode yang diyakini Apple akan membuat hidup lebih mudah dan sederhana bagi pembuat aplikasi.
Isi
- Apa itu Xcode Cloud?
- ‘Proyek jangka panjang’
- Mempraktikkannya
- Masalah harga
- Sebuah fitur dengan potensi nyata
Video yang Direkomendasikan
Orang-orang di Apple mengatakan kepada kami bahwa mereka sangat bersemangat dengan Xcode Cloud — dan kecewa karena pengembang tidak dapat berada di lokasi ketika hal tersebut terjadi. diumumkan di acara online perusahaan — dan penelusuran singkat di Twittersphere memunculkan banyak pengembang yang menantikan hal baru fitur.
Tapi apa sebenarnya Xcode Cloud itu, dan mengapa Apple yakin ini adalah masalah besar? Untuk mengetahuinya, kami duduk bersama para insinyur di Apple dan pengembang yang ditargetkan untuk melihat bagaimana Xcode Cloud bisa bekerja mempengaruhi pekerjaan mereka, mendengarkan kekhawatiran mereka, dan mencari tahu dampaknya bagi masa depan aplikasi.
Terkait
- Saya pikir saya akan membenci headset VR Apple, tapi saya salah
- Inilah mengapa chip M3 MacBook Apple dapat menghancurkan para pesaingnya
- Headset Reality Pro Apple mungkin diluncurkan lebih cepat dari perkiraan siapa pun
Apa itu Xcode Cloud?
Mari kita mulai dengan dasar-dasarnya. Untuk membuat aplikasi untuk platform Apple, pengembang menggunakan aplikasi Mac buatan Apple yang disebut kode X. Sudah ada sejak tahun 2003 dan tetap menjadi salah satu perangkat lunak terpenting dalam katalog Apple. Xcode Cloud adalah salah satu pembaruan terbesar pada Xcode selama bertahun-tahun, menghadirkan fungsionalitas baru yang sebelumnya tidak lagi digunakan oleh banyak pengembang.
Apple memposisikan Xcode Cloud sebagai alat yang menempatkan alat yang sebelumnya rumit dalam jangkauan semua pengembang. Saya bertanya kepada Wiley Hodges, Direktur Pemasaran Produk untuk Alat dan Teknologi di Apple, apa yang mereka dengar dari pengembang yang mengarah pada pembuatan Xcode Cloud.
“Kami telah melihat bahwa ada… tugas-tugas seperti mendistribusikan aplikasi ke penguji beta, seperti mengelola masukan dan laporan kerusakan, yang sangat penting untuk membangun aplikasi yang hebat,” kata Hodges. “Dan kami telah melihat bahwa semakin banyak pengembang kami yang tertarik pada integrasi dan penggunaan berkelanjutan proses pembuatan dan pengujian otomatis ini untuk terus memverifikasi kualitas perangkat lunak saat sedang berjalan dibuat."
Itulah masalah yang ingin diatasi oleh Xcode Cloud.
Xcode Cloud memungkinkan pengembang menjalankan beberapa pengujian otomatis sekaligus, menggunakan integrasi berkelanjutan (CI) sehingga kode aplikasi dapat dengan cepat diulang dan diperbarui. Hal ini juga menyederhanakan distribusi build aplikasi kepada penguji beta dan memungkinkan pengembang mengikuti masukan. Itu dapat membangun aplikasi di cloud daripada di Mac untuk mengurangi beban dan memungkinkan pembuatan alur kerja tingkat lanjut yang secara otomatis dimulai dan dihentikan tergantung pada kondisi yang ditetapkan.
“Kami ingin menghadirkan alat dan layanan ini dalam jangkauan semua pengembang kami, karena saat ini hal tersebut merupakan sesuatu yang saya Saya pikir ini lebih pada tingkat lanjutan bagi pengembang untuk menyiapkan dan menjalankannya sebagai bagian dari proses mereka,” Hodges menjelaskan.
Kedengarannya cukup menjanjikan. Tapi apa pendapat pengembang sebenarnya?
‘Proyek jangka panjang’
Menempatkan alat-alat tersebut di depan dan di tengah adalah sesuatu yang menurut beberapa pengembang kepada kami adalah daya tarik utama Xcode Cloud. Kini kemampuan yang sebelumnya cukup terspesialisasi telah diintegrasikan ke dalam alat utama yang mereka gunakan membangun aplikasi, kebutuhan untuk mencari alternatif pihak ketiga dan menambahkan langkah-langkah ekstra ke dalamnya jauh lebih sedikit alur kerja.
Denys Telezhkin, seorang insinyur perangkat lunak di ClearVPN, menyimpulkan perasaan ini dalam sebuah wawancara dengan Digital Trends.
“Saya sangat tertarik [dengan Xcode Cloud] karena ada berbagai masalah dengan CI yang berbeda,” katanya kepada saya. “Misalnya, Microsoft Azure sulit dikonfigurasi, GitHub Actions mahal, dan sebagainya.”
Dengan semuanya terintegrasi ke dalam Xcode Cloud, bersandar pada alternatif yang tidak dapat diandalkan bisa menjadi tidak diperlukan. Tentu saja, Apple akan dengan senang hati menjauhkan pengembang dari para pesaingnya.
Namun dorongan utama, Hodges menegaskan, adalah sesuatu yang berbeda: “Motivasi untuk Xcode Cloud berasal dari pengamatan kami bahwa meskipun ada sekelompok pengguna setia Xcode Server, sebagian besar pengembang masih belum menerapkan berkelanjutan integrasi. Kami mulai melihat hambatan yang menghambat penerapan dan sampai pada kesimpulan bahwa penawaran CI yang dihosting di cloud akan menjadi cara terbaik untuk mendapatkan solusi terbaik. adopsi CI secara luas sebagai sebuah praktik, terutama dengan pengembang kecil yang menganggap pengaturan dan pengelolaan server build khusus lebih besar tantangan."
“Melihat alat dan layanan seperti Xcode Cloud terintegrasi langsung ke platform pengembang membuat kami bersemangat.”
Bagi para pengembang, ini lebih dari sekedar CI. Scott Olechowski, Chief Product Officer dan Co-Founder Plex, mencoba versi beta Xcode Cloud sebelum pengumuman WWDC Apple. Dia mengatakan kepada saya bahwa potensi manfaatnya sangat luas.
“Melihat alat dan layanan seperti Xcode Cloud terintegrasi langsung ke platform pengembang membuat kami bersemangat hal ini akan sangat membantu kami menjadi lebih efisien dalam pengembangan, QA [jaminan kualitas], dan rilis upaya."
Peningkatan efisiensi ini kemungkinan besar akan terjadi pada alat kolaborasi Xcode Cloud. Setiap anggota tim dapat melihat perubahan proyek dari rekannya, dan pemberitahuan dapat dikirim ketika pembaruan kode dipublikasikan. Waktunya sangat tepat, mengingat pandemi yang sedang berlangsung telah memisahkan tim secara fisik di seluruh dunia. Namun hal itu juga kebetulan, kata Hodges.
“Kenyataannya adalah kita sudah berada di jalur ini cukup lama, bertahun-tahun, jadi menurut saya waktunya mungkin tidak tepat dalam hal ini. Ini jelas merupakan proyek jangka panjang yang telah berjalan dengan baik sebelum kejadian malang yang kita alami baru-baru ini.”
Mempraktikkannya
Salah satu keunggulan Apple adalah membangun ekosistem aplikasi dan produk yang bekerja sama. Tidak mengherankan, Xcode Cloud mencerminkan hal itu — ia terhubung ke TestFlight untuk penguji beta, memungkinkan Anda menjalankan build di beberapa perangkat virtual Apple secara paralel, berfungsi baik dengan App Store Connect, dan banyak lagi. Bagi banyak pengembang, integrasi tersebut dapat memberikan dampak positif yang kuat pada pekerjaan mereka.
Vitalii Budnik, seorang insinyur perangkat lunak di Setapp MacPaw, mengatakan kepada saya bahwa memiliki semuanya di satu tempat berarti lebih banyak waktu yang dihabiskan untuk membuat kode dan lebih sedikit waktu untuk mengatur berbagai alat dan opsi. Bagi rekan Budnik di MacPaw, Bohdan Mihiliev dari Gemini Photos, proses distribusi aplikasi akan lebih cepat dan lancar dibandingkan saat ini.
Apple melihat Xcode Cloud sebagai sesuatu yang dapat meningkatkan kehidupan pengembang besar dan kecil. Alison Tracey, pengembang utama Xcode Cloud di Apple, menekankan cara Xcode Cloud juga menyamakan kedudukan bagi pengembang kecil.
“Dengan beragam opsi yang tersedia bagi Anda dalam pengalaman konfigurasi saat menyiapkan alur kerja, Anda benar-benar dapat mendukung kebutuhan a pengembang kecil atau seseorang yang merupakan toko pengembangan kecil atau seseorang yang baru dalam integrasi berkelanjutan, hingga ke tingkat yang lebih maju pengguna.”
Mulai dari proses orientasi sederhana yang terdiri dari empat langkah hingga integrasi aplikasi Mac dan alat seperti Slack dan dasbor berkat API bawaan.
Masalah harga
Namun, tidak semuanya berjalan mulus. Apple menolak untuk membocorkan rincian harga Xcode Cloud di WWDC, dengan mengatakan informasi lebih lanjut tidak akan tersedia hingga musim gugur. Banyak pengembang yang saya ajak bicara merasa khawatir tentang hal ini sampai tingkat tertentu, dan tampaknya hal ini sedikit mengurangi kegembiraan yang dirasakan banyak pengembang tentang potensi Xcode Cloud.
Pertanyaan juga muncul mengenai nilai Xcode Cloud bagi tim pengembang yang membuat aplikasi untuk platform Apple dan non-Apple karena Xcode hanya dapat dijalankan di Mac. Saya menyampaikan ini kepada Alex Stevenson-Price, Manajer Teknik di Plex, karena Plex memiliki aplikasi untuk Mac, Windows, Linux, Android, iOS, dan banyak sistem lainnya. Dia mengatakan kepada saya bahwa berbagai aplikasi Plex dibuat oleh tim yang berbeda menggunakan alat yang berbeda, jadi ini adalah hal baru yang hebat string di haluan tim Apple, itu tidak akan banyak berguna bagi tim non-Apple karena mereka tidak akan menggunakan Xcode Bagaimanapun.
Jika Anda ingin mendapatkan manfaat Xcode Cloud saat membuat aplikasi Android, Anda kurang beruntung.
Tentu saja, tidak mengherankan jika Apple memiliki minat yang terbatas dalam menyediakan alat untuk ekosistem pesaingnya. Jika Anda ingin mendapatkan manfaat Xcode Cloud saat membuat aplikasi Android, Anda kurang beruntung, tetapi Xcode selalu dibatasi (Apple mungkin mengatakan fokus) dengan cara itu. Hal ini dapat menimbulkan masalah bagi pengembang yang memiliki aplikasi yang sama di iOS dan
Pengembang lain mengatakan kepada saya bahwa mereka harus menunggu dan melihat apakah manfaat Xcode Cloud yang terkenal dapat diterapkan dalam kenyataan. Penggunaannya untuk pengembang solo juga dipertanyakan, sebagian karena sejumlah fiturnya ditujukan untuk tim dengan banyak anggota.
Misalnya, Lukas Burgstaller, pengembang di balik aplikasi seperti Fiery Feeds dan Tidur, memberi tahu saya bahwa utilitas Xcode Cloud bergantung pada pengaturan.
“Meskipun saya tidak berpikir saya akan menggunakannya untuk proyek pribadi saya, [karena] saya merasa integrasi berkelanjutan cukup membantu bagi pengembang tunggal. setup, saya pasti akan mulai menggunakannya dalam pekerjaan saya sebagai pemimpin tim iOS, di mana kami berencana untuk menyiapkan semacam CI selama lebih dari setahun tetapi tidak pernah sampai dia."
Tetapi bahkan jika dia tidak menggunakan semua fitur, Burgstaller masih menggambarkan Xcode Cloud sebagai pengumuman “akhirnya”, dan mengatakan dia sangat senang Apple menambahkannya ke Xcode.
Sebuah fitur dengan potensi nyata
Ini masih awal untuk Xcode Cloud. Seperti banyak pembaruan dan fitur baru lainnya yang diumumkan di WWDC 2021, dari iOS 15 ke macOS Monterey, saat ini hanya tersedia untuk penguji beta. Meskipun ada beberapa kekhawatiran — dan kenangan buruk dari peluncuran alat pengembang lain yang tidak lancar, Katalis Mac, beberapa tahun yang lalu — manfaatnya tampaknya jauh lebih besar daripada kerugiannya, setidaknya menurut pengembang yang saya ajak bicara.
Faktanya, tidak satupun dari pengembang tersebut yang mengatakan bahwa Xcode Cloud sama sekali tidak berdasar, sehingga menunjukkan bahwa akan ada sesuatu bagi kebanyakan orang yang bekerja untuk membuat aplikasi untuk ekosistem Apple. Asalkan Apple terus memperbaikinya seiring kebutuhan pengembang untuk berubah, dan selama harganya tidak terlalu mahal, Apple mungkin menjadi pemenang dengan Xcode Cloud.
Seperti biasa, buktinya ada di puding, dan banyak hal akan bergantung pada keadaan Xcode Cloud saat peluncuran. Namun, bagi banyak pengembang, rilis musim gugurnya tidak akan segera hadir.
Rekomendasi Editor
- Saingan Apple ChatGPT mungkin secara otomatis menulis kode untuk Anda
- Semua alasan saya bersemangat (dan khawatir) dengan headset Reality Pro Apple
- MacBook dan iPad Apple berikutnya mungkin mengalami masalah serius
- Headset VR Apple tidak memiliki aplikasi yang mematikan, pembocor terkemuka memperingatkan
- Inilah mengapa WWDC bisa menjadi ‘peristiwa penting’ bagi Apple