Kajian kes TradaZen: melancarkan aplikasi iPhone
Oleh Mehdi Azizi
Dikemas kini pada , 8 min
TradaZen dari A hingga Z: dari commit pertama ke App Store dalam 26 hari, penolakan Apple, pengajaran iklan dan dua pivot. Semua yang saya pelajari.
TradaZen secara ringkas
TradaZen ialah aplikasi iPhone untuk berlatih trading menggunakan data pasaran sebenar. Saya melancarkannya seorang diri dengan Claude Code, walaupun saya bukan pembangun iOS profesional. Inilah perjalanannya, langkah demi langkah.
| Peringkat | Tarikh |
|---|---|
| Commit pertama | 21 Jun 2026 |
| Build pertama di TestFlight | 25 Jun 2026 |
| Mula dijual di App Store | 17 Julai 2026 |
| Pivot pertama: simulator pasaran sebenar | 13 September 2026 |
| Pivot kedua: laluan pembelajaran gaya Duolingo | 22 September 2026 |
Jika anda mahu membina aplikasi pertama anda, baca terutamanya bahagian tentang penolakan Apple dan tentang pivot. Di situlah paling banyak masa terbuang.

Idea asal: jurnal trading dengan jurulatih AI
Versi pertama TradaZen ialah jurnal trading. Anda mencatat trade anda, dan seorang teman AI membantu anda kekal berdisiplin: check-in sebelum sesi, satu lagi selepasnya, serta amaran tentang FOMO dan dendam selepas kerugian.
Satu peraturan tidak pernah berubah: proses, bukan keuntungan. Skor memberi ganjaran kepada disiplin, bukan kepada jumlah wang yang dimenangi. Peraturan ini terus kekal selepas kedua-dua pivot.
Membina dengan pantas menggunakan Claude Code

Stack yang saya guna sama untuk semua aplikasi saya: React Native, Expo, EAS untuk build, Supabase untuk pelayan, RevenueCat untuk langganan. Saya terangkan kaedahnya langkah demi langkah dalam tutorial Claude Code saya.
Empat hari selepas commit pertama, aplikasi sudah berjalan di TestFlight lengkap dengan onboarding, paywall dan mod demo. Inilah perubahan sebenar yang dibawa AI: draf pertama siap dengan sangat pantas.
Yang tidak berubah ialah pengesahan. Semua ujian automatik saya hijau pada hari saya mendapati, ketika bermain sendiri, ada satu pelajaran yang tidak pernah tamat. Ujian hijau tidak membuktikan aplikasi berfungsi: anda perlu menggunakannya.
Penolakan Apple
Penyerahan pertama dihantar awal Julai. Ia kekal "menunggu" lebih seminggu tanpa sepatah kata daripada Apple, lalu saya menariknya balik untuk bermula semula dengan build baharu. Selepas itu, penolakan datang bertubi-tubi.
- Mesej kebenaran. Aplikasi diterjemahkan ke beberapa bahasa, tetapi mesej kebenaran iOS masih dalam bahasa Perancis. Pembetulan: terjemahkan setiap mesej ke setiap bahasa.
- Guideline 5.1.1 dan 5.1.2, data peribadi. Persetujuan untuk menghantar data kepada AI dibuat melalui amaran yang terpotong, yang hanya muncul pada mesej pertama. Pembetulan: skrin persetujuan sebenar, sebelum sebarang data dihantar.
- Guideline 3.1.2(c), langganan. Harga seminggu lebih menonjol daripada jumlah sebenar yang dicaj. Pembetulan: tonjolkan harga yang dicaj, harga seminggu di tempat kedua.
- ITMS-91064, semasa menghantar versi seterusnya. Manifes privasi aplikasi mengisytiharkan penjejakan pengiklanan tanpa menyenaraikan domain berkaitan. Pembetulan: tambah domain tersebut dalam konfigurasi aplikasi.
Pada 17 Julai, versi pertama mula dijual. Tiada satu pun sebab ini bersifat teknikal dari segi kod: semuanya berkaitan kepercayaan pengguna, data mereka dan wang mereka. Di situlah Apple tidak bertolak ansur. Saya terangkan perangkap paling biasa dalam kenapa Apple menolak aplikasi dan dalam panduan tentang guideline 2.1.
Iklan Apple Search Ads: apa yang saya pelajari
Sejurus selepas pelancaran, saya menjalankan kempen Apple Search Ads di Perancis, kemudian di negara lain. Tiga pengajaran:
- Permintaan lebih penting daripada harga klik. Jika sedikit orang menaip kata kunci anda di App Store, bidaan terbaik di dunia pun tidak akan membawa apa-apa.
- Negara berbahasa Inggeris mahal. Lebih baik masuk dengan halaman produk dan paywall yang sudah teruji.
- Matikan padanan automatik pada awalnya. Dalam kategori Finance, Apple meletakkan aplikasi pada carian bank, yang langsung tiada kaitan.
Pengajaran: sebelum membayar iklan, pastikan orang memang sudah mencari apa yang anda jual.
Kenapa saya ubah semuanya
Orang memasang aplikasi, tetapi janjinya tidak membuat mereka mahu pergi lebih jauh. Sebahagian masalah datang daripada paywall itu sendiri: butang tertulis "Teruskan" dan bukannya menyebut percubaan percuma, dan satu pepijat menyembunyikan tawaran percubaan daripada orang yang layak. Saya telah membetulkannya.
Tetapi punca sebenar di tempat lain: tiada siapa bangun pagi mencari "jurulatih mental untuk trader". Apa yang trader pemula mahukan ialah berlatih.
Saya huraikan kesilapan paywall paling kerap dalam panduan ini. Ia berbahaya kerana tidak kelihatan: aplikasi nampak berfungsi, dan anda tidak nampak apa yang anda rugi.
Pivot 1: simulator pada carta sebenar
Pada 13 September, TradaZen menjadi "TradaZen : Simulateur trading". Prinsipnya boleh diringkaskan dalam satu ayat: carta sebenar pada tarikh sebenar, kesinambungannya disembunyikan; anda pilih Long atau Short, dan pasaran mendedahkan apa yang sebenarnya berlaku.
Saya membuang teman AI dan menulis semula halaman App Store dalam beberapa bahasa. Hasilnya: percubaan datang dari China, Jerman dan Jepun, negara yang langsung tidak saya iklankan.
Pivot 2: Duolingo untuk trading
Satu lagi pemerhatian, seminggu kemudian. Pemain bermain berulang kali dalam sesi pertama mereka, tetapi tiada apa yang memberi mereka sebab untuk kembali keesokan harinya.
Versi yang disiarkan sejak 22 September menambah apa yang membuat orang kembali setiap hari ke aplikasi seperti Duolingo:
- laluan pelajaran, dari asas candlestick hingga kerjaya sebagai trader;
- streak harian, quest harian dan peti ganjaran;
- liga mingguan dan rakan.
Asasnya tetap sama: data sebenar, tiada janji keuntungan.
Harga: uji, tetapi di tempat yang betul
Saya beberapa kali melaraskan struktur harga dan persembahan paywall. Kini, tawaran utama ialah langganan tahunan dengan percubaan percuma, serta pelan mingguan untuk mereka yang mahu mencuba tanpa komitmen.
Menukar harga bukan masalah dengan sendirinya. Perangkap sebenar ialah mengusik harga sedangkan masalahnya di tempat lain. Bagi TradaZen, janjinya yang perlu diubah, bukan harga. Jika anda ragu-ragu antara langganan dan pembelian sekali, baca perbandingan ini.
Apa yang akan saya buat secara berbeza
- Sahkan permintaan sebelum menulis kod. Lihat apa yang orang benar-benar taip di App Store, di beberapa negara, sebelum menulis baris pertama.
- Sahkan janji, bukan aplikasi. Halaman App Store dan paywall sudah cukup untuk melihat sama ada orang mahu mencuba.
- Sediakan peraturan Apple dari hari pertama: persetujuan, paparan harga, terjemahan. Penolakan itu mungkin tidak akan berlaku langsung.
- Terjemahkan halaman produk dengan segera. Percubaan datang dari negara yang tidak pernah saya iklankan.
- Main aplikasi anda setiap hari. Ujian tidak nampak pelajaran yang berulang tanpa henti; pemain nampak.
Maksudnya untuk aplikasi pertama anda
Melancarkan aplikasi bukan garisan lurus: anda tersilap janji, Apple menolak, iklan tidak menyelesaikan semuanya, anda membetulkan, dan anda bermula semula dengan lebih pantas setiap kali.
Bezanya ialah tahu apa yang perlu dilihat pada setiap peringkat. Itulah yang saya masukkan dalam iOS Kit: kod permulaan aplikasi saya dan laluan empat langkah, supaya aplikasi pertama anda mengelak lencongan TradaZen. Halaman utama menunjukkan cara membina aplikasi mudah alih dengan kod ini dan Claude Code, alat yang saya guna untuk membina TradaZen.
Soalan lazim
Apa pengajaran kajian kes TradaZen untuk melancarkan aplikasi iPhone?
Sahkan permintaan sebelum menulis kod, dengan melihat apa yang orang taip di App Store, di beberapa negara. Sahkan janji dan bukannya aplikasi: halaman App Store dan paywall sudah cukup untuk melihat sama ada orang mahu mencuba. Sediakan peraturan Apple dari hari pertama, terjemahkan halaman produk dengan segera dan main aplikasi anda setiap hari.
Bagaimana TradaZen dibina dengan Claude Code?
Saya melancarkan TradaZen seorang diri dengan Claude Code, walaupun saya bukan pembangun iOS profesional. Stack-nya sama seperti semua aplikasi saya: React Native, Expo, EAS untuk build, Supabase untuk pelayan dan RevenueCat untuk langganan. AI mempercepat draf pertama, bukan pengesahan: ujian hijau tidak membuktikan aplikasi berfungsi, anda perlu menggunakannya. Kaedah langkah demi langkah ada dalam tutorial Claude Code saya.
Berapa lama masa diambil untuk melancarkan TradaZen?
Bagi TradaZen, 26 hari memisahkan commit pertama (21 Jun 2026) dan mula dijual di App Store (17 Julai 2026). Build pertama berada di TestFlight pada 25 Jun, empat hari selepas commit pertama. Sebelum mula dijual, penyerahan pertama kekal menunggu lebih seminggu tanpa sepatah kata daripada Apple, lalu saya menariknya balik untuk bermula semula dengan build baharu.
Apakah penolakan Apple yang diterima TradaZen?
Empat sebab, semuanya berkaitan kepercayaan, data atau wang pengguna. Mesej kebenaran iOS masih dalam bahasa Perancis dalam aplikasi yang diterjemahkan, dan persetujuan untuk menghantar data kepada AI dibuat melalui amaran yang terpotong (guideline 5.1.1 dan 5.1.2). Harga seminggu lebih menonjol daripada jumlah yang dicaj (3.1.2(c)). Manifes privasi aplikasi mengisytiharkan penjejakan tanpa menyenaraikan domainnya (ITMS-91064).
Apa pengajaran iklan Apple Search Ads untuk melancarkan aplikasi?
Sebelum membayar iklan, pastikan orang memang sudah mencari apa yang anda jual: permintaan lebih penting daripada harga klik. Negara berbahasa Inggeris mahal, jadi masuklah dengan halaman produk dan paywall yang sudah teruji. Matikan juga padanan automatik pada awalnya: dalam kategori Finance, Apple meletakkan aplikasi pada carian bank yang tiada kaitan.
Kenapa TradaZen menukar konsep dua kali?
Kerana janjinya tidak membuat orang mahu pergi lebih jauh: tiada siapa mencari "jurulatih mental untuk trader". Janjinya yang perlu diubah, bukan harga. Pada 13 September, TradaZen menjadi simulator pada carta sebenar, kemudian pada 22 September laluan pembelajaran gaya Duolingo memberi sebab untuk kembali setiap hari.