David Gewirtz / Elyse Betters Picaro / ZDNET
Ikuti ZDNET: Tambahkan kami sebagai sumber pilihan di Google.
Kesimpulan utama ZDNET
Xcode 26.1 AI tidak bisa dipakai. Xcode 26.3 AI adalah lompatan besar.
Migrasi berbasis AI menghasilkan perubahan masif dalam kurang dari dua hari.
Satu aturan memperbaikinya: tidak ada agen latar belakang, pembaruan status yang sering.
Saya yakin waktunya akan tiba ketika pengkodean AI tidak lagi terasa seperti sihir baru yang luar biasa dari masa depan. Tapi bukan hari ini.
Proyek yang telah saya kerjakan selama dua hari terakhir ini dihitung sebagai produk utama ketiga yang saya buat menggunakan pengkodean AI. Sebenarnya, ini lebih mirip set proyek utama ketiga, karena saya menambahkan empat add-on premium ke plugin keamanan WordPress saya, saya membuat aplikasi iPhone, Mac, dan Apple Watch untuk manajer filamen printer 3D saya, dan saya baru saja membuat terobosan besar ke dalam manajer pola jahit yang luar biasa kuat di iOS.
Juga: Xcode 26.3 akhirnya membawa pengkodean agentik ke alat pengembang Apple
Saya menemukan bahwa ketika saya bekerja di lingkungan AI yang berbeda, saya suka mengerjakan basis kode yang unik. Dengan begitu, saya tidak membuat AI yang berbeda bingung dengan hal yang sama. Jadi ketika Apple merilis kandidat Xcode 26.3, yang konon memiliki integrasi AI yang jauh lebih baik, saya membutuhkan proyek baru untuk dikerjakan dengannya.
Dengan menggabungkan asisten AI yang terintegrasi erat dan dikte suara (lebih lanjut nanti) untuk membangun aplikasi kuat dengan kemampuan machine learning bawaan, saya benar-benar merasa seperti hidup di masa depan.
Proyeknya
Istri saya menyarankan saya membuat manajer pola jahit, sesuatu yang membantunya (dan mungkin sewist lainnya) mengelola koleksi besar pola jahit kertas dan digital mereka.
Tangkapan layar dari aplikasi yang dibangun Xcode 26.3
Screenshot oleh David Gewirtz/ZDNET
Ini adalah proyek yang mirip dengan manajer filamen, dalam hal menggunakan fotografi dan tag NFC untuk melacak lokasi barang fisik. Tapi ini juga produk yang sangat berbeda karena pola jahit memiliki lebih banyak atribut dibandingkan gulungan filamen printer 3D.
Ini bukan pasar kecil. Mungkin ada beberapa ratus ribu *geek* pencetak 3D di AS, maksimal mungkin satu juta. Itu jauh dibandingkan dengan pasar jahit, di mana jumlah *sewist* yang kreatif sekitar 30 juta di AS dan Kanada, menurut Crafting Industry Alliance.
Jadi, ya, saya memilih proyek ini terutama karena istri saya menyukai idenya. Tapi total pasar yang tersedia cukup besar sehingga jika saya memutuskan untuk membawanya sepenuhnya ke produk App Store, ada potensi di sana.
## Saya pernah mencoba Xcode sebelumnya
Saya mencoba menggunakan Coding Intelligence Apple bulan November lalu. Saya bisa menggunakan Xcode 26.1 untuk *vibe code* aplikasi “Halo, dunia” sederhana, yang saya dokumentasikan di artikel cara saya. Tapi begitu saya mencoba membuatnya melakukan lebih, ia menjadi bodoh. Lalu macet.
Juga: Cara membuat aplikasi iPhone pertama Anda dengan AI – tanpa pengalaman coding diperlukan
Saat itu, saya menggunakannya dengan Codex OpenAI dan Claude Code. Dengan begitu, ia tidak harus bergantung pada AI Apple sendiri. Tapi saya tidak bisa menempelkan tangkapan layar untuk diinterpretasikannya. Saya tidak bisa membuatnya berjalan lebih dari satu atau dua langkah. Ia tidak bisa membuat file konfigurasi apa pun yang diperlukan untuk membuat aplikasi untuk platform Apple mana pun. Dan ia sering macet.
Itu, cukup banyak, tidak bisa dipakai, setidaknya untuk *vibe coding*.
Alih-alih, bulan November lalu, saya menggunakan Claude Code di terminal untuk membuat aplikasi iPhone, Mac, dan Apple Watch yang kuat. Ini menggunakan tag NFC dan kemampuan foto internal iPhone untuk membantu saya mengatur filamen pencetak 3D saya. Tantangannya ketika Anda memiliki banyak printer 3D, yang masing-masing dapat mendukung empat gulungan filamen berbeda, adalah melacak apa yang ada di setiap printer dan apa yang tersedia di persediaan filamen Anda.
Saya butuh beberapa jam sehari, selama 11 hari, untuk membangun versi pertama aplikasi iPhone. Butuh beberapa hari lagi masing-masing untuk membangun aplikasi Mac dan Watch. Saya menggunakan aplikasi itu setiap hari karena ia memecahkan tantangan produktivitas pribadi saya. Untuk detail lebih lanjut, Anda bisa membaca artikel ini.
Claude Code, berjalan dari terminal yang sederhana, hebat. Ia bisa melakukan semua yang tidak bisa dilakukan Xcode 26.1, termasuk mengonfigurasi file-file itu.
## Sekarang ada Xcode 26.3
Xcode 26.3 bukanlah Xcode 26.1. Dalam hal asisten AI terintegrasi, Xcode 26.1 benar-benar berita buruk. Pratinjau pengembang Xcode 26.3, dengan beberapa pengecualian yang bisa ditoleransi, luar biasa.
Izinkan saya bercerita tentang apa yang saya bangun dalam kurang dari dua hari menggunakan Xcode 26.3. Mulai sekarang dalam artikel ini, ketika saya mengatakan Xcode atau “Xcode baru,” yang saya maksud adalah pratinjau pengembang Xcode 26.3.
Juga: Ingin *vibe coding* lokal? Tumpukan AI ini menggantikan Claude Code dan Codex – dan gratis
Saya menulis tentang Xcode baru beberapa hari lalu di artikel ini. Perubahan besarnya adalah Xcode baru mendukung operasi *agentic* dan bisa membiarkan agen-agen itu mengakses hampir semua yang perlu dilakukan. Agen-agen itu juga memiliki akses ke dokumentasi pengkodean Apple, yang terbukti sangat membantu.
Screenshot oleh David Gewirtz/ZDNET
Untuk memulai, saya membuat salinan proyek gulungan filamen saya, mengganti namanya untuk pola jahit, dan mulai bekerja dengan Xcode dan Claude Agent. Saya bahkan tidak benar-benar sempat mengerjakannya selama dua hari penuh. Saya punya banyak pekerjaan lain untuk ZDNET kemarin. Saya juga harus berhenti lebih awal karena kehabisan alokasi token untuk sementara. Hari ini, saya harus berhenti cukup awal untuk menulis artikel ini.
Bahkan begitu, Claude, Xcode, dan saya menyisipkan 52.947 baris kode baru dan menghapus 10.626 baris kode di 689 file. Basis kode saat ini terdiri dari 116 file kode dengan total 32.381 baris kode. Ini termasuk beberapa tambahan *machine learning* yang sangat keren yang saya buat menggunakan pustaka AI/ML terbaru Apple.
Saya tidak *coding* penuh waktu. Bahkan tidak dekat. Saya mencuri beberapa jam di sini-sana dari semua tanggung jawab saya yang lain. Tapi jika saya bisa mencurahkan waktu penuh untuk *coding*, saya perkirakan saya butuh minimum absolut 4 hingga 6 bulan untuk melakukan pekerjaan yang sama yang saya lakukan untuk sebagian hari kemarin dan sebagian pagi ini.
Bagi saya, sebagai pengembang independen tunggal, *force multiplier* dari pengkodean AI sungguh menakjubkan.
## Bagian yang rusak
Sejauh ini ada dua fase utama proyek ini. Pertama adalah migrasi. Kedua adalah menambah dan menghapus fitur.
Migrasi jauh lebih sulit dari yang Anda bayangkan. Seperti saya katakan, saya menyalin folder proyek asli dan mengganti namanya. Tapi semua yang di dalamnya berorientasi pada gulungan filamen. Semua dalam proyek ini harus berorientasi pada pola jahit.
Tidak mungkin hanya melakukan *search and replace*. Banyak rangkaian karakter harus berubah, tetapi begitu juga semua struktur data, serta semua data konfigurasi aplikasi. Ini adalah pekerjaan yang sempurna untuk AI. Ini sangat teknis, sangat presisi, dan sangat, sangat membosankan.
Ini juga di mana saya hampir menyerah.
Pengalaman *vibe coding* di (setidaknya *build* pratinjau) Xcode 26.3 bergantian antara menggembirakan dan mengagumkan, dan “apa yang baru saja terjadi padaku?” serta “apakah aku baru saja menghancurkan segalanya?” Ini bukan perasaan yang enak.
Bayangkan Anda berada di Starship Enterprise. Anda masuk ke *warp*, dan semua warna mengalir melewati Anda dengan kecepatan *warp*. Itu menggembirakan. Itu perasaan yang luar biasa.
Dan kemudian, tiba-tiba, segalanya menjadi gelap. Anda melihat cahaya kecil, dan Anda sadar berada di suatu gua. Anda tidak tahu apa yang terjadi, di mana Anda, atau bagaimana Anda sampai di sana.
Seperti itulah rasanya *vibe coding* di Xcode dengan banyak agen yang berjalan. Di *build* baru Xcode ini, Claude dan Xcode suka menjalankan banyak agen paralel.
Anda melaju dengan baik, lalu tiba-tiba tidak ada apa-apa. Sistem macet. Anda tidak tahu di mana posisi Anda dalam rangkaian perubahan. Tidak ada yang bisa Anda lakukan selain keluar dari Xcode dan memulai kembali. Harapan besarnya adalah tidak ada yang benar-benar hancur. Ini bukan perasaan yang enak.
Momen keputusasaan yang dalam dan gelap ini tidak disebabkan oleh satu hal saja. Itu tidak hanya disebabkan oleh agen AI yang kehabisan konteks dan butuh lebih banyak token. Dan itu tidak hanya disebabkan oleh agen latar belakang yang macet karena tidak memiliki izin dan tidak melapor. Dan itu tidak hanya disebabkan oleh banyak agen latar belakang yang membuat perubahan saling tindih, menyebabkan mereka semua berhenti berjalan.
Juga: Frontier OpenAI ingin mengelola agen AI Anda – itu bisa mengacaukan perangkat lunak perusahaan juga
Itu disebabkan oleh semua situasi ini. Tiba-tiba, Anda melaju dengan baik, dan kemudian yang Anda tahu, Anda terjebak dalam beton selama tiga jam. Apakah Anda memulai ulang Xcode? Apakah Anda menunggu? Apakah Anda berharap sekali lagi mendengarkan ibu Anda dan pergi ke sekolah hukum alih-alih sekolah teknik?
Dalam kasus saya, saya meluncurkan instans Claude Code lain di terminal dan memintanya untuk menyelidiki. Itu membantu karena ia bisa mengidentifikasi proses yang macet. Tapi menjalankan Claude Code di terminal mengalahkan seluruh tujuan melakukan segala sesuatunya di IDE Xcode.
Tampaknya tidak ada cara untuk menghentikan tugas agen latar belakang yang sedang berjalan, jadi mereka terus berjalan. Sejauh yang saya tahu, tidak ada cara untuk tetap berada di IDE Xcode dan mengetahui status mereka, dan Xcode tidak akan membiarkan Anda menghentikannya kecuali Anda keluar dari aplikasi secara tidak normal.
Itu menjadi lebih buruk. Tiba-tiba, instans Claude Code di terminal memberi tahu saya bahwa saya telah menggunakan 91% dari batas penggunaan saya dan akan mencapai 100%. Itu mengakibatkan penghentian kerja selama 3 jam 19 menit. Agen latar belakang Xcode yang macet yang berjalan lebih dari 3 jam telah menghabiskan sebagian besar alokasi token saya. Rupanya, bahkan sesi yang menganggur atau macet bisa menggerogoti anggaran sesi karena konteks yang mereka pegang.
Ketika Claude Code melakukan kompresi di terminal, ia berhenti berjalan cukup lama. Tapi setidaknya ada pesan di sana yang memberi tahu Anda apa yang terjadi. Dengan Xcode dan kecenderungannya untuk meluncurkan agen latar belakang, tidak ada apa-apa. Apple, jika Anda tidak mengambil saran lain dari saya hari ini, ambil ini: Anda membutuhkan manajemen dan visibilitas yang lebih baik untuk agen latar belakang. *Stat*.
Itu kemarin. Semalam, saya memikirkannya. Pagi ini, saya memasukkan instruksi baru ke instruksi umum CLAUDE.MD untuk proyek ini. Saya katakan padanya, “JANGAN gunakan agen latar belakang atau tugas latar belakang. JANGAN pecah menjadi banyak agen. Beri saya pembaruan secara teratur di setiap langkah. JANGAN jalankan langkah yang membutuhkan lebih dari satu atau dua menit tanpa memiliki *heartbeat* pembaruan.”
Juga: Apakah agen AI Anda sanggup? 3 cara menentukan kapan mendelegasikan
Hari ini sangat produktif. Sangat produktif. Tidak ada yang berjalan di latar belakang. Tidak ada agen yang mencoba saling berlomba. Claude dan Xcode hanya melakukan pekerjaan mereka. Butuh sekitar 20 menit bagi AI untuk membersihkan kekacauan migrasi dari hari sebelumnya.
Dan kemudian saatnya menambah hal baru.