Craig Federighi, Wakil Presiden Senior Rekayasa Perangkat Lunak Apple

Gambar: apel

Apple hari ini mengumumkan penambahan AI pada lingkungan pengembangan Xcode, yang bertujuan untuk meningkatkan produktivitas pemrogram yang membuat aplikasi di seluruh lini produk Apple.

Bagi Anda yang bukan programmer, mari luangkan waktu sejenak untuk mendiskusikan apa yang dilakukan lingkungan pengembangan. Untuk melakukan hal ini, analogi yang baik adalah dapur koki.

Juga: Semua yang diumumkan Apple di WWDC 2024, termasuk iOS 18, Siri, AI, dan lainnya

Dapur pembuat roti, misalnya, akan berbeda dengan dapur yang berfokus pada masakan rendah karbohidrat. Dapur pembuat roti mungkin berputar di sekitar stand mixer, dan memiliki berbagai macam rak untuk pendinginan dan persiapan. Akan ada banyak tempat penyimpanan untuk tepung, gula, dan bahan pokok kue lainnya.

Dapur yang berfokus pada memasak rendah karbohidrat akan memiliki peralatan seperti spiralizer, alat pemotong, mesin sous-vide, dan satu atau dua alat penggoreng udara. Fokus penyimpanannya adalah tantangan menemukan lemari es dan counter penyimpanan untuk buah-buahan dan sayuran segar, serta protein tanpa lemak.

Masing-masing lingkungan kerja ini disesuaikan dengan kebutuhan individu dan gaya kerja orang yang melakukan pekerjaan, disesuaikan dengan alat tertentu yang umum digunakan, dan bahkan dioptimalkan untuk mengurangi langkah.

Lingkungan pengembangan seorang programmer, apakah itu Xcode untuk pengembangan Apple, Visual Studio untuk aplikasi Microsoft, atau PhpStorm (lingkungan pengkodean utama saya) untuk membangun aplikasi web, juga merupakan lingkungan yang dapat disesuaikan dengan kebutuhan penggunanya.

Juga: Saya memasukkan GPT-4o ke dalam pengujian coding saya dan hasilnya berhasil – kecuali untuk satu hasil yang aneh

Pembuat kode bekerja di layar dan menentukan “ruang lantai” kita berdasarkan susunan jendela dan panel di layar itu. Kami juga memiliki “peralatan utama”, kecuali kompor dan kulkas, kami memiliki editor dan debugger. Banyak dari kita dengan hati-hati mengatur jendela dan panel untuk menyimpan langkah-langkah, dan sering kali menyimpan tata letak alat yang berbeda tergantung pada tahap pengkodean yang kita lakukan saat itu.

Mari kita bahas lebih jauh analogi dapur kita. Berapa banyak dari kita, ketika tumbuh dewasa, membantu ibu dan ayah dengan menyiapkan makanan, mungkin memotong sayuran atau membersihkan atau mencuci piring? Saat kami membantu, kami bukanlah “koki”, melainkan pembantu yang sangat kami hargai (walaupun kami menyelinap sedikit di sana-sini saat orang tua sepertinya tidak memperhatikan).

Dalam hal lingkungan pengkodean, penambahan AI seperti pembantu dapur ini. AI belum siap untuk digunakan dan membangun aplikasi besar. Namun ia dapat melakukan banyak tugas kecil dan seringkali membosankan yang merupakan bagian dari proses pengkodean. Pada tahun lalu, saya telah menggunakan AI berkali-kali untuk membantu pengkodean saya dan saya yakin saya menghemat satu bulan atau lebih dengan mendelegasikan pembuatan dan analisis subrutin kecil ke AI.

AI versi Apple disebut Apple Intelligence. Di akhir keynote, Craig Federighi mengumumkan sejumlah fitur utama yang didukung Apple Intelligence untuk Xcode, lingkungan pengembangan Apple.

Juga: Fitur VisionOS 2 baru yang diluncurkan di WWDC: Hal yang membuat saya bersemangat (dan bingung)

Pertama, dia membahas bagaimana Apple Intelligence dimasukkan ke dalam SDK pengembang. SDK adalah kit pengembang perangkat lunak, yang secara efektif merupakan cara bagi pengembang untuk menggabungkan teknologi OS yang sudah ada ke dalam aplikasi mereka.

Melanjutkan analogi dapur kami, anggaplah SDK secara kasar dianalogikan dengan peralatan makan. Federighi berbicara tentang menggabungkan Image Playground (fitur AI teks-ke-gambar Apple) ke dalam aplikasi pengembang hanya dengan beberapa baris kode.

Itu seperti bagaimana seorang juru masak membuat makanan dengan membuka peralatan makan dan hanya memasukkan semua bahan untuk menghasilkan makan malam yang lezat. Dalam hal perlengkapan makan, pengembang perlengkapan melakukan semua pekerjaan dalam menentukan bahan-bahan, memilih dan menyediakannya, serta membuat resep dan instruksi. Dalam kasus SDK, pengembang SDK melakukan semua pekerjaan dalam mencari tahu teknologinya (seperti teks ke gambar), dan menyediakannya kepada pengembang aplikasi.

Aplikasi apa pun yang menggunakan tampilan teks standar yang dapat diedit untuk membuat teks mendapatkan akses penuh ke alat penulisan Apple Intelligence (ringkasan, etic).

Juga: Bagaimana kursus AI gratis LinkedIn menjadikan saya pengembang Python yang lebih baik

Siri juga telah ditingkatkan dengan Apple Intelligence. Pengembang yang menggunakan SiriKit (SDK untuk Siri) akan mendapatkan penyempurnaan berbasis Siri untuk fitur-fitur seperti daftar, catatan, media, perpesanan, pembayaran, reservasi restoran, panggilan VolP, dan olahraga.

Demikian pula, Apple menambahkan fungsionalitas App Intents-nya. Ini adalah tindakan atau tugas yang telah ditentukan sebelumnya yang dapat dilakukan oleh aplikasi, sehingga memungkinkan aplikasi tersebut berintegrasi secara lancar dengan Siri dan fitur sistem lainnya untuk meningkatkan interaksi dan otomatisasi pengguna. Federighi menyatakan bahwa Apple meningkatkan niat dengan kemampuan Apple Intelligence dalam kategori berikut: Buku, browser, Kamera, pembaca dokumen, manajemen file, Jurnal, Mail, Foto, presentasi, spreadsheet, papan tulis, dan pengolah kata.

Hal ini memungkinkan pengembang untuk dengan mudah menambahkan fungsionalitas AI baru tanpa banyak pekerjaan tambahan, dan tentunya tanpa investasi penuh pada AI yang diperlukan untuk membuat fitur tersebut sejak awal.

Dalam hal proses pengkodean itu sendiri, Apple mengumumkan bahwa mereka menambahkan kecerdasan generatif ke Xcode. Secara khusus, ini akan menyediakan penyelesaian kode pada perangkat (menulis potongan kecil kode untuk pengembang) untuk bahasa Swift. Sangat menarik bahwa ia menggunakan istilah “penyelesaian kode” daripada menulis kode, karena penyelesaian kode menyiratkan proses yang jauh lebih terkontrol, sekadar memperluas dan memperjelas produksi kode. Penulisan kode lengkap akan melibatkan perintah AI untuk menulis modul dengan spesifikasi tertentu, dan dari pengumuman ini, tidak jelas Xcode akan melakukan hal itu.

Juga: Cara menggunakan ChatGPT untuk menulis kode: Apa yang bisa dan tidak bisa dilakukannya untuk Anda

Xcode akan tersedia untuk menjawab pertanyaan bagi pengembang Swift. Ini dapat menghemat banyak waktu. Pengembang dapat menanyakan cara membuat kode panggilan SDK tertentu (misalnya, “bagaimana cara menambahkan taman bermain gambar di sini?”). Agaknya (sekali lagi, tidak disebutkan dalam keynote) pengembang juga dapat bertanya kepada AI “apa fungsi kode ini” dan mendapatkan penjelasan yang lebih detail.

AI generatif dalam lingkungan pengembangan merupakan hal yang cukup baru, dan produsen lingkungan serta pengembang individu masih mempelajari di mana AI generatif dapat menjadi alat baru yang berguna atau di mana ia menjadi sesuatu yang menghalangi.

Kami telah melakukan banyak kemajuan pada tahun lalu, dan saya yakin pada WWDC 2025, rangkaian fitur ini akan tampak sederhana karena kita semua telah belajar lebih banyak tentang bagaimana AI dapat membantu coding.


Anda dapat mengikuti pembaruan proyek saya sehari-hari di media sosial. Pastikan untuk berlangganan buletin pembaruan mingguan sayadan ikuti saya di Twitter/X di @DavidGewirtzdi Facebook di Facebook.com/DavidGewirtzdi Instagram di Instagram.com/DavidGewirtzdan di YouTube di YouTube.com/DavidGewirtzTV.



Fuente