Panduan Utama Untuk Membangun & Menerbitkan Aplikasi iPhone Pertama Anda
Apakah Anda mempertimbangkan untuk membuat aplikasi sendiri? Inilah yang perlu Anda ketahui. Pelajari tentang ekosistem aplikasi, bahasa pemrograman, peralatan, dan waktu serta upaya yang terlibat. Jangan beri tahu Anda apa harus tahu, tetapi jelaskan bagaimana Anda benar-benar dapat memulai hari ini untuk mendapatkan aplikasi yang diterbitkan di App Store.
Untuk referensi cepat Anda, berikut adalah pintasannya:
- Building Blocks Of An App: The Basics
- Proses Pembuatan Aplikasi
- Pada Swift Dan Objective-C
- Middleware: Build Once, Run Multiple
- Desain: Bagaimana Aplikasi Anda Digunakan
- Cara Mengaktifkan Aplikasi Untuk Internet
- Mulai Dari Beta Menjadi Langsung
- Membuat FAQ Aplikasi Pertama Anda
- Sumber Belajar Untuk Memulai
- Daftar Referensi Lengkap
1. Building Blocks Of An App: The Basics
Sebuah aplikasi adil perangkat lunak komputer yang berjalan pada smartphone. Ini ditulis oleh seorang programmer, dan disatukan dengan aset grafik yang dibuat oleh seorang desainer.
Aplikasi untuk iPhone adalah dibuat dengan aplikasi Mac yang disebut Xcode, dan diprogram dalam Swift atau Objective-C. Banyak aplikasi yang terhubung ke internet, yang berarti mereka punya back-end yang memungkinkan penyimpanan data di cloud atau fungsionalitas yang menghubungkan pengguna.
Xcode adalah aplikasi yang dapat Anda gunakan untuk membuat aplikasi iPhone asli, dan itu hanya tersedia untuk Mac OS X. Ini termasuk Interface Builder, alat untuk secara visual membuat dasar grafis dari aplikasi Anda. Itu adalah alat perancah: Anda tidak dapat membuat aplikasi fungsional dengannya, tetapi Anda bisa meletakkan dasar untuk GUI aplikasi Anda.
Xcode memiliki banyak fitur yang bermanfaat, seperti Tata Letak Otomatis untuk membuat antarmuka Anda berfungsi pada beberapa resolusi layar dan iPhone Simulator untuk menguji aplikasi Anda tanpa iPhone yang sebenarnya.
Untuk mempublikasikan aplikasi di App Store Anda memerlukan akun pengembang dari Apple. Ini tersedia untuk $ 99 USD per tahun, dan perlu diperbarui setiap tahun. Apple memiliki perangkat online komprehensif yang tersedia untuk mengelola aplikasi baru dan yang diterbitkan, yang disebut iTunes Connect, serta serangkaian dokumentasi yang luas.
Selain itu, iTunes Connect sekarang memiliki alat distribusi beta yang disebut TestFlight. Itu bisa digunakan untuk mendistribusikan aplikasi Anda ke penguji beta.
2. Proses Pembuatan Aplikasi
Segala proses pengembangan aplikasi secara kasar mengikuti langkah-langkah ini:
- Desain. Buat mockup aplikasi Anda dan tata letak semua komponen di layar.
- Mengembangkan. Langkah ini melibatkan pengkodean aplikasi, mengikat antarmuka dengan tindakan if-this-then-that.
- Uji. Kirim aplikasi ke penguji beta dan kumpulkan umpan balik tentang kinerjanya. Lalu, selesaikan segala kesalahan yang muncul.
- Menerbitkan. Dapatkan aplikasi Anda melewati proses peninjauan dan dorong ke produksi di App Store.
Manajemen proses modern sering bekerja dengan iterasi pada tingkat mikro dan makro.
Saat Anda membuat fitur baru, Anda selalu mendesainnya terlebih dahulu, lalu membuat kode, lalu mengujinya, dan kemudian mendorongnya langsung. Baik itu komponen kecil atau keseluruhan bagian baru dari aplikasi, ikuti proses ini.
3. Pada Swift dan Objective-C
Aplikasi iPhone semuanya ditulis dalam Swift atau Objective-C. Cepat adalah bahasa pemrograman baru yang diciptakan oleh Apple, diumumkan pada 2 Juni 2014, dan kemudian dirilis sebagai versi 1.0 yang stabil pada 9 September 2014. Ini adalah bahasa yang cukup baru dan aplikasi yang seluruhnya ditulis dalam Swift baru saja mengenai App Store.
Swift mendapatkan popularitasnya dengan cepat dan fitur-fiturnya sangat diakui baik oleh programmer pemula dan lanjutan. Hal yang hebat tentang Swift adalah bahwa ia dapat dipertukarkan dengan Objective-C. Ini membantu adopsi Swift oleh programmer, karena mereka tidak perlu menulis ulang seluruh basis kode mereka agar kompatibel dengan bahasa baru.
Orang yang sudah memiliki kemahiran tingkat menengah dalam bahasa pemrograman apa pun akan membutuhkan lebih sedikit waktu untuk mengambil Objective-C atau Swift. Terutama mereka yang telah bekerja dengan bahasa yang mirip dengan Swift, seperti Java, PHP atau Ruby, seharusnya tidak memiliki masalah belajar Swift.
Tapi mana yang lebih baik, Swift atau Objective-C?
Objective-C sedikit lebih sulit untuk ditangani karena menggunakan sintaks unik. Untuk pemula, Swift jelas merupakan pilihan yang lebih baik. Ini lebih mudah dibandingkan dengan Objective-C dan menghilangkan overhead dari proses pengembangan, membuat penghalang untuk masuk untuk pemula jauh lebih rendah.
Meskipun begitu, Objective-C masih menjadi standar di banyak perusahaan di seluruh dunia, jadi kode lawas akan menjadi Objective-C untuk tahun-tahun mendatang. Sebagai pengembang iOS yang dipekerjakan, Anda akan melihat lebih banyak Objective-C daripada Swift.
4. Middleware: Build Once, Run Multiple
Middleware (atau lintas-platform) seperti Cordova atau PhoneGap, adalah pilihan populer untuk pengembang aplikasi, karena memungkinkan mereka untuk menulis kode sekali dan menyebarkannya ke Android dan iOS.
Aplikasi untuk Android ditulis dalam Java dan mereka tidak kompatibel dengan aplikasi iOS. Jika Anda ingin membuat aplikasi untuk kedua platform, tetapi tidak ingin memprogram aplikasi yang sama dua kali, middleware adalah opsi hemat waktu.
Banyak dari alat lintas platform ini didasarkan pada teknologi web, seperti HTML5, CSS dan JavaScript.
PhoneGap adalah yang paling banyak diadopsi: itu digunakan oleh 400.000 pengembang aplikasi. PhoneGap memiliki alat bangun sendiri dan secara teknis mengekspor aplikasi yang bisa dijalankan dan dibangun di dalam Xcode, membuatnya menjadi “aplikasi hybrid” - komponen asli dikombinasikan dengan HTML5.
Fitur PhoneGap sekarang PhoneGap Build, yang menggantikan kompiler Xcode dengan solusi berbasis cloud. PhoneGap gratis dan dirilis di bawah sumber terbuka Apache Public License v2.
Alternatif untuk PhoneGap termasuk:
- Cordova (sumber terbuka)
- Sencha Touch (open-source dan komersial)
- RhoMobile Suite (sumber terbuka)
PhoneGap mengungguli alternatif ini dengan perangkat yang didukung (iOS, Android, Windows Phone, OS BlackBerry, Ubuntu dan Firefox OS) dan perangkat keras yang didukung (akselerometer, kamera, dll.).
Kerugian Untuk Middleware
Menggunakan middleware seperti PhoneGap memiliki dua kelemahan utama.
Karena semua alat tersebut didasarkan pada teknologi web, mereka tidak dapat menggunakan komponen asli yang dipercepat perangkat keras. Animasi, transisi, dan gambar beresolusi tinggi tidak berfungsi sebaik di aplikasi asli, yang membuatnya mustahil digunakan untuk game atau aplikasi yang intens secara visual.
Juga, menggunakan middleware membutuhkan pengetahuan yang baik tentang kompiler dan alat bantu pembangunan, yang membuatnya menjadi opsi yang tidak nyaman untuk pengembang pemula.
5. Desain: Bagaimana Aplikasi Anda Digunakan
Tidak semua aplikasi adalah pemrograman. Desain grafis besar di industri aplikasi; itu adalah persyaratan untuk aplikasi apa pun yang ingin dianggap serius. Apakah Anda mempertimbangkan untuk memprogram aplikasi Anda sendiri? Jika anggaran Anda memungkinkan, sewa desainer grafis. Ada banyak yang ada di situs outsourcing seperti Elance atau oDesk.
Yang telah dibilang, Anda tidak perlu seorang desainer grafis jika Anda baru memulai. Di iOS, Anda dapat bekerja dengan banyak komponen pre-fab yang digunakan Apple di aplikasi mereka sendiri dan di seluruh UI sistem operasi. Komponen antarmuka pengguna iPhone standar tidak terlihat luar biasa, tetapi juga tidak buruk. Ini cara yang bagus untuk memulai tanpa menghabiskan terlalu banyak waktu pada tampilan grafis aplikasi Anda.
Alat dan Sumber Daya
Panduan Antarmuka Manusia memberi Anda gambaran umum yang baik tentang komponen yang tersedia dan cara menggunakannya.
Ikon: Pertimbangkan untuk menggunakan ikon kit seperti Glyphish (komersial). Mereka telah mengumpulkan ratusan ikon, dioptimalkan untuk aplikasi iPhone, termasuk ikon media sosial, tombol play / stop, dan simbol untuk tugas terkait aplikasi seperti baru, mengedit, dan mengirim.
Maket: Alat lain yang pasti harus Anda gunakan adalah Balsamiq Mockups (percobaan gratis, komersial). Ini adalah editor titik-dan-klik untuk membuat maket aplikasi Anda. Maket adalah sketsa kasar dan itu menunjukkan serta menjelaskan cara kerja aplikasi Anda dan apa fungsinya. Jangan hanya memulai pemrograman: mundur selangkah dan pikirkan kembali UI dan tata letak aplikasi Anda dengan membuat mockup.
Apakah Anda membuat mockup sketsa, tetapi tidak bisa merasakan bagaimana sebenarnya aplikasi akan terlihat? Bekerja dengan PSD desain dari Teehan + Lax (gratis). Mereka telah mengekstraksi semua komponen GUI dari iOS dan membuatnya tersedia sebagai grafik vektor. Sempurna untuk membuat mockup grafis!
6. Cara Mengaktifkan Aplikasi Untuk Internet
Apakah aplikasi Anda terhubung ke internet? Membuat back-end kustom dengan bahasa sisi server seperti NodeJS, Ruby atau PHP dapat menghabiskan banyak waktu, uang, dan usaha. Lebih mudah untuk menggunakan alat Platform-as-a-Service, seperti Parse.
Parse adalah a solusi berbasis cloud untuk menyimpan data secara offline dan online di aplikasi Anda. Katakanlah, Anda membuat aplikasi sosial dengan aliran gambar dan pembaruan status. Anda bisa menggunakan Parse untuk menyimpan data itu di cloud dan gunakan SDK mereka untuk mendapatkannya dari dan ke pengguna Anda.
Menggunakan alat seperti Parse sepenuhnya menghilangkan kebutuhan untuk membangun back-end kustom. Tingkat penggunaan dasar Parse gratis, tingkat berikutnya mulai dari USD100 / bulan.
Alternatif untuk Parse adalah Appcelerator (middleware + PaaS, komersial) dan App42 (analitik PaaS +, tier gratis).
7. Going From Beta To Live
Sebelum aplikasi dipublikasikan di App Store, Anda perlu mengunggahnya dengan iTunes Connect. Anda memasukkan informasi dasar aplikasi Anda seperti a deskripsi, kategori aplikasi dan ikon aplikasi apa yang digunakan.
Aplikasi Anda kemudian memasuki proses peninjauan, persyaratan dari Apple. Peninjau dari Apple memeriksa apakah aplikasi Anda mematuhi Pedoman Peninjauan dan apakah ada bug. Itu adalah cek kualitas untuk memastikan hanya aplikasi yang bagus yang masuk ke App Store, dan dari titik mengunggahnya membutuhkan waktu sekitar 2 minggu untuk mendapatkan aplikasi Anda ditinjau.
Lebih lanjut tentang Hongkiat:
- Menghasilkan ikon aplikasi iOS dengan mudah dengan MakeAppIcon
- Promosikan aplikasi iOS Anda dengan tag meta aplikasi iTunes
- 8 tips untuk meningkatkan unduhan untuk aplikasi Anda
- 20 Jaringan Iklan untuk memonetisasi aplikasi seluler Anda
10 FAQ untuk Membuat Aplikasi Pertama Anda
Tentu saja pada titik ini Anda mungkin masih memiliki beberapa pertanyaan yang berhubungan dengan pembuatan aplikasi iOS pertama Anda. Kita akan melihat 10 pertanyaan teratas yang dikhawatirkan oleh pengembang aplikasi baru.
1. Berapa biaya aplikasi?
Biaya pengembangan aplikasi dapat benar-benar berbeda dari satu perusahaan kontraktor ke perusahaan lain. Freelancer freelancer dapat membuat aplikasi sederhana dengan harga sekitar USD3000. Perusahaan yang lebih besar dapat meminta mulai dari USD25.000 hingga USD100.000 untuk aplikasi yang kompleks, termasuk desain grafis dan pemrograman back-end. Perusahaan seperti Tinder, Pinterest, Facebook, dll. Dapat menghabiskan ratusan ribu hingga jutaan untuk pengembangan dan pemasaran satu aplikasi. Sama seperti di tempat lain: kau mendapatkan apa yang kau bayar.
2. Saya terjebak dengan bug pemrograman. Bagaimana saya mendapatkan bantuan?
Banyak pertanyaan pemrograman pemula telah diajukan di situs-situs seperti StackOverflow. Cari pesan kesalahan atau bug yang Anda temukan, dan kemungkinan besar Anda akan menemukan solusinya. Saat mengajukan pertanyaan sendiri, selalu cari dulu, dan pastikan Anda menjelaskan masalah Anda secara menyeluruh dan beri tahu langkah-langkah yang telah Anda ambil untuk menyelesaikannya. Quora adalah media yang baik untuk mengajukan pertanyaan non-teknis, seperti tentang bisnis dan topik UX / UI.
3. Saya punya ide cemerlang untuk sebuah aplikasi. Di mana saya memulai?
Jika Anda serius ingin membuat bisnis berdasarkan aplikasi, jangan mulai dengan pemrograman segera. Pertama, memvalidasi ide bisnis Anda oleh melempar ke audiens target Anda.
Hubungi pelanggan potensial dan survei mereka, meminta umpan balik.
Ingat itu sebagian besar aplikasi yang berhasil memecahkan masalah langsung, sedemikian rupa sehingga pelanggan ingin membayarnya. Ketika Anda telah memvalidasi ide Anda, dan menciptakan hubungan dengan pelanggan pertama Anda, lanjutkan dengan desain dan pengembangan aplikasi yang sebenarnya.
4. Apakah saya memerlukan iPhone untuk membuat aplikasi?
Tidak, tapi ini direkomendasikan. Xcode memiliki iPhone Simulator, yang menjalankan aplikasi Anda seperti halnya iPhone fisik. Menahan iPhone asli dengan aplikasi Anda di tangan berbeda dengan melihatnya di monitor komputer Anda, jadi disarankan untuk menguji aplikasi Anda pada perangkat yang sebenarnya..
Ingatlah bahwa Xcode hanya berjalan di Mac OS X.
5. Saya tidak pandai matematika, apakah saya membutuhkannya untuk pemrograman?
Iya dan tidak. Ini adalah mitos urban bahwa untuk dapat membuat kode Anda harus pandai matematika. Banyak prinsip pemrograman yang berakar pada matematika, tetapi tidak diperlukan untuk pemahaman dasar tentang cara melakukannya membuat aplikasi. Ketika Anda menyelam lebih dalam dan menjadi lebih mahir dalam pemrograman, Anda akan menemukan bahwa Anda telah mengambil beberapa keterampilan matematika di sepanjang jalan.
6. Saya bekerja untuk sebuah perusahaan. Apakah saya mengejar ide aplikasi saya dengan perusahaan, atau dalam waktu saya sendiri?
Itu tergantung pada perusahaan dan posisi Anda. Apakah Anda seorang insinyur dan apakah bisnis inti perusahaan Anda online, digital atau terkait erat dengan aplikasi? Maka Anda mungkin ingin membuat prototipe dan meyakinkan penyelia atau atasan Anda untuk mengejar ide tersebut.
Jika Anda berpikir majikan Anda tidak akan melihat nilainya, Anda dapat mengejar ide aplikasi di waktu Anda sendiri. Perhatikan kontrak Anda dengan atasan Anda. Penemuan yang dibuat selama waktu Anda dengan perusahaan dapat dianggap sebagai kekayaan intelektual perusahaan, bukan milik Anda.
7. Ide aplikasi saya sudah ada di App Store. Apa yang saya lakukan sekarang?
Fakta bahwa itu ada bukan berarti itu aplikasi yang bagus. Anda selalu dapat membuat aplikasi yang bersaing dan membuatnya lebih baik dari apa yang sudah ada di luar sana.
Demikian juga, fakta bahwa aplikasi tidak ada namun tidak membuatnya menjadi ide yang baik untuk membuatnya. Bisa jadi aplikasi telah dipublikasikan beberapa kali, tetapi ditarik dari App Store karena tidak diperlukan.
Selalu validasikan ide aplikasi Anda dengan masalah yang dipecahkannya dan nilai yang dimilikinya untuk penggunanya.
8. Mengapa iPhone kadang-kadang disebut iOS?
Ada sedikit perbedaan: iPhone adalah nama untuk perangkat keras perangkat keras aktual dan singkatan dari iOS “i Sistem Operasi”. Kembali ke sejarah Apple, komputer iMac adalah produk pertama yang memiliki awalan “saya”. Belakangan, mereka mengikuti gaya ini dan menciptakan lebih banyak produk: iTunes, iPod, iPad, dan iPhone. Wajar untuk memanggil sistem operasi yang berjalan di iPhone, iOS.
9. Bagaimana Anda memasarkan aplikasi iPhone secara efektif?
Seluruh buku telah ditulis tentang pertanyaan ini! Itu sulit, tapi bukan tidak mungkin dijawab. Semua aplikasi yang berhasil menyelesaikan satu masalah, sedemikian rupa sehingga orang ingin membayarnya.
Anda juga bisa datang dengan masalah dan temukan orang yang membutuhkan solusi Anda, atau temukan audiens dan survei mereka untuk masalah yang bisa Anda jadikan solusi. Tetap terhubung dengan grup pelanggan ini dan beri mereka cara untuk memberi tahu orang lain tentang produk Anda. Referensi dan dari mulut ke mulut adalah mesin pemasaran yang efektif dan murah.
10. Apa cara terburuk untuk belajar pemrograman?
Menyerah adalah salah satu cara terburuk untuk belajar pemrograman. Mempelajari keterampilan baru mengalami pasang surut, dan Anda hanya bisa terus melanjutkannya dengan merayakan naik turun dan melihat turun turun. Menyerah bukanlah bagian dari persamaan.
Juga, cari tahu apa gaya belajar Anda. Tidak ada gunanya menonton video, ketika menulis kode dan coba-coba cocok untuk Anda.
Akhirnya, jangan secara acak memilih buku tentang pemrograman dari perpustakaan tetapi temukan metode pembelajaran yang terbukti atau jalan. Saat belajar bahasa Spanyol, Anda tidak mulai dengan membaca kamus, benar?
Sumber Belajar Untuk Memulai
Jika Anda masih ingin melanjutkan dengan membuat aplikasi iOS pertama Anda, bagian ini adalah tempat Anda menemukan semua sumber belajar Anda untuk memulai.
Pengembangan aplikasi melibatkan banyak komponen, dan ketika Anda baru, itu bisa menjadi tantangan yang cukup untuk berkenalan dengan semua alat. Jangan takut! Anda dapat membuat aplikasi pertama dalam sehari dengan maksimal, tanpa pengalaman pemrograman sebelumnya. Satu-satunya yang Anda butuhkan adalah sumber daya yang bagus yang menunjukkan kepada Anda tali dan fokus pada satu perangkat sekaligus. Ada banyak tutorial pemula di internet, serta kursus premium.
Proses Pembelajaran: Singkatnya
Apa gaya belajar Anda? Pertimbangkan itu sebelum Anda memilih sumber daya.
- Menonton video: CS 193P Pengembangan Aplikasi iPhone oleh Stanford University, tersedia untuk iTunes U (gratis).
- Membaca buku: Sams Teach Yourself Swift In 24 Hours ($ 25- $ 35) dan The Swift Programming Language Book oleh Apple (gratis)
- Menyandikan diri Anda: tutorial pemrograman oleh We Heart Swift, JamesonQuave dan AppCoda (semuanya gratis).
Ketika Anda telah membangun aplikasi pertama Anda, itu adalah rencana yang bagus untuk singkat selami sejumlah komponen setelah satu sama lain. Belajar tentang:
- Menggunakan pengendali navigasi, seperti bilah tab dan menu hamburger
- Menggunakan perangkat keras, seperti kamera dan accelerometer
- Menggunakan tata letak, seperti pengontrol tampilan tabel dan pengontrol tampilan halaman
- Bekerja dengan animasi dan lihat transisi
- Itu siklus hidup aplikasi
- Kompiler dan alat membangun
Sebagian besar dari topik ini memerlukan beberapa hari (24 hingga 32 jam) untuk mengutak-atik, coba-coba, dan mencari sumber daya.
Setelah Anda mengetahui dasar-dasarnya, langsung saja ke bekerja dengan sumber internet dan solusi berbasis cloud seperti Parse. Semua aplikasi terhubung ke Internet dengan satu atau lain cara.
Bagaimanapun, mereka yang terbiasa mempelajari hal-hal baru seringkali dapat menjabarkan rencana pembelajaran mereka sendiri dan tidak perlu mengikuti program seperti kursus atau buku..
Bungkus
Bukankah lebih bagus memiliki aplikasi sendiri di App Store? Anda sekarang memiliki garis besar dasar alat yang terlibat dalam membuat aplikasi, dan apa yang diperlukan untuk mempelajari cara membuat aplikasi Anda sendiri. Mulai dengan Swift dengan membaca buku atau mengikuti tutorial, membuat antarmuka yang tampak hebat dengan Balsamiq, dapatkan sendiri akun pengembang dan publikasikan aplikasi!
Daftar Referensi Lengkap:
- Xcode
- Pembuat Antarmuka
- Program Pengembang Apple
- iTunes Connect
- TestFlight
- Cepat
- Apache Cordova
- PhoneGap
- Sentuhan Sencha
- Suite RhoMobile
- Elance
- oDesk
- Pedoman Antarmuka Manusia
- Mesin terbang
- Balsamiq Mockups
- Teehan + Lax iPhone PSDs
- Parse
- Appcelerator
- App42
- Stanford CS 193P Pengembangan Aplikasi iPhone
- Sams Mengajarkan Diri Sendiri Cepat Dalam 24 Jam
- We Heart Swift
- Jamesonuaua
- AppCoda
- Buku Bahasa Pemrograman Swift
Catatan Editor: Ini ditulis oleh Reinder de Vries untuk Hongkiat.com. Reinder adalah seorang pengusaha dan pengembang aplikasi, yang percaya bahwa tidak ada cukup pembuat aplikasi di dunia. Dia telah mengembangkan lebih dari 50 aplikasi dan kodenya digunakan oleh ratusan ribu pengguna di seluruh dunia. Ketika dia tidak sedang membuat kode, dia mengajar pengembang yang ingin belajar bagaimana membuat aplikasi mereka sendiri di LearnAppMaking.com.
Sekarang Baca: Bagaimana Mengintegrasikan jQuery Mobile di Phonegap / Cordova