Sekiranya anda ingin mencuba tangan anda untuk membangunkan aplikasi iPhone dan iPad, kini adalah masa terbaik untuk bermula. Bukan sahaja kelewatan membuat anda lebih jauh dari segi bersaing di pasaran dan membuat markah sendiri, terdapat banyak alat dan perkhidmatan yang hebat untuk membantu anda bangun dengan cepat.
Perkara terbaik mengenai membangunkan aplikasi mudah alih adalah bagaimana individu atau sepasang pemaju dapat bersaing di pijakan separa setara dengan kedai-kedai pembangunan yang besar. Walaupun anda mungkin tidak mendapat banyak bantuan daripada Apple pada hari ini, dengan hartanah terbaik di App Store biasanya pergi ke studio yang lebih besar, jualan aplikasi didorong sebanyak dari mulut ke mulut dan ulasan yang baik di App Store, jadi sesiapa sahaja dengan idea yang hebat boleh berjaya menjual aplikasi mereka.
Jadi bagaimana anda memulakan aplikasi iPhone dan iPad?
Pertama, Cobalah
Langkah pertama adalah bermain dengan alat pembangunan. Platform pembangunan rasmi Apple dipanggil Xcode dan muat turun percuma. Anda tidak akan dapat meletakkan apl anda untuk dijual tanpa lesen pemaju, tetapi anda boleh bermain-main dengan persekitaran dan mengetahui berapa lama masa yang diperlukan untuk muncul untuk mempercepatkan. Apple memperkenalkan bahasa pengaturcaraan Swift sebagai pengganti Objective-C, yang kadang-kadang menyakitkan digunakan untuk pembangunan. Seperti namanya, Swift adalah platform yang lebih pantas. Ini bukan hanya tentang kelajuan aplikasi sama ada. Swift tidak semestinya menjadi perkembangan aplikasi yang pesat, tetapi ia lebih cepat menggunakan program Swift daripada yang lebih tua Objektif-C.
Nota: Anda memerlukan Mac untuk membangunkan aplikasi iOS, tetapi ia tidak perlu menjadi Mac yang paling berkuasa di dunia. Mac Mini lebih daripada mencukupi untuk mewujudkan aplikasi iPhone dan iPad.
Terokai Perkakas Pembangunan Pihak Ketiga
Bagaimana jika anda tidak pernah diprogramkan dalam 'C'? Atau mungkin anda ingin mengembangkan kedua-dua untuk iOS dan Android? Atau mungkin anda mahukan platform yang direka untuk permainan bangunan? Terdapat beberapa alternatif hebat untuk Xcode yang ada.
Ia sentiasa baik untuk berpegang dengan platform asli. Sekiranya anda kodkan aplikasi iOS menggunakan Xcode, anda sentiasa mempunyai akses kepada ciri terkini sistem operasi. Tetapi jika anda merancang melepaskan aplikasi anda untuk berbilang platform, pengekodannya dalam setiap akan memakan banyak masa dan sumber.
- Perpaduan. Perpaduan adalah enjin grafik 3D yang merangkumi enjin fizik. Ia digunakan terutamanya untuk membangunkan permainan 3D, walaupun baru-baru ini menambah sokongan 2D. Perpaduan boleh digunakan untuk pembangunan iOS, Android, Windows, BlackBerry, OS X, Linux, Playstation 3, Xbox 360 dan Wii U. Ini menjadikannya pilihan yang hebat jika anda bercadang untuk melepaskan permainan di beberapa platform, tetapi ketika ia memiliki alat untuk membantu Anda membina permainan Anda, ini tidak begitu pesat seperti beberapa pertandingan.
- Corona SDK. Corona SDK menggunakan LUA sebagai bahasa pembangunan dan kemudian dikompil semula ke Objektif-C. Dan kerana LUA lebih cepat untuk menulis, aplikasi boleh dibina lebih cepat menggunakan Corona SDK. Corona pakar dalam grafik 2D dan termasuk enjin fiziknya sendiri. Anda juga boleh menyusun untuk iOS dan Android dari satu set kod. Corona juga menyokong membina aplikasi asli Windows dan Mac OS, tetapi ia tidak menyokong konsol seperti PlayStation 4 atau XBOX ONE. Corona adalah pilihan yang hebat untuk permainan 2D dan permainan kasual.
- Adobe Air. Mereka yang mempunyai latar belakang dalam Flash akan berminat dengan Adobe Air, yang menggunakan gabungan ActionScript, HTML, CSS dan Javascript untuk membina aplikasi. Adobe AIR membolehkan penggunaan pada iOS, Android, dan BlackBerry.
- Marmalade. Terdahulu dipanggil Airplay SDK, Marmalade mengambil falsafah menulis-sekali-di mana-mana sahaja satu langkah ke hadapan dengan menyokong pelbagai bahasa. Terutama, Marmalade menyokong C, tetapi dua varian menyediakan jambatan kepada SDK asas: Marmalade Quick, yang menggunakan LUA, dan Marmalade Web, yang menggunakan HTML 5, Javascript dan CSS 3. Marmalade terutama digunakan untuk mengembangkan permainan 2D dan 3D.
- PhoneGap. Pemaju web akan berminat dengan PhoneGap, yang menggunakan JavaScript, HTML 5 dan CSS3 untuk membuat aplikasi web dengan rupa dan rasa mudah alih. PhoneGap juga boleh membina apl asli dengan memasukkan kod dalam objek web dalam platform. Ia boleh digunakan untuk pembangunan iOS, Android, webOS, Symbian, Blackberry, Ubuntu Touch, Windows Phone dan Windows 8.
Dan senarai ini tidak lengkap. Terdapat juga platform pembangunan seperti GameSalad yang membolehkan anda membina aplikasi tanpa pengekodan sama sekali. Untuk senarai penuh platform pembangunan mudah alih, anda boleh menyemak senarai Wikipedia.
Memperbaiki Idea Anda dan Mengubah Amalan Terbaik iOS.
Adalah idea yang baik untuk memuat turun aplikasi yang serupa dari kedai aplikasi untuk mendapatkan idea tentang bagaimana persaingan mengendalikan aplikasinya, memperhatikan kedua-dua yang berfungsi (jangan membetulkan apa yang tidak dipecahkan) dan apa yang tidak berfungsi. Jika anda tidak dapat mencari padanan tepat untuk apl anda, muat turun sesuatu yang serupa.
Anda juga harus mengeluarkan pensil dan beberapa kertas. Membangun antara muka pengguna grafik (GUI) untuk iPhone dan iPad berbeza daripada membangunkan untuk PC atau web. Anda perlu mengambil kira ruang skrin terhad, kekurangan tetikus dan papan kekunci fizikal dan kewujudan skrin sentuh. Ia boleh menjadi idea yang baik untuk menarik beberapa skrin dan tata letak GUI di atas kertas untuk melihat bagaimana aplikasinya berfungsi. Ini juga boleh membantu mengasingkan aplikasinya, yang membantu anda memecahkannya untuk aliran logik dalam pembangunan.
Anda boleh memulakan GUI dengan mengkaji Garis Panduan Antara Muka Manusia iOS di developer.apple.com.
Program Pembangun Apple
Sekarang anda mempunyai idea yang halus dan mengetahui jalan anda di sekitar platform pembangunan, sudah tiba masanya untuk menyertai program pemaju Apple. Anda perlu melakukan ini untuk menghantar aplikasi anda ke Apple App Store. Program ini berharga $ 99 setahun dan menawarkan anda dua panggilan sokongan semasa tempoh itu, jadi jika anda terjebak pada masalah pengaturcaraan, terdapat beberapa jalan keluar.
Nota : Anda perlu memilih antara mendaftar sebagai individu atau sebagai syarikat. Mendaftar sebagai syarikat memerlukan syarikat dan dokumentasi undang-undang seperti Artikel Penubuhan atau Lesen Perniagaan. A Doing Business As (DBA) tidak memenuhi syarat ini.
Push Hello, World ke iPhone atau iPad anda
Daripada melompat langsung ke pembangunan aplikasi, adalah idea yang baik untuk membuat aplikasi "Hello, World" standard dan menolaknya ke iPhone atau iPad anda. Ini memerlukan mendapatkan sijil pemaju dan menyediakan profil peruntukan pada peranti anda. Adalah lebih baik untuk melakukan ini sekarang supaya anda tidak perlu berhenti dan memikirkan bagaimana untuk melakukannya apabila anda sampai ke peringkat Jaminan Kualiti pembangunan.
Adakah anda membangunkan permainan? Baca lebih lanjut mengenai spesifik pembangunan permainan.
Mula kecil dan pergi dari sana
Anda tidak perlu melompat langsung ke idea besar anda. Jika anda tahu aplikasi yang anda fikirkan mungkin mengambil bulan dan bulan untuk kod, anda boleh mula kecil. Ini amat berkesan jika anda baru membuat aplikasi. Isilah beberapa ciri yang anda ingin sertakan dalam aplikasi anda dan buat aplikasi yang serupa, yang lebih kecil yang merangkumi ciri tersebut. Sebagai contoh, jika anda tahu anda memerlukan senarai menatal dengan keupayaan pengguna menambah item ke senarai itu, anda boleh membina apl senarai runcit. Ini akan membolehkan anda bereksperimen dengan ciri-ciri kod coding sebelum anda memulakan idea besar anda.
Anda akan mendapati bahawa kali kedua anda memprogramkan ciri ia sentiasa lebih cepat dan lebih baik daripada kali pertama. Jadi, bukannya membuat kesilapan dalam idea besar anda, ini membolehkan anda untuk mencuba di luar projek. Dan jika anda mengembangkan aplikasi kecil yang boleh dipasarkan, anda boleh membuat sedikit wang semasa anda belajar bagaimana untuk kod projek anda yang lebih besar. Walaupun anda tidak boleh memikirkan aplikasi yang boleh dipasarkan, hanya bermain dengan ciri dalam projek terpencil boleh menjadi cara yang baik untuk belajar bagaimana melaksanakannya dalam projek utama anda.