Bahagian pertama siri pembangunan produk bebas saya
Sebagai pembangun mudah alih, hasrat terbesar saya tentunya untuk menulis sebuah aplikasi lalu duduk menunggu wang masuk ( ͡° ͜ʖ ͡°).
Apakah masalah yang mungkin ditemui ketika membina aplikasi sendiri? Saya baru-baru ini melancarkan aplikasi saya dan ingin berkongsi masalah yang dihadapi serta cara saya menyelesaikannya.
1. Tentukan keperluan
Setiap orang mempunyai alasan yang sedikit berbeza untuk membina aplikasi bebas.
Dalam skala besar, anda mungkin melihat keperluan mendesak dengan penyelesaian yang boleh mengubah dunia—yang kurang hanyalah seorang pengatur cara.
Dalam skala kecil, anda mungkin sekadar mahu melihat aplikasi sendiri di App Store. Ia mungkin percubaan teknologi baharu: selepas iOS 8 memperkenalkan sambungan Today, banyak aplikasi tersendiri berasaskannya muncul. Atau ia mungkin utiliti yang menghapus kesulitan dalam hidup, seperti aplikasi pengurusan fail atau aplikasi cuaca dengan ciri yang teliti.
Kenal pasti satu keperluan, besar atau kecil. Itulah dorongan untuk terus berusaha.
Saya membina aplikasi pengurusan fail bernama “File Manager” berdasarkan keperluan isteri saya.
File Manager menjadikan telefon sebagai pelayan. Peranti lain dalam rangkaian Wi-Fi yang sama boleh mengurus failnya melalui pelayar: menyusun folder, menyalin dan memindahkan fail, serta memuat naik atau memuat turun fail.
Selepas menetapkan keperluan itu, saya mengambil masa kira-kira tiga bulan untuk melancarkan projek. Dalam prosesnya, saya turut mempelajari Swift.
2. Prototaip dan interaksi aplikasi
Setelah ada keperluan dan penyelesaiannya, anda mungkin mempunyai gambaran kasar tentang prototaip dan cara orang menggunakannya. Langkah seterusnya ialah menetapkan skrin dan interaksi sebenar.
Saya mencuba beberapa alat prototaip, kemudian meninggalkannya.
Saya mendapati bahawa masa untuk mempelajari alat prototaip dan menyusun skrin sudah mencukupi untuk membinanya dengan xib. Akhirnya, saya menyelesaikan prototaip melalui lakaran tangan.
Ketika menghasilkan produk lain kemudian, saya sedar prototaip sebenarnya perlu. Proses membuat prototaip ialah proses menyusun logik supaya keseluruhannya selaras.
3. Bagaimana dengan semua ikon kecil aplikasi?
Selepas prototaip ditetapkan, saya mempunyai gambaran kasar tentang struktur keseluruhan projek. Namun, selain kod, masih ada satu masalah yang perlu dihadapi setiap pembangun bebas!
Apakah yang harus saya lakukan dengan semua ikon kecil dalam projek?
Berikut ialah beberapa pustaka ikon yang pernah saya gunakan:
- Pustaka ikon Alibaba → Set ikon vektor lengkap dengan warna dan saiz yang boleh dilaraskan secara bebas—sumber yang sangat berguna. Penggunaan komersial masih memerlukan izin pencipta.
- icons8 → 56,500 ikon rata percuma! Terdapat ikon untuk pelbagai platform, malah ada aplikasi Mac.
- iconfinder → Juga menawarkan set ikon lengkap, dengan model komersial yang lebih jelas.
4. Ujian sendiri dan ujian beta
Di syarikat, penguji, rakan produk dan anggota pasukan lain membantu kami memperbaiki aplikasi. Bagaimanakah seorang pembangun bebas boleh mencari dan mencegah sebanyak mungkin pepijat seawal mungkin?
4.1 Mengujinya sendiri
Kini saya perlu melakukan sendiri kerja yang dahulu diserahkan kepada pasukan ujian. Selain ujian manual, kita juga boleh memelihara seekor monyet ujian untuk membantu menguji.
4.2 Merekrut penguji beta
Membangunkan aplikasi bebas bermakna memegang lebih banyak peranan daripada pembangun: produk, operasi, khidmat pelanggan dan sebagainya. Promosi juga menjadi tanggungjawab sendiri. Mulakan dengan rakan, teman sekelas dan keluarga, kemudian beritahu di rangkaian sosial: aplikasi saya hampir siap, mari bantu mencubanya!
Pengguna beta bukan sekadar mencari pepijat. Permintaan dan cadangan baharu mereka boleh menyumbang lebih banyak kepada pengayaan dan penambahbaikan aplikasi.
4.3 Mengedarkan binaan ujian
Jika mudah mendapatkan pengecam peranti penguji beta, anda boleh menggunakan platform pengehosan beta seperti Pgyer atau fir.im. Terdapat sekatan peranti.
Jika pengecam peranti sukar diperoleh, anda boleh menggunakan TestFlight Apple yang dibuka selepas iOS 8, dengan sehingga 10,000 tempat ujian beta.
5. Tangkapan skrin App Store
Mengapakah tangkapan skrin pelancaran memerlukan bahagiannya sendiri? Pembangun bebas mempunyai saluran promosi yang agak terhad. Tangkapan skrin dan keterangan pada halaman produk App Store ialah pintu masuk dan etalase aplikasi.
Jika tangkapan skrin kelihatan buruk, kita mungkin kehilangan pengunjung yang baru menemui aplikasi.
Di syarikat, pereka UI dan rakan produk membantu menghasilkan tangkapan skrin. Apabila bekerja sendiri, bagaimanakah kita mendapatkan tangkapan skrin dalam saiz yang betul?
5.1 Tangkapan skrin dalam simulator
Anda boleh menangkap skrin aplikasi secara terus dalam simulator, walaupun hasilnya mungkin kelihatan agak kasar.
5.2 Sedikit kemasan
Saya mencadangkan laman percuma bernama shotbot. Muat naik bahan anda dan laman itu menghasilkan set lengkap tangkapan skrin produk dengan format yang seragam.
Nota, 2022-04-11: Kemudian saya menulis sebuah aplikasi Mac khusus untuk menghasilkan tangkapan skrin bagi pelancaran App Store saya sendiri.
6. Sumber lain yang saya gunakan
Ketika mengusahakan interaksi dan reka bentuk tertentu, alat pihak ketiga dan ikon sedia ada kadangkala tidak menepati kehendak.
Jadi, sunting sendiri imej itu!
Tentunya kebanyakan pembangun tidak begitu mahir menggunakan Photoshop, malah ada yang tidak pernah menggunakannya. Apakah yang boleh dilakukan?
Berikut dua laman: PS dalam talian dan penyunting web Meitu
Anda boleh membuat suntingan imej ringkas dalam pelayar tanpa memuat turun perisian Adobe yang berat. Ini berita baik untuk kita yang kurang mahir dengan Photoshop.
Selain penyuntingan imej, ikon aplikasi itu sendiri juga boleh memeningkan. Satu lagi laman yang saya cadangkan ialah MakeIcon: muat naik logo 1024×1024 dan ia menjana semua saiz ikon lain secara automatik. Ia turut menyokong iMessage pada iOS 10.
7. Penutup
Saya menyelesaikan pembangunan menggunakan sumber sedia ada tanpa bantuan pereka UI. Jika anda mempunyai pereka, silakan keluar sendiri  ̄ヘ ̄.
Saya sudah lama mahu membuat aplikasi sendiri. Saya hanya benar-benar bermula baru-baru ini setelah menyusun segala yang diperlukan. Paling penting, akhirnya saya mempunyai keperluan yang jelas untuk diselesaikan, dan sempat mempelajari Swift.
Semasa pembangunan, pernah seminggu saya hampir tidak menulis kod. Saya sedar bahawa ketika membuat aplikasi bebas, keperluanlah yang benar-benar mendorong kita untuk bertahan. Besar atau kecil tidak penting; yang penting ialah menyelesaikan masalah.
Apabila pembangunan berlanjutan, keperluan bertambah: perkongsian AirDrop, integrasi iCloud dan pembangunan ShareExtension masih belum selesai. Teruskan dan tambah baik sedikit demi sedikit! ʘʚʘ (Saya tentu tidak akan mengaku bahawa sebab asal saya membuat aplikasi ini adalah untuk berkongsi “collection.avi” antara PC, telefon dan iPad.)
Inilah pautan aplikasi saya: Cara paling ringkas mengurus fail, File Manager
Nota, 2022-04-11: Aplikasi itu tidak lagi dapat ditemui melalui carian. Tanpa cara yang baik untuk mengewangkannya, saya menjualnya kepada sebuah syarikat penyumberan luar. Penjualan itu mencetuskan banyak renungan; artikel seterusnya menerangkannya dengan lebih terperinci.
Artikel asal diterbitkan di Jianshu. Akaun Jianshu saya kemudian diceroboh dan artikel-artikel lain terus disekat. Kini saya memindahkan semua catatan blog ke github.io.