Panduan Terbaik Untuk Membina & Menerbitkan Aplikasi iPhone Pertama Anda
Adakah anda sedang mempertimbangkan membuat aplikasi anda sendiri? Inilah yang perlu anda ketahui. Ketahui tentang ekosistem aplikasi, bahasa pengaturcaraan, alat dan masa dan usaha yang terlibat. Mari kita tidak memberitahu anda apa yang anda sepatutnya tahu, tetapi sebaliknya menerangkan bagaimana anda sebenarnya boleh memulakan hari ini untuk mendapatkan aplikasi yang diterbitkan di App Store.
Untuk rujukan cepat anda, berikut adalah cara pintas:
- Blok Bangunan Daripada Aplikasi: Asas-asasnya
- Proses Membuat Aplikasi
- Pada Swift Dan Objektif-C
- Middleware: Bangun Sekali, Jalankan Pelbagai
- Reka Bentuk: Bagaimana App Anda Digunakan
- Bagaimana Untuk Membolehkan Aplikasi Untuk Internet
- Pergi dari Beta ke Live
- Membuat Soalan Lazim Aplikasi Pertama Anda
- Sumber Pembelajaran Bermula
- Senarai Rujukan Penuh
1. Blok Bangunan Daripada Aplikasi: Asas-asasnya
Aplikasi adalah tepat sekeping perisian komputer yang dijalankan pada telefon pintar. Ia ditulis oleh seorang pengaturcara, dan disatukan dengan aset grafik yang dicipta oleh seorang pereka.
Aplikasi untuk iPhone adalah dibuat dengan aplikasi Mac yang dipanggil Xcode, dan diprogramkan dalam Swift atau Objektif-C. Banyak aplikasi disambungkan ke internet, yang bermaksud bahawa mereka mempunyai back-end yang membolehkan penyimpanan data dalam awan atau fungsi yang menghubungkan pengguna.
Xcode adalah aplikasi yang boleh anda gunakan untuk membuat aplikasi iPhone asli, dan ia hanya tersedia untuk Mac OS X. Ia termasuk Pembuat Antaramuka, alat untuk visual mencipta asas grafik aplikasi anda. Ianya adalah alat perancah: anda tidak boleh membuat aplikasi berfungsi dengannya, tetapi anda boleh meletakkan asas untuk GUI apl anda.
Xcode mempunyai banyak ciri berguna, seperti Layout Auto untuk membuat antara muka anda berfungsi pada pelbagai resolusi skrin dan Simulator iPhone untuk menguji aplikasi anda tanpa iPhone sebenar.
Untuk menerbitkan aplikasi di App Store, anda memerlukan akaun pembangun dari Apple. Ia tersedia untuk $ 99 USD setahun, dan perlu diperbaharui setiap tahun. Apple mempunyai toolset dalam talian yang komprehensif yang tersedia untuk mengurus aplikasi baru dan diterbitkan, yang dipanggil iTunes Connect, serta dokumentasi yang meluas.
Di samping itu, iTunes Connect kini mempunyai alat pengedaran beta yang dikenali sebagai TestFlight. Ia boleh digunakan untuk mengedarkan aplikasi anda kepada penguji beta.
2. Proses Membuat Aplikasi
Sebarang proses pembangunan aplikasi secara kasar mengikuti langkah-langkah berikut:
- Reka bentuk. Buatlah sebuah aplikasi dan susun atur anda semua komponen di skrin.
- Membangunkan. Langkah ini melibatkan pengekodan aplikasinya, mengikat antara muka dengan tindakan jika ini-kemudian-itu.
- Uji. Hantar apl itu ke penguji beta dan dapatkan maklum balas mengenai prestasinya. Kemudian, selesaikan sebarang ralat yang timbul.
- Menerbitkan. Dapatkan apl anda melepasi proses semakan dan tekankannya pada pengeluaran di App Store.
Pengurusan proses moden sering bekerja dengan lelaran pada tahap mikro dan makro.
Apabila anda membuat ciri baru, anda sentiasa merekabentuknya terlebih dahulu, kemudian kod itu, kemudian mengujinya, dan kemudian tekankannya secara langsung. Sama ada komponen kecil atau sebahagian keseluruhan aplikasi, ikuti proses ini.
3. Pada Swift dan Objektif-C
Apl iPhone semuanya ditulis dalam Swift atau Objektif-C. Swift adalah bahasa pengaturcaraan baru yang dicipta oleh Apple, diumumkan pada 2 Jun 2014, dan seterusnya dikeluarkan sebagai versi 1.0 yang stabil pada 9 September 2014. Ia adalah bahasa dan aplikasi yang cukup baru yang ditulis sepenuhnya di Swift kini hanya memukul App Store.
Swift semakin popular dengan popularitinya dan ciri-cirinya sangat diakui oleh pemrogram pemula dan lanjutan. Perkara yang menarik tentang Swift adalah bahawa ia boleh ditukar dengan Objektif-C. Ini membantu penggunaan Swift oleh pengaturcara, kerana mereka tidak perlu menulis semula seluruh basis mereka agar sesuai dengan bahasa baru.
Orang yang sudah mempunyai kecekapan peringkat pertengahan dalam bahasa pengaturcaraan akan memerlukan sedikit masa untuk mengambil Objektif-C atau Swift. Terutama mereka yang bekerja dengan bahasa yang sama seperti Swift, seperti Java, PHP atau Ruby, seharusnya tidak mempunyai masalah belajar Swift.
Tetapi yang lebih baik, Swift atau Objektif-C?
Objektif-C agak sukar untuk ditangani kerana menggunakan sintaks yang unik. Bagi pemula, Swift jelas pilihan yang lebih baik. Lebih mudah dibandingkan dengan Objektif-C dan menghapuskan overhead dari proses pembangunan, menjadikan halangan-kemasukan untuk pemula jauh lebih rendah.
Walaupun demikian, Objektif-C masih menjadi standard di banyak firma di seluruh dunia, jadi kod warisan akan menjadi Objektif-C untuk tahun-tahun akan datang. Sebagai pemaju iOS yang bekerja, anda akan melihat lebih banyak Objektif-C daripada Swift.
4. Middleware: Build Once, Run Multiple
Middleware (atau silang platform) seperti Cordova atau PhoneGap, adalah pilihan popular untuk pemaju aplikasi, kerana ia membolehkan mereka menulis kod sekali dan menyebarkannya ke Android dan iOS.
Aplikasi untuk Android ditulis dalam Java dan mereka tidak serasi dengan apl iOS. Jika anda ingin membuat aplikasi untuk kedua-dua platform, tetapi tidak mahu program aplikasi yang sama dua kali, middleware adalah pilihan menjimatkan masa.
Banyak alat cross-platform ini didasarkan pada teknologi web, seperti HTML5, CSS dan JavaScript.
PhoneGap adalah yang paling banyak digunakan: ia digunakan oleh 400.000 pemaju aplikasi. PhoneGap mempunyai alat binaan sendiri dan secara teknikalnya mengeksport aplikasi yang boleh dijalankan dan dibina dalam Xcode, menjadikannya a “aplikasi hibrid” - komponen asli yang digabungkan dengan HTML5.
Ciri-ciri PhoneGap kini PhoneGap Build, yang menggantikan pengomputer Xcode dengan penyelesaian berasaskan awan. PhoneGap adalah percuma dan dikeluarkan di bawah sumber terbuka Apache Public License v2.
Alternatif untuk PhoneGap termasuk:
- Cordova (sumber terbuka)
- Sencha Touch (sumber terbuka dan komersil)
- RhoMobile Suite (sumber terbuka)
PhoneGap mengungguli alternatif ini oleh peranti yang disokong (iOS, Android, Windows Phone, BlackBerry OS, Ubuntu dan OS Firefox) dan perkakasan yang disokong (pecutan, kamera, dan lain-lain).
Kelemahan Untuk Middleware
Menggunakan middleware seperti PhoneGap mempunyai dua kelemahan utama.
Oleh kerana alat semacam itu berasaskan teknologi web, mereka tidak dapat menggunakan komponen asli yang dipercepatkan perkakasan. Animasi, peralihan dan grafik resolusi tinggi tidak berfungsi serta dalam aplikasi asli, yang menjadikannya tidak boleh digunakan untuk permainan atau aplikasi visual yang sengit.
Selain itu, menggunakan middleware memerlukan pengetahuan yang baik tentang penyusun dan membina alat, yang menjadikannya sebagai pilihan yang sukar untuk pemaju pemula.
5. Reka Bentuk: Bagaimana App Anda Digunakan
Bukan semua itu adalah aplikasi pengaturcaraan. Reka bentuk grafik adalah besar dalam industri aplikasinya; ia adalah keperluan untuk mana-mana aplikasi yang mahu diambil dengan serius. Adakah anda menimbangkan pengaturcaraan aplikasi anda sendiri? Jika belanjawan anda membenarkannya, sewa pereka grafik. Terdapat banyak orang di sekitar laman web penyumberan luar seperti Elance atau oDesk.
Itu dikatakan, anda tidak memerlukan seorang pereka grafik jika anda baru bermula. Di iOS, anda boleh bekerja dengan banyak komponen pra-fab yang Apple menggunakan dalam aplikasi mereka sendiri dan di seluruh UI sistem operasi. Komponen antara muka pengguna iPhone standard tidak kelihatan luar biasa, tetapi ia tidak buruk sama ada. Ini cara yang baik untuk bermula tanpa menghabiskan terlalu banyak masa pada paparan grafik aplikasi anda.
Alat dan Sumber
Garis Panduan Antara Muka Manusia memberi anda gambaran yang baik tentang komponen yang ada dan cara menggunakannya.
Ikon: Pertimbangkan menggunakan kit ikon seperti Glyphish (komersial). Mereka telah mengumpulkan beratus-ratus ikon, dioptimumkan untuk aplikasi iPhone, termasuk ikon media sosial, butang main / henti, dan simbol untuk tugas berkaitan aplikasi seperti baru, edit dan hantar.
Mockups: Satu lagi alat yang anda mesti gunakan ialah Balsamiq Mockups (percubaan percuma, komersil). Ia adalah editor titik dan klik untuk membuat mockups aplikasi anda. Mockup adalah lakaran kasar dan ia menunjukkan dan menjelaskan bagaimana aplikasi anda berfungsi dan apa yang dilakukannya. Jangan sekali-kali memulakan pemrograman: mengambil langkah mundur dan memikirkan semula UI dan susun atur aplikasi anda dengan membuat mockup.
Adakah anda membuat mockup sketched, tetapi tidak dapat merasakan bagaimana aplikasinya akan kelihatan? Bekerja dengan reka bentuk PSD dari Teehan + Lax (percuma). Mereka telah mengeluarkan semua komponen GUI dari iOS dan menjadikannya tersedia sebagai grafik vektor. Sempurna untuk membuat mockup grafis!
6. Bagaimana Untuk Membolehkan Aplikasi Untuk Internet
Adakah aplikasi anda disambungkan ke internet? Mewujudkan latar belakang adat dengan bahasa pelayan seperti NodeJS, Ruby atau PHP boleh mengambil banyak masa, wang dan usaha. Lebih mudah menggunakan alat Platform-sebagai-a-Perkhidmatan, seperti Parse.
Parse adalah a penyelesaian berasaskan awan untuk menyimpan data luar talian dan dalam talian dalam aplikasi anda. Katakanlah, anda membuat aplikasi sosial dengan aliran gambar dan kemas kini status. Anda boleh menggunakan Parse untuk menyimpan data tersebut dalam awan dan gunakan SDK mereka untuk mendapatkannya dari dan kepada pengguna anda.
Menggunakan alat seperti Parse sepenuhnya membuang keperluan untuk membina back-end adat. Tuntutan penggunaan asas Parit adalah percuma, peringkat seterusnya bermula pada USD100 / bulan.
Alternatif untuk Parse adalah Appcelerator (middleware + PaaS, komersial) dan App42 (analisis PaaS +, peringkat bebas).
7. Pergi dari Beta ke Live
Sebelum apl diterbitkan di App Store, anda perlu memuat naiknya dengan iTunes Connect. Anda masukkan maklumat asas aplikasi anda seperti a penerangan, kategori aplikasi dan ikon aplikasi apa yang hendak digunakan.
Apl anda kemudian memasuki proses semakan, satu keperluan daripada Apple. Seorang pengulas dari Apple memeriksa jika aplikasi anda mematuhi Garis Panduan Kajian dan sama ada ia mempunyai pepijat. Ianya adalah cek kualiti untuk memastikan hanya aplikasi yang bagus memasuki App Store, dan dari sudut memuat naiknya mengambil masa kira-kira 2 minggu untuk mendapatkan ulasan anda.
Lagi mengenai Hongkiat:
- Mudah menjana ikon apl iOS dengan MakeAppIcon
- Promosikan apl iOS anda dengan tag meta apl iTunes
- 8 petua untuk meningkatkan muat turun untuk apl anda
- 20 Rangkaian Pengiklanan untuk mengewangkan aplikasi mudah alih anda
10 Soalan Lazim untuk Membuat Apl Pertama Anda
Sudah tentu pada ketika ini anda mungkin masih mempunyai beberapa soalan terbakar yang berkaitan dengan membuat aplikasi iOS pertama anda. Kami akan melihat pada 10 soalan teratas yang dibincangkan oleh pemaju aplikasi baru.
1. Berapa kos aplikasi?
Kos pembangunan aplikasi boleh benar-benar berbeza dari satu syarikat kontrak kepada yang lain. Freelancer outsourcing boleh membuat aplikasi mudah untuk sekitar USD3000. Syarikat-syarikat yang lebih besar boleh meminta dari USD25,000 hingga USD100,000 untuk aplikasi kompleks, termasuk reka bentuk grafik dan pengaturcaraan back-end. Syarikat-syarikat seperti Tinder, Pinterest, Facebook, dan lain-lain boleh menghabiskan ratusan ribu hingga berjuta-juta untuk membangun dan memasarkan satu aplikasi. Sama seperti di mana-mana sahaja: anda mendapat apa yang anda bayar.
2. Saya terjebak dengan bug pengaturcaraan. Bagaimanakah saya mendapat bantuan??
Banyak soalan pengaturcaraan pemula telah ditanya di tapak seperti StackOverflow. Cari mesej ralat atau pepijat yang anda dapati, dan anda kemungkinan besar akan mencari penyelesaian. Apabila bertanya soalan anda sendiri, sentiasa mencari dahulu, dan pastikan anda menjelaskan masalah anda dengan teliti dan beritahu langkah yang telah anda ambil untuk menyelesaikannya. Quora adalah medium yang baik untuk bertanya soalan bukan teknikal, seperti mengenai topik perniagaan dan UX / UI.
3. Saya mempunyai idea cemerlang untuk aplikasi. Di mana saya mulakan?
Sekiranya anda serius membuat perniagaan berdasarkan aplikasi, jangan bermula dengan pengaturcaraan dengan segera. Pertama, sahkan idea perniagaan anda oleh pitching kepada penonton sasaran anda.
Berhubung dengan bakal pelanggan dan tinjauan mereka, meminta maklum balas.
Perlu diingat bahawa aplikasi yang paling berjaya menyelesaikan masalah segera, sedemikian rupa sehingga pelanggan ingin membayarnya. Apabila anda telah mengesahkan idea anda, dan mencipta hubungan dengan pelanggan pertama anda, teruskan dengan reka bentuk dan pembangunan aplikasi sebenar.
4. Adakah saya memerlukan iPhone untuk membuat aplikasi?
Tidak, tetapi ia disyorkan. Xcode mempunyai Simulator iPhone, yang menjalankan aplikasi anda seperti iPhone fizikal. Memegang iPhone sebenar dengan aplikasi anda di tangan anda berbeza daripada melihatnya pada monitor komputer anda, jadi menguji apl anda pada peranti yang sebenarnya disyorkan.
Perlu diingat bahawa Xcode hanya berjalan pada Mac OS X.
5. Saya tidak baik pada matematik, saya memerlukannya untuk pengaturcaraan?
Ya dan tidak. Ia adalah satu mitos bandar yang dapat untuk kod anda mesti baik pada matematik. Banyak prinsip pengaturcaraan mencari akarnya dalam matematik, tetapi mereka tidak diperlukan untuk pemahaman asas mengenai cara buat aplikasi. Apabila anda menyelam lebih mendalam dan menjadi lebih mahir dalam pengaturcaraan, anda akan mendapati bahawa anda telah mengambil beberapa kemahiran matematik di sepanjang jalan.
6. Saya bekerja untuk sebuah syarikat. Adakah saya meneruskan idea aplikasi saya dengan syarikat, atau dalam masa saya sendiri?
Ia bergantung kepada syarikat dan kedudukan anda. Adakah anda seorang jurutera dan perniagaan utama syarikat anda dalam talian, digital atau berkait rapat dengan aplikasi? Kemudian anda mungkin ingin membina prototaip dan meyakinkan penyelia atau majikan anda untuk meneruskan idea tersebut.
Jika anda fikir majikan anda tidak akan melihat nilai itu, anda boleh meneruskan idea aplikasi dalam masa anda sendiri. Berhati-hati dengan kontrak anda dengan majikan anda. Penciptaan yang dibuat pada masa anda dengan syarikat itu boleh dianggap sebagai harta intelek syarikat, bukan milik anda.
7. Ide aplikasi saya sudah wujud di App Store. Apa yang saya buat sekarang?
Hakikat bahawa ia wujud tidak bermakna ia adalah aplikasi yang bagus. Anda sentiasa boleh membuat aplikasi bersaing dan buatkan ia lebih baik daripada yang sudah ada di sana.
Begitu juga, hakikat bahawa aplikasi tidak wujud lagi tidak menjadikannya idea yang baik untuk menciptanya. Ia juga mungkin bahawa aplikasi telah diterbitkan beberapa kali, tetapi telah ditarik dari App Store kerana tidak ada keperluan untuknya.
Sentiasa sahkan idea aplikasi anda dengan masalah yang sedang dipecahkan dan nilai yang ada untuk penggunanya.
8. Mengapa iPhone kadang-kadang dipanggil iOS?
Terdapat sedikit perbezaan: iPhone adalah nama untuk telefon pintar perkakasan sebenar dan IOS bermaksud “i Sistem Operasi”. Kembali ke sejarah Apple, komputer iMac adalah produk pertama yang mempunyai awalan “i”. Kemudian, mereka telah mengikuti gaya ini dan mencipta lebih banyak produk: iTunes, iPod, iPad dan iPhone. Ia hanya semulajadi untuk memanggil sistem operasi yang berjalan pada iPhone, iOS.
9. Bagaimana anda memasarkan aplikasi iPhone secara berkesan?
Seluruh buku telah ditulis mengenai soalan ini! Ia sukar, tetapi tidak mustahil untuk dijawab. Semua aplikasi yang berjaya menyelesaikan satu masalah, sedemikian rupa sehingga orang mahu membayarnya.
Anda boleh sama ada datang dengan masalah dan cari orang yang memerlukan penyelesaian anda, atau cari penonton dan kaji selidik mereka untuk masalah yang anda boleh buat penyelesaian. Sentiasa berhubung dengan kumpulan pelanggan ini dan memberi mereka cara untuk memberitahu orang lain tentang produk anda. Rujukan dan perkataan-of-mouth adalah mesin pemasaran yang berkesan dan murah.
10. Apa cara paling buruk untuk mempelajari pengaturcaraan?
Menyerah adalah salah satu cara yang paling teruk untuk belajar pengaturcaraan. Pembelajaran kemahiran baru telah naik dan turun, dan anda hanya boleh terus dengan meraikan up dan melihat melalui turun. Memberi bukan sebahagian daripada persamaan.
Juga, ketahui gaya pembelajaran anda. Tidak ada gunanya menonton video, apabila menulis kod dan percubaan dan kesilapan sesuai dengan anda.
Akhirnya, jangan pilih buku secara rawak dari perpustakaan tetapi mencari kaedah pembelajaran yang terbukti atau laluan. Apabila belajar Bahasa Sepanyol, anda tidak bermula dengan membaca kamus, betul?
Sumber Pembelajaran Bermula
Jika anda masih mahu melalui dengan mencipta aplikasi iOS pertama anda, bahagian ini adalah di mana anda dapat mencari semua sumber pembelajaran anda untuk bermula.
Pembangunan aplikasi melibatkan banyak komponen, dan apabila anda baru, ia boleh menjadi agak mencabar untuk berkenalan dengan semua alat. Jangan takut! Anda boleh membuat aplikasi pertama anda pada hari maksima, tanpa pengalaman pengaturcaraan sebelum. Satu-satunya perkara yang anda perlukan adalah sumber yang baik yang menunjukkan tali dan memberi tumpuan kepada satu set alat sekaligus. Terdapat banyak tutorial pemula di internet, serta kursus premium.
Proses Pembelajaran: Ringkas
Apakah gaya pembelajaran anda? Pertimbangkan bahawa sebelum anda memilih sumber.
- Menonton video: CS 193P Pengembangan Aplikasi iPhone oleh Stanford University, tersedia untuk iTunes U (percuma).
- Membaca buku: Sams Mengajar Diri Anda Swift Dalam 24 Jam ($ 25- $ 35) dan Buku Bahasa Pemrograman Swift oleh Apple (percuma)
- Coding diri anda: tutorial pengaturcaraan oleh We Heart Swift, JamesonQuave dan AppCoda (semua percuma).
Apabila anda telah membina aplikasi pertama anda, itu adalah pelan yang hebat untuk secara ringkas menyelam ke dalam beberapa komponen selepas satu sama lain. Belajar tentang:
- Menggunakan pengawal navigasi, seperti bar tab dan menu hamburger
- Menggunakan perkakasan, seperti kamera dan pecutan
- Menggunakan susun atur, seperti pengawal paparan jadual dan pengawal paparan halaman
- Berkerja dengan animasi dan melihat peralihan
- The kitaran hayat aplikasi
- Penyusun dan membina alat
Sebilangan besar topik ini memerlukan beberapa hari (24 hingga 32 jam) daripada tinkering, percubaan dan kesilapan, dan mencari sumber.
Sebaik sahaja anda mendapat asas-asas yang digambarkan, dapatkan terus bekerja dengan sumber internet dan penyelesaian berasaskan awan seperti Parse. Semua apl disambungkan ke Internet dengan cara yang lain.
Walau apa pun, mereka yang terbiasa mempelajari hal-hal baru sering dapat menggariskan rancangan pembelajaran mereka sendiri dan tidak semestinya perlu mengikuti program seperti kursus atau buku.
Wrap Up
Bukankah lebih baik untuk mempunyai aplikasi anda sendiri di App Store? Anda kini mempunyai garis dasar alat-alat yang terlibat dalam membuat aplikasi, dan apa yang diperlukan untuk mengetahui cara membuat aplikasi anda sendiri. Bermula dengan Swift dengan membaca buku atau mengikuti tutorial, kraf antara muka yang hebat dengan Balsamiq, dapatkan diri anda sebagai akaun pemaju dan siarkan aplikasinya!
Senarai Rujukan Penuh:
- Xcode
- Pembina Antara Muka
- Program Pemaju Apple
- iTunes Connect
- TestFlight
- Swift
- Apache Cordova
- PhoneGap
- Sencha Touch
- RhoMobile Suite
- Elance
- oDesk
- Garis Panduan Antara Muka Manusia
- Glyphish
- Balsamiq Mockups
- Teehan + Lax iPhone PSDs
- Parse
- Appcelerator
- App42
- Pembangunan Aplikasi iPhone Stanford CS 193P
- Sams Mengajar Diri Anda Swift Dalam 24 Jam
- Kami Swift Jantung
- JamesonQuave
- AppCoda
- Buku Bahasa Pemrograman Swift
Nota editor: Ini ditulis oleh Reinder de Vries untuk Hongkiat.com. Reinder adalah seorang usahawan dan pemaju aplikasi, yang percaya bahawa tidak ada pembuat aplikasi yang cukup di dunia. Beliau telah membangunkan 50+ aplikasi dan kodanya digunakan oleh ratusan ribu pengguna di seluruh dunia. Apabila dia tidak kod, dia mengajar pemaju yang bercita-cita untuk membuat apl mereka sendiri di LearnAppMaking.com.
Sekarang Baca: Bagaimana Mengintegrasikan jQuery Mobile dalam Phonegap / Cordova