Bina aplikasi iOS dengan AI: perangkap dan semakan
Oleh Mehdi Azizi
Dikemas kini pada , 9 min
Claude, ChatGPT dan Cursor menulis kod iOS anda dengan pantas. Tandatangan, langganan, semakan Apple, iPhone sebenar: apa yang mereka terlepas dan cara menyemaknya.
Bina aplikasi iOS dengan AI: jawapan ringkas
Ya, anda boleh membina aplikasi iOS dengan AI walaupun anda baru bermula. Cara membina seperti ini ada namanya, iaitu vibe coding. Claude, ChatGPT atau Cursor sangat bagus menulis skrin, navigasi, logik ringkas dan panggilan ke pangkalan data. Yang mereka lemah ialah semua perkara di luar kod: tandatangan aplikasi, konfigurasi App Store Connect, langganan, semakan Apple dan ranap yang hanya muncul pada iPhone sebenar.
Dengan kata lain, AI menjimatkan masa anda berminggu-minggu pada bahagian kerja yang paling ketara, tetapi membiarkan anda bersendirian pada bahagian yang menentukan sama ada aplikasi anda akan diterbitkan atau tidak. Panduan ini menunjukkan di mana garis sempadannya, cara membimbing AI supaya ia terus berguna, dan cara menyemak apa yang dihasilkannya sebelum Apple atau pengguna anda yang menemuinya dahulu.
Saya menulis kod aplikasi iOS saya sendiri dengan Claude dan Cursor, setiap hari. Solys, jam penggera dengan permainan mini, dan TradaZen, simulator dagangan, ada di App Store. Nolera dan Clic pernah ditolak oleh Apple, kemudian dibetulkan. Semua yang berikut datang daripada kerja ini, bukan daripada demo. Jika anda masih ragu tentang alat yang hendak dipilih, saya membandingkan Claude Code, Cursor dan ChatGPT untuk aplikasi iPhone dalam panduan berasingan.
Apa yang AI benar-benar mahir
Skrin dan navigasi
Terangkan sesuatu skrin dengan tepat (apa yang dipaparkan, apa fungsi setiap butang, apa berlaku apabila senarai kosong) dan AI akan memberikan komponen yang kemas dalam beberapa saat. Di sinilah penjimatan masa paling ketara, terutamanya dengan React Native dan Expo, kerana AI telah melihat sangat banyak kod jenis ini. Inilah juga stack yang saya gunakan untuk semua aplikasi saya, dan saya terangkan sebabnya di halaman React Native dan Expo untuk aplikasi mudah alih.
Logik perniagaan ringkas
Mengira skor, menyusun senarai, memformat tarikh, mengesahkan borang: AI melakukannya dengan pantas dan agak baik, dengan syarat anda memberikan kes-kes sempadan. Senarai kosong, medan yang terlalu panjang, tarikh dalam zon waktu lain. Jika anda tidak menyebutnya, AI tidak semestinya akan mengendalikannya.
Menerangkan apa yang anda tidak faham
Inilah kegunaan yang paling dipandang rendah. Tampal mesej ralat, sebahagian konfigurasi atau penolakan daripada Apple, dan minta "terangkan maksudnya, jangan betulkan". Anda belajar lebih pantas berbanding membaca tutorial, kerana penerangannya berkaitan projek anda sendiri.
Menyambungkan backend
Mencipta jadual dalam Supabase, menulis fungsi yang membaca data pengguna yang log masuk, mengurus keadaan memuatkan: AI kenal alat-alat ini dengan baik. Cuma pantau keselamatan, kita akan bincang lagi di bawah.
Apa yang AI terlepas apabila anda membina aplikasi iOS
Inilah bahagian yang tiada siapa tunjukkan dalam video "saya bina aplikasi dalam satu hujung minggu". Setiap perkara ini boleh menyekat penerbitan anda selama berhari-hari, belum lagi semakan automatik semasa penghantaran, seperti ITMS-90338 untuk API bukan awam.
Tandatangan dan sijil
Untuk berjalan pada iPhone dan masuk ke App Store, aplikasi anda mesti ditandatangani dengan sijil dan profil provisioning yang dipautkan ke akaun Apple Developer anda. AI boleh menerangkan prinsipnya, tetapi ia tidak mengenali akaun anda tanpa akses yang dibenarkan. Kadangkala ia mereka langkah yang sudah tidak wujud, atau mencampurkan kaedah Xcode dengan kaedah Expo, yang boleh berakhir dengan ITMS-90034 semasa penghantaran. Dengan EAS Build, alat itulah yang menjana dan menyimpan fail-fail ini untuk anda, termasuk kunci push: biarkan ia melakukannya daripada mengikut prosedur yang diteka.
Konfigurasi App Store Connect
Halaman aplikasi, pengecam bundle, pengisytiharan privasi, soalan tentang penyulitan, tangkapan skrin, pautan ke terma penggunaan: maklumat ini mesti sepadan dengan versi yang dihantar. Sesetengah ejen boleh bertindak dalam pelayar yang log masuk, seperti Claude Code dengan Chrome. Akses ini mesti dibenarkan dan hasilnya disemak. Prosedur yang dihafal tanpa membaca antara muka semasa mungkin sudah lapuk.
Langganan
Di sinilah AI paling banyak membazirkan masa anda. Kod paywall mudah. Yang sukar ialah keselarasan antara tiga tempat: produk yang dicipta dalam App Store Connect, konfigurasinya dalam RevenueCat, dan kod yang memaparkannya. Satu pengecam yang berbeza satu aksara, satu produk yang belum dihantar untuk semakan bersama versi, dan paywall anda kosong di skrin reviewer. AI boleh membaca konsol-konsol ini jika anda memberinya akses yang sesuai; tanpa akses itu, ia tidak boleh menyemak keselarasannya dengan kod. Kerja penuhnya diterangkan di halaman langganan in-app iOS.
Semakan Apple
AI tahu garis besar App Review Guidelines, tetapi ia tidak tahu melihat aplikasi anda dengan mata seorang reviewer. Ia tidak akan memberitahu anda dengan sendirinya bahawa skrin wajib terpotong pada iPhone kecil, bahawa permintaan penilaian muncul terlalu awal, bahawa akaun demo tiada dalam nota semakan, atau bahawa aplikasi anda terlalu mirip laman web untuk guideline 4.2. Dua yang pertama ialah penolakan yang benar-benar saya terima untuk Solys, diceritakan dalam mengapa Apple menolak aplikasi.
Ranap pada iPhone sebenar
Simulator dan aplikasi pembangunan banyak bertolak ansur. iPhone sebenar, dalam produksi, tidak. Modul natif yang tiada dalam build, kebenaran tanpa teks penerangan, data yang dibaca terlalu awal semasa permulaan: aplikasi terbuka lalu tertutup serta-merta, tanpa mesej. Ejen boleh menjalankan ujian atau menganalisis tangkapan skrin, tetapi hanya jika sistem semakan membenarkannya. Hasil simulator sahaja tidak mengesahkan binari yang dipasang pada iPhone anda. Andalah yang perlu memasang aplikasi pada telefon anda sebelum setiap penghantaran, dan TestFlight dicipta untuk tujuan itu.
AI menulis kod yang nampak betul. Hanya ujian pada iPhone anda yang memberitahu sama ada ia memang betul.
Cara membimbing AI supaya ia terus berguna
Masalahnya hampir tidak pernah kecerdasan model. Masalahnya ialah apa yang anda berikan untuk dibacanya.
Berikan konteks anda, sekali untuk selamanya
Tulis fail pendek di akar projek yang menerangkan stack anda (Expo, versi SDK, Supabase, RevenueCat), struktur folder dan peraturan anda. Claude Code membaca fail CLAUDE.md, Cursor ada fail peraturannya sendiri. Tanpa konteks ini, AI meneka, dan ia sering meneka stack yang lain daripada stack anda. Tutorial membina aplikasi dengan Claude Code saya memberikan contoh lengkap fail ini.
Pecahkan kepada tugasan kecil
"Bina aplikasi penjejak tabiat dengan langganan" menghasilkan projek yang besar dan rapuh. "Cipta skrin yang menyenaraikan tabiat hari ini, dengan keadaan kosong dan keadaan memuatkan" menghasilkan skrin yang boleh anda baca semula dan uji dalam lima minit. Satu tugasan, satu hasil yang boleh disemak, kemudian tugasan seterusnya.
Minta pelan sebelum kod
Untuk apa-apa yang melibatkan beberapa fail, mulakan dengan "cadangkan pelan, jangan tulis kod lagi". Anda baca pelan itu, betulkan yang tidak kena, kemudian mulakan. Dengan cara ini anda mengelakkan rombakan mengejut di mana AI menulis semula separuh projek anda hanya untuk menambah satu butang.
Suruh ia membaca dokumentasi terkini
Alat berubah dengan pantas: Expo, RevenueCat dan App Store Connect kerap berubah. Apabila sesuatu jawapan meragukan, tampal halaman dokumentasi rasmi ke dalam perbualan, atau gunakan alat yang memberikannya kepada AI. AI yang membaca dokumentasi hari ini jauh kurang tersilap berbanding AI yang mengingati dokumentasi dua tahun lalu.
Kekalkan kawalan atas keputusan
AI mencadangkan, anda yang memutuskan. Pilihan idea, harga, apa yang aplikasi tidak akan lakukan: itu kerja anda. Jika anda membiarkan AI menambah setiap fungsi yang dicadangkannya, anda akan dapat aplikasi yang melakukan sepuluh perkara secara sederhana dan bukannya satu perkara dengan sangat baik. Untuk merangka versi pertama, baca halaman MVP aplikasi iOS.
Cara menyemak apa yang dihasilkan AI
Inilah kemahiran yang membezakan mereka yang menerbitkan aplikasi daripada mereka yang mengumpul projek separuh siap.
Baca semula setiap perubahan
Anda tidak perlu faham semuanya baris demi baris. Tetapi anda mesti boleh menjawab tiga soalan: fail mana yang berubah, mengapa, dan adakah ia sepadan dengan apa yang saya minta. Jika AI menyentuh fail yang tiada kaitan dengan permintaan anda, tanya sebabnya sebelum menerima.
Uji pada iPhone anda, bukan hanya pada komputer
Pasang aplikasi pada telefon anda sendiri secepat mungkin, kemudian pada setiap peringkat penting. Semak pelancaran pertama selepas pemasangan, mod pesawat, skrin kecil dan skrin besar, papan kekunci terbuka pada borang. Inilah peraturan yang saya ikut sebelum setiap penghantaran ke Apple, untuk setiap aplikasi saya.
Tambah alat yang nampak apa yang anda tidak nampak
Pada aplikasi saya, Sentry melaporkan ranap bersama baris kod puncanya, dan PostHog menunjukkan di mana pengguna berhenti. Tanpanya, pepijat dalam produksi kekal tidak kelihatan sehingga penilaian buruk muncul. AI boleh membantu anda memasangnya; anda pula mesti melihat apa yang dilaporkannya.
Pantau keselamatan data
Apabila AI mencipta jadual dalam Supabase, semak bahawa peraturan akses (polisi RLS) benar-benar aktif: setiap pengguna hanya boleh membaca datanya sendiri. Semak juga bahawa tiada kunci rahsia berada dalam kod aplikasi, yang boleh dinyahkompil. Ini dua kesilapan yang mudah dilakukan AI jika anda tidak melarangnya.
Tanya soalan sebaliknya
Setelah kod ditulis, tanya: "apa yang boleh rosak di sini?" atau "baca kod ini seperti reviewer Apple". Model yang sama yang menulis kod itu sering menemui kealpaannya sendiri apabila anda mengubah sudut soalan. Ini tidak menggantikan ujian pada iPhone anda, tetapi ia mengurangkan ulang-alik.
Laluan realistik apabila anda baru bermula
- Pilih idea yang sangat kecil: satu fungsi utama, bukan sepuluh.
- Pasang stack yang AI kenal dengan baik: Expo, React Native, Supabase jika anda perlukan akaun.
- Bina skrin demi skrin, dengan satu tugasan kecil bagi setiap permintaan dan ujian pada setiap peringkat.
- Uji pada iPhone anda dengan build pembangunan, kemudian dengan TestFlight.
- Sambungkan bahagian wang: produk dalam App Store Connect, RevenueCat, paywall.
- Sediakan fail App Store: halaman aplikasi, tangkapan skrin, privasi, nota untuk reviewer.
- Hantar ke Apple, baca jawapannya dengan teliti, betulkan apa yang diminta.
Setiap peringkat ada perangkapnya, dan AI membantu anda untuk separuh daripadanya. Untuk gambaran keseluruhan, halaman bina aplikasi iPhone memperincikan keseluruhan laluan. Dan jika anda tertanya-tanya sejauh mana anda boleh pergi tanpa menulis sendiri satu baris kod pun, baca bina aplikasi tanpa koding.
Bina aplikasi iOS anda dengan AI, sehingga ke App Store
AI telah mengubah siapa yang boleh membina aplikasi iOS. Ia tidak mengubah apa yang Apple tuntut untuk menerbitkannya, mahupun apa yang diperlukan untuk aplikasi itu menerima langganan pertamanya. Bahagian inilah yang saya masukkan dalam iOS Kit: kod permulaan aplikasi saya, termasuk langganan, dan skill Claude Code untuk setiap peringkat. Laluannya diperincikan mengikut alat anda: kursus Claude Code atau kursus vibe coding. Halaman utama menunjukkan cara membina aplikasi mudah alih dengan cara ini, langkah demi langkah.
Anda tidak tahu apa yang menyekat anda, sama ada kod, AI atau Apple? Diagnostik percuma akan memberitahu anda dan menghantar senarai semak anti-penolakan Apple saya.
Saya tidak menjanjikan pendapatan mahupun penerbitan: Apple yang memutuskan kelulusan, dan pasaran yang menentukan selebihnya. Apa yang saya berikan ialah kaedah yang saya sendiri gunakan untuk aplikasi saya.
Soalan lazim
Bolehkah anda membina aplikasi iOS dengan AI apabila baru bermula?
Ya. AI sangat bagus menulis skrin, navigasi, logik ringkas dan panggilan ke pangkalan data. Ia lemah dalam semua perkara di luar kod. Ini termasuk tandatangan, App Store Connect, langganan, semakan Apple dan ranap yang hanya kelihatan pada iPhone sebenar.
AI mana yang patut digunakan untuk membina aplikasi iOS?
Claude, ChatGPT atau Cursor sangat bagus menulis skrin, navigasi dan logik ringkas. Masalahnya hampir tidak pernah kecerdasan model, tetapi apa yang anda berikan untuk dibacanya. Berikan stack anda, peraturan anda dan dokumentasi terkini. Saya membandingkan Claude Code, Cursor dan ChatGPT untuk aplikasi iPhone dalam panduan berasingan.
Bolehkah ChatGPT membina aplikasi?
Ya untuk bahagian yang kelihatan: ChatGPT, seperti Claude atau Cursor, sangat bagus menulis skrin, navigasi, logik ringkas dan panggilan ke pangkalan data. Tetapi ia tidak mengenali akaun Apple anda tanpa akses yang dibenarkan, dan ia tidak melihat aplikasi anda dengan mata seorang reviewer. Hanya ujian pada iPhone anda yang memberitahu sama ada kod itu betul.
Bagaimana membina aplikasi sendiri dengan AI, langkah demi langkah?
Pilih idea yang sangat kecil, dengan satu fungsi utama sahaja. Pasang stack yang AI kenal dengan baik: Expo, React Native, dan Supabase jika anda perlukan akaun. Bina skrin demi skrin, dengan satu tugasan kecil bagi setiap permintaan dan ujian pada setiap peringkat. Uji pada iPhone anda dengan build pembangunan kemudian TestFlight, sebelum menyambungkan bahagian wang, menyediakan fail App Store dan menghantar ke Apple.
Bagaimana mengawal kod yang ditulis oleh AI?
Baca semula setiap perubahan: fail mana yang berubah, mengapa, dan adakah ia sepadan dengan permintaan anda. Pasang aplikasi pada iPhone anda sendiri secepat mungkin, kemudian pada setiap peringkat penting. Semak bahawa peraturan akses Supabase, iaitu polisi RLS, aktif. Semak juga bahawa tiada kunci rahsia berada dalam kod aplikasi, yang boleh dinyahkompil.
Mengapa paywall yang ditulis AI kosong di skrin reviewer?
Kod paywall mudah. Yang paling sukar ialah keselarasan antara tiga tempat: produk App Store Connect, konfigurasinya dalam RevenueCat dan kod yang memaparkannya. Pengecam yang berbeza satu aksara, atau produk yang belum dihantar untuk semakan, akan mengosongkan paywall. Tanpa akses yang sesuai ke konsol-konsol ini, AI tidak boleh menyemak keselarasan tersebut.