Cara membuat aplikasi iPhone pertama Anda. Cara membuat aplikasi untuk iPhone

Semuanya dimulai dengan fakta bahwa saya melihat sekeliling dan, karena tidak melihat mobil impian saya, saya memutuskan untuk mendesainnya sendiri
Ferdinand Porsche

Hei Habr. Saya ingin memberi tahu Anda bagaimana saya membuat yang pertama aplikasi iOS dan apa yang keluar darinya.

Ide

Ide untuk aplikasi tersebut muncul dengan sendirinya: buat sesuatu yang akan Anda gunakan sendiri dengan senang hati. Saya menulis catatan sepanjang waktu. Lagipula, setiap orang yang sibuk memiliki sekumpulan fakta tertentu yang dia terima sepanjang hari, dan yang patut diingat. Dan karena semua orang lupa (dan ini normal!), maka tidak solusi terbaik daripada hanya menuliskannya. Saya selalu merasakan ketidaknyamanan saat bekerja dengan aplikasi pencatat yang disajikan di AppStore. Kompleksitas yang berlebihan dalam manajemen, adanya kategori yang tidak perlu, menumpuk informasi tambahan- semua ini mencegah aplikasi menjalankan fungsi utamanya. Plus, banyak dari hal-hal ini terlihat jelek.

Oleh karena itu, menempatkan semua taruhan pada kesederhanaan dan kenyamanan, saya mulai membuat sebuah konsep. Model aplikasi dengan satu daftar catatan. Semua di satu tempat, apa yang bisa lebih mudah? Jika ada sesuatu yang sangat berharga atau relevan, tidak perlu memberi label padanya, cukup dengan memindahkan catatan yang lebih penting ke bagian atas daftar. tua dan entri yang tidak perlu secara bertahap akan turun dan selanjutnya akan dihapus oleh pengguna.

Fungsional

Setelah konsepnya dipikirkan, saya menulis fungsi utama - hal-hal yang ingin saya fokuskan dalam manajemen:

Fungsionalitas yang cukup standar untuk aplikasi semacam ini, Anda tahu. Tapi ini hanyalah puncak gunung es, iblis ada dalam detailnya.

Peralatan

Sebelum menulis kode dalam Xcode, saya membuat ulang sepenuhnya penampilan aplikasi di editor vektor sketsa. Program ini sangat bagus untuk kreasi cepat layout. Banyak plugin tersedia untuk aplikasi ini, di antaranya ada Sketch Preview - melihat artboard langsung di perangkat melalui program Skala Preview. Hanya perlu mengunduh program gratis Pratinjau Skala di komputer dan perangkat seluler Anda dan instal plugin. Setelah itu, pilih artboard yang diinginkan, tekan kombinasi Command + P, dan sedetik tampilan aplikasi disiarkan ke perangkat.

Selain itu, aplikasi ini sangat nyaman untuk membuat tangkapan layar untuk dipublikasikan di AppStore. Untuk setiap ukuran layar, sekumpulan artboard yang berbeda telah dibuat, bersama dengan penggunaan gaya, waktu yang dihabiskan untuk pemformatan menjadi minimal. Tetapi tentang publikasi nanti.

Perkembangan

Dalam aplikasi, saya hanya menggunakan dua pengontrol - satu langsung untuk catatan semua-semua-semua, yang lain - untuk menampilkan tutorial kecil pada peluncuran pertama. Saya mengatur pekerjaan dengan database menggunakan kerangka kerja CoreData.

Setelah membuat fungsionalitas dasar (membuat, menghapus, mengedit catatan), saya memutuskan untuk meningkatkan setiap fungsi ini.

Setuju, pengeditan teks di iOS diterapkan dengan sangat tidak nyaman. Jika Anda membuat kesalahan dalam satu kata, untuk memindahkan kursor ke posisi yang diinginkan, Anda harus menyentuh dan, tanpa melepaskan jari dari layar, coba masuk ke area yang dipilih. Selain itu, setelah mengoreksi kesalahan, Anda perlu mengembalikan kursor ke akhir baris. Dalam aplikasi saya, saya memutuskan untuk mengubah mekanisme pergerakan kursor: untuk membuat perubahan pada kata, Anda hanya perlu menggesek di area antara keyboard dan frasa yang Anda ketikkan tanpa menghalangi tampilan teks.

Saya memutuskan untuk mengimplementasikan penghapusan dan memindahkan animasi ke atas sendiri, dan membawa pengiring visual sedekat mungkin ke kehidupan nyata. Sesuatu memperoleh prioritas yang lebih tinggi - geser ke kanan dan catatan berpindah ke bagian atas daftar. Untuk menghapus - gesek ke kiri dan animasi coretan akan menunjukkan berapa banyak lagi yang Anda perlukan untuk memperpanjang gesek untuk menyelesaikan penghapusan. Jika terjadi penghapusan yang tidak disengaja - Anda hanya perlu menggoyangkan perangkat ("Shake"), dan not tersebut akan kembali ke tempat semula.

Untuk menonjolkan catatan, saya menggunakan LongTapGesture dan tiga warna utama aplikasi - putih, biru, dan merah - untuk membentuk palet warna utama.

Saya memutuskan untuk membuat transisi antara tema siang dan malam secara otomatis - mengapa tidak ada yang berpikir untuk mengubah tampilan tergantung pada posisi matahari di langit? Semuanya sangat sederhana - setelah gelap dan setelah matahari terbit, tema berubah, sedangkan pengguna tidak perlu terganggu membuat catatan, karena aplikasi akan selalu otomatis beradaptasi dengan kondisi sekitar.

Penamaan

Nama aplikasi adalah bagian terpenting dari pengembangan, ini adalah hal pertama yang dilihat pengguna di toko. Di Habré ada tentang ini. Saya memutuskan untuk mendekati pemilihan nama secara menyeluruh: sebagai permulaan, saya menelusuri daftar 1000 kata paling populer di bahasa Inggris dan menuliskan segala macam kombinasi yang cocok untuk nama aplikasi seluler untuk catatan, selain itu, saya ingin tetap dalam 8-10 karakter. Tetapi pada saat yang sama, saya tidak ingin memilih nama SuperNotes atau NotesPlus dll, saya menginginkan sesuatu yang baru. Saya menyukai kombinasinya catatan gila, yang secara tidak sengaja saya temukan di Urban Dictionary:
catatan gila - luar biasa, menghibur, mengejutkan, tak terduga, atau menakjubkan

Slogan segera muncul: MadNotes - Catat hasrat Anda. Karena saya sudah memiliki palet warna primer (putih, biru, merah), saya memutuskan untuk segera membuat ikon yang sesuai. Situasi dengan logo untuk aplikasi semacam ini sangat menyedihkan:

Karena catatan di atas kertas ditulis dengan pensil atau pulpen, saya memutuskan untuk menampilkannya pada ikon - pensil diputar dengan sudut 45 derajat. Ternyata seperti ini:

Hasil

Karena proyek ini awalnya disusun sebagai proyek desain, saya memutuskan untuk berpartisipasi dengan lamaran saya dalam kompetisi Ukraina Design Awards: Yang Terbaik dalam kategori Desain Digital. Ada beberapa minggu tersisa sebelum kompetisi, selama itu saya berhasil membuat publikasi di Behance, di mana saya menunjukkan secara visual semua fungsi utama aplikasi, dan juga merekam pratinjau video.
Karena pemenang kompetisi tidak diumumkan hingga saat-saat terakhir, sangat menyenangkan melihat karya saya di pameran karya para pemenang - juri melihat dan menghargai konsep utama - aplikasi pencatat yang minimalis namun fungsional .


Aplikasi tersebut telah ada di AppStore selama beberapa bulan, selama itu saya membuat enam pembaruan dan menulis ulang kode di Swift. DI DALAM versi terbaru(1.2) Sinkronisasi iCloud ditambahkan sehingga catatan sudah dipindahkan ke cloud.

Terima kasih perhatian.
perhatikan passion Anda

Mengembangkan aplikasi untuk iOS tidak hanya sangat mengasyikkan, tetapi juga cukup menguntungkan. Cukup membuat Soft berkualitas tinggi yang relevan bagi pengguna perangkat Apple, taruh di AppStore dan nikmati hasil dari aktivitas Anda, yaitu mendapatkan keuntungan finansial.

Saat ini, banyak peminat yang mencari jawaban atas pertanyaan bagaimana cara membuat aplikasi iOS di Windows. Tidak ada cara resmi untuk menyelesaikan masalah ini. Ada beberapa perangkat lunak yang memecahkan masalah pembuatan aplikasi untuk iOS. Namun, penggunaannya menyebabkan sejumlah kesulitan.

Oleh karena itu, siapa pun yang memutuskan untuk secara serius terlibat dalam pengembangan program dan game untuk perangkat seluler dari Apple, Anda harus mendapatkan komputer dengan OS X versi 10.8 dan lebih tinggi.

Cara membuat aplikasi iOS: urutan langkah-langkahnya

Untuk mulai membuat aplikasi iOS, Anda harus melalui beberapa persiapan, yaitu:

  • Instal program Xcode. Ini disediakan oleh Apple secara gratis dan hanya dapat diinstal di OS X. Tidak ada metode untuk menjalankan perangkat lunak ini di Windows dan Linux.
  • Instal fungsional editor teks, seperti JEdit atau TextMate. Ini akan sangat menyederhanakan kinerja beberapa tindakan, misalnya menulis kode.
  • Instal programnya grafis vektor. Ini diperlukan untuk pengembangan game dan program dengan gambar dan desain. Anda dapat menggunakan perangkat lunak seperti Inkscape, Adobe Ilustrator dan CorelDraw. Mitra gratis mereka adalah program DrawBerry.
  • Pelajari dasar-dasar Objective-C - bahasa pemrograman, yang tanpanya tidak mungkin membuat game untuk iOS dan program fungsional. Meskipun dimungkinkan untuk membuat perangkat lunak sederhana tanpa bahasa pemrograman ini, tidak mungkin membuatnya fungsional. (Jika tidak ada keinginan untuk mempelajari Objective-C, maka Anda harus menggunakan layanan freelancer yang akan melakukan sebagian pekerjaan pengembangan aplikasi untuk imbalan finansial).
  • Buat akun pengembang. Untuk melakukan ini, Anda harus membayar $ 99 (dikenakan biaya setiap tahun) dan memasukkan informasi pajak.
  • Unduh dan tinjau aplikasi uji. Ini akan memberi Anda pengalaman visual pengembangan iOS.

Kualitatif perangkat lunak adalah produk berdasarkan konsep yang diformulasikan secara tepat. Itulah mengapa perlu untuk mulai membuat aplikasi iOS dengan merencanakannya. Itu berarti:

  • Definisi konsep program masa depan (desain, fungsionalitas, tindakan utama, skema kerja perangkat lunak masa depan - semua ini harus dipikirkan dan disetujui dengan jelas). Jika tugasnya adalah membuat game untuk iOS, maka genre-nya harus dipilih, alur cerita, karakter, dan sebagainya harus dipikirkan.
  • Memilih khalayak sasaran, yang sangat bergantung pada fungsionalitas perangkat lunak.
  • Pilih tugas spesifik yang akan diselesaikan oleh perangkat lunak yang dikembangkan.
  • Pikirkan antarmuka pengguna, yang seharusnya memfasilitasi solusi tercepat dari tugas yang akan diterapkan. Lebih baik mengerjakan beberapa opsi, studi visual yang akan membantu menentukan pilihan akhir.

Sekarang Anda dapat melanjutkan langsung ke pengembangan aplikasi seluler untuk iOS. Untuk melakukan ini, dalam program pembuatan aplikasi untuk iOS (Xcode), Anda perlu memulai proyek baru dan menyediakan semua data yang diperlukan. Proses pengembangan kemudian terlihat seperti ini:

  • Membuat Storyboard, yang diperlukan untuk tampilan visual semua layar aplikasi masa depan, serta transisi di antara keduanya.
  • Tetapkan Storyboard ke proyek yang dibuat. Ini diperlukan agar antarmuka yang dipilih dimuat saat program dimulai.
  • Membuat layar pertama dengan view controller. Ada berbagai macam pengontrol yang telah dibuat, dan pengontrol itu sendiri diperlukan agar program "memahami" dengan tepat cara menampilkan konten kepada pengguna.
  • Menambahkan objek antarmuka. Pengembangan aplikasi iOS tidak mungkin dilakukan tanpa menggunakan elemen antarmuka fungsional seperti bidang teks, berbagai label, navigasi, tombol, dan lainnya. Semuanya ada di daftar Objects Library.
  • Mengubah properti objek yang ditambahkan. Ini perlu untuk diberikan program yang dibuat individualitas. Tanpa ini, tidak mungkin membuat aplikasi populer untuk iOS.
  • Menambahkan layar baru. Hampir semua aplikasi modern untuk perangkat seluler dari Apple memiliki beberapa layar khusus.
  • Menambahkan bilah navigasi fungsional, yang diperlukan untuk memindahkan pengguna di antara layar program.
  • Menetapkan fungsionalitas tombol yang dibuat.
  • Penciptaan kemungkinan pemrosesan data oleh program. Langkah ini melibatkan penggunaan bahasa Pemrograman Objective-C, dengan bantuan aplikasi tersebut akan dapat menyimpan dan memproses data yang dimasukkan oleh pengguna, serta melakukan fungsi lainnya.

Langkah terakhir dalam membuat aplikasi iOS adalah mengujinya. Untuk melakukan ini, Anda perlu membangun program menggunakan Xcode (tombol "Bangun"), lalu periksa kinerjanya pada emulator yang terpasang di dalam perangkat lunak dan di perangkat apel Anda sendiri.

Ketika berbagai kesalahan terjadi atau aplikasi macet, perlu untuk mengetahui penyebabnya dan menghilangkannya.

Selain itu, aplikasi iOS yang dibuat dapat dikirim untuk diuji ke pengguna lain, di mana Anda perlu membuat sertifikat Ad-Hoc di situs iOS Dev Center. Pengguna akan dapat memberikan banyak umpan balik yang akan membantu menjadikan program lebih stabil, fungsional, dan bermanfaat.

Penting untuk diketahui! Soft yang dibuat hanya dapat disertifikasi oleh Apple jika dioptimalkan untuk versi iOS 8 dan tampilan retina.

Setelah Anda menguji dan men-debug aplikasi iOS, Anda siap menyelesaikan kompilasi dan penerbitan melalui antarmuka web iTunes Connect. Untuk melakukan ini, Anda harus mengikuti beberapa langkah:

  • berikan nama untuk aplikasi;
  • masukkan informasi terperinci tentangnya;
  • kirimkan program ke appstore;
  • tunggu verifikasi dulu.

Sekarang Anda akan belajar cara membuat aplikasi iOS, dan Anda dapat melanjutkan dengan aman untuk mengimplementasikan ide Anda. Namun, ingatlah bahwa lebih baik memulai dengan program kecil yang mengimplementasikan tugas-tugas sederhana.

Pengembangan beberapa aplikasi semacam itu untuk iOS akan memungkinkan Anda memahami prinsip pembuatan program untuk perangkat Apple, serta memperoleh keterampilan untuk membuat aplikasi yang lebih kompleks.

Ragu apakah layak berinvestasi dalam pengembangan aplikasi seluler? Anda dapat membuatnya sendiri dan benar-benar gratis. Anda mungkin akan mendapatkan varian pengujian yang dapat digunakan untuk mengevaluasi keefektifan strategi seluler dengan mudah. Dan jika Anda mencoba, Anda akan melakukan pekerjaan yang layak aplikasi seluler, yang akan menjadi alat utama untuk interaksi online dengan pemilik smartphone dan tablet.

Hubungi kami Mari berdiskusi?

Apakah layak membuat aplikasi seluler Anda sendiri?

Biaya. Kalau nggak percaya, ini dia beberapa faktanya:

  • Menurut Flurry Analytics dan comScore, pemilik smartphone dan tablet menggunakan browser hanya 14% dari total waktu yang dihabiskan di perangkat. Dan 86% waktunya dihabiskan untuk berbagai aplikasi.
  • Aplikasi terinstal- saluran komunikasi langsung Anda dengan konsumen. Bayangkan saja: Anda tidak perlu mengeluarkan uang untuk beriklan atau menunggu seseorang menemukan Anda menggunakan Yandex. Tetap mendukung fungsionalitas yang dibutuhkan pengguna dan memberinya konten yang relevan.
  • Jumlah pembelian yang dilakukan menggunakan tablet dan smartphone terus bertambah baik di Internet secara umum maupun di RuNet. Menurut agen pemasaran Criteo, pada tahun 2016 lebih dari setengah transaksi online di RuNet akan dilakukan menggunakan perangkat seluler.

Aplikasi, jika Anda suka, adalah peramban seluler yang hanya membuka situs web Anda. Dalam hal apa pengguna akan menginstal browser Internet seperti itu? Hanya jika dia tertarik dengan produk atau informasi Anda. Oleh karena itu, ingat: klien yang menginstal aplikasi adalah perwakilan audiens target yang loyal dan siap membeli.

Dalam hal ini, apakah layak mengambil risiko menawarkan aplikasi DIY kepada pelanggan setia, daripada aplikasi yang dibuat khusus untuk Android dan iOS yang dibuat oleh para profesional? Mari kita cari tahu.

Ketika Anda dapat membuat aplikasi sendiri

Apakah Anda ingat apa yang dibutuhkan pengunjung situs web? Mereka berasal dari konten atau fungsionalitas sumber daya. Orang ingin mendapatkan informasi, membeli sesuatu, melihat dan mengomentari foto teman, dan sebagainya. Pengguna aplikasi seluler membutuhkan hal yang sama. Mereka mencari informasi atau melakukan transaksi apapun.

Apakah Anda ingat ketika sebuah bisnis dapat membuat situs web sendiri? Benar ketika belum ada uang untuk bekerja sama dengan para profesional, tetapi ada waktu dan keinginan untuk berurusan dengan WordPress atau Joomla. Hal yang sama berlaku untuk aplikasi. Program yang dibuat sendiri untuk iOS dan Android secara kasar dapat dibandingkan dengan situs di "mesin" sumber terbuka.

Anda tidak perlu mendaftar untuk memulai. Klik tombol Buat Sekarang aktif halaman rumah atau pilih menu Buat Aplikasi di sudut kanan atas di halaman mana pun dari layanan.


Pilih template aplikasi yang sesuai. Jika kita berbicara tentang proyek konten, Anda mungkin tertarik dengan opsi berikut:

  • Panduan . Templat ini memungkinkan Anda membuat program panduan.
  • Blog. Aplikasi ini akan membantu pengunjung blog Anda untuk membaca catatan baru dari layar smartphone atau tablet.
  • situs web. Templat mengubah situs menjadi aplikasi.
  • Halaman. Dengan templat ini, Anda dapat mengonversi konten apa pun menjadi aplikasi dengan fungsionalitas sederhana.
  • Berita. Template memungkinkan Anda membuat aplikasi agregator berita industri atau regional.
  • Halaman . Template mengubah konten offline menjadi aplikasi, misalnya, e-book.
  • Halaman VK dan Halaman Facebook. Buat aplikasi yang memungkinkan Anda mengikuti pembaruan grup terbuka di Vkontakte dan Facebook.
  • Youtube. Gunakan template untuk mempromosikan saluran YouTube Anda.

Cara membuat aplikasi blog

Gunakan template Blog. Di bidang yang sesuai, masukkan URL blog atau umpan RSS. Pilih warna untuk judul catatan.


Tentukan nama aplikasi.


Tambahkan deskripsi.


Pilih ikon standar atau tambahkan ikon khusus. Ukuran gambar yang sesuai adalah 512 x 512 piksel.


Untuk membuat berkas boot klik tombol Buat Aplikasi. Setelah itu, Anda perlu mendaftar di sistem. Konfirmasi pendaftaran dan pergi ke Wilayah Pribadi. Di sini Anda dapat menginstal aplikasi di perangkat seluler Anda, menerbitkannya di Google Play dan Amazon Toko aplikasi. Sistem ini juga menawarkan opsi monetisasi. Jika Anda menggunakan fitur ini, iklan akan ditampilkan di aplikasi.


Periksa cara kerja aplikasi di perangkat seluler Anda. Di tablet, program harus menampilkan daftar postingan blog dalam format header dan pengumuman.

Buka template dan sesuaikan tampilan aplikasi. Pilih bagaimana konten ditampilkan: satu langkah per layar atau daftar langkah.


Gunakan editor untuk menambahkan teks, gambar, video, atau tautan. Untuk menambahkan foto ke program, unggah ke hosting Imgur dan tempel tautan di bidang yang sesuai.


Setelah mengedit konten, tentukan nama aplikasi, tambahkan deskripsi dan ikon. Klik tombol Buat Aplikasi. Setelah membuat file boot, instal di perangkat seluler Anda dan periksa apakah berfungsi.

Harap perhatikan bahwa sebagian besar perangkat seluler memblokir penginstalan aplikasi dari sumber yang tidak dikenal secara default. Jika pengguna mendownload program dari situs Anda atau dari situs pembuat aplikasi, mereka akan melihat peringatan keamanan saat mencoba menginstalnya. Beberapa pelanggan mungkin akan menolak untuk menginstal program.


8 konstruktor yang mirip dengan AppsGeyser

Jika konstruktor universal AppsGeyser tidak cocok untuk Anda, perhatikan layanan serupa:

  • Toko Pembuat Aplikasi. Dengan menggunakan layanan ini, Anda dapat membuat berbagai jenis aplikasi: dari program untuk E-niaga hingga solusi untuk proyek konten. Konstruktor membuat aplikasi untuk iOS dan Android. Antarmuka layanan adalah Russified. Untuk pemula, ada panduan informatif untuk menggunakan konstruktor. Layanan ini berbayar.
  • Mobincube. Alat untuk membuat dan memonetisasi aplikasi iOS dan Android. Fungsionalitas dasar dari layanan ini tersedia secara gratis. Konstruktor memungkinkan Anda membuat aplikasi dari berbagai jenis.
  • tukang cukur yang baik. Dengan layanan ini, Anda dapat mengembangkan aplikasi Android dan iOS. Konstruktor dibayar, biaya penggunaannya adalah 16 USD per bulan.

Sebagian besar layanan yang ditawarkan memiliki antarmuka berbahasa Inggris. Jika Anda merasa tidak nyaman bekerja dengan desainer dalam bahasa Inggris, pilih platform dengan konten Russified.

Konstruktor aplikasi: kapak batu atau alat modern tipis?

Jangan berpindah dari satu ekstrem ke ekstrem lainnya. Dengan bantuan layanan yang diusulkan, sangat mungkin untuk membuat yang bisa diterapkan aplikasi fungsional. Program yang dihasilkan dapat digunakan untuk memecahkan tugas yang berbeda: Dari mengaktifkan perdagangan online hingga mendistribusikan konten dan mendidik audiens. Aplikasi yang dibuat di konstruktor dapat dipublikasikan di Google Play dan App Store, diedit, dimonetisasi melalui iklan atau pemasangan berbayar.

Ingatlah bahwa membuat aplikasi saja tidak cukup. Perlu menginvestasikan banyak upaya dalam promosinya. Hubungi kami jika Anda ingin mempercayakan pekerjaan ini kepada para profesional yang tahu persis apa yang perlu dilakukan untuk menarik pengguna baru.

Jangan melebih-lebihkan layanan yang ditawarkan. Kelemahan mereka yang jelas adalah stereotipnya. Ini tentang desain dan fungsionalitas program. Selain itu, akses ke platform dengan fungsionalitas yang layak dibayar. Apa yang lebih baik: membayar sekali untuk pekerjaan pengembang atau membayar pemilik konstruktor selama bertahun-tahun? Hitung sendiri.

Dan satu hal lagi: jika Anda tidak punya waktu untuk membuat aplikasi seluler sendiri, silakan hubungi perusahaan kami. Kami mengembangkan aplikasi seluler dan .

Hubungi kami Mari berdiskusi? Pesan konsultasi gratis

  1. Bahasa pemrograman. Apa yang perlu Anda ketahui untuk menulis aplikasi untuk iOS.
  2. Apakah Anda memerlukan desainer, pengembang antarmuka, atau orang lain?
  3. Bagian resmi: sertifikat pengembang.
  4. Peralatan yang diperlukan untuk pengembangan yang nyaman.
  5. Pertanyaan abadi: AndroidOS atau iOS?
  6. Apa yang perlu dilakukan hari ini?
  7. Membuat proyek baru.
  8. Kompilasi. Apa itu dan mengapa itu dibutuhkan?
  9. Jalankan di simulator.
  10. Output "Halo, dunia!".
  11. Apa tampilan standar di iOS.

Bahasa pemrograman. Apa yang perlu Anda ketahui untuk menulis aplikasi untuk iOS

Bahasa pemrograman(wikipedia.org) - sistem tanda formal yang dirancang untuk ditulis program komputer. Bahasa pemrograman mendefinisikan seperangkat aturan leksikal, sintaksis, dan semantik yang menentukan tampilan program dan tindakan yang akan dilakukan oleh pelaksana (komputer) di bawah kendalinya.

Mungkin pertanyaan yang saya ajukan di judul bagian ini agak rumit. Saya bisa menjawabnya dengan sederhana - Objective-C. Jika saya berhenti di sana, saya akan salah. Saya akan mengatakan Objective-C adalah minimal. Baru-baru ini ada konferensi dari Yandex - BELUM, di mana salah satu laporan dikhususkan untuk bahasa pemrograman apa yang harus diketahui pengembang. Jawabannya adalah seperti ini: “Dia harus mempelajari bahasa pemrograman baru dan baru secara terus-menerus, tanpa berhenti pada satu pun secara khusus”. Saya sepenuhnya setuju dengan ini. Dengan mempelajari bahasa pemrograman baru, Anda mempelajari pendekatan baru, metode pemrograman. Oleh karena itu, untuk menulis aplikasi untuk iOS, Anda perlu mengetahui Objective-C, tetapi juga diinginkan untuk mengetahui bahasa pemrograman lain agar kode Anda bagus, efisien, fleksibel.

Jika Anda belum menjadi programmer, saya menyarankan Anda untuk memulai dengan bahasa C. Unduh buku Kernighan dan Ritchie ( lebih baik beli) tentang bahasa C, bacalah, lakukan semua yang disarankan kepada Anda, dan setelah itu saya akan menyarankan Anda untuk beralih ke Objective-C. Jika Anda sudah tahu cara menulis program, Anda siap menjawab pertanyaan dengan mudah - “Apa itu tipe data? Apa itu variabel? Apa itu fungsi atau metode? Apa itu link dan pointer? Apa yang terjadi "termasuk”?” Jika Anda mengetahui C atau C++ atau Java atau C#, maka Anda siap untuk menulis aplikasi iOS pertama Anda.

Anda juga perlu mengetahui dasar-dasar OOP dan pola desain. Mungkin daftarnya bisa dilanjutkan lebih jauh, tapi saya hampir tidak siap untuk mengklaim penjelasan kualitatif dari konsep-konsep ini. Ya, sayangnya, Objective-C bukanlah bahasa yang dapat digunakan untuk memulai jalur programmer Anda. Tetapi jika Anda suka dan ingin berkreasi, inilah saatnya Anda lari ke toko, membeli buku, dan memulai jalur Anda sebagai pengembang.

Apakah Anda memerlukan desainer, pengembang antarmuka, atau orang lain?

Pertanyaan lain yang tidak kalah sederhana. Jika Anda seorang programmer dan tahu cara menulis program konsol dan ingin mulai menulis aplikasi untuk iOS, maka pada tahap awal Anda tidak memerlukan orang seperti itu. Jika Anda memiliki iPhone || iPad || iPod Touch, Anda terbiasa dengan iOS, maka Anda tidak memerlukan pengembang front-end. Secara umum, Apple memiliki dokumen seperti itu - manusiaAntarmukaPedoman. DI DALAM dokumen ini itu dijelaskan di mana dan elemen antarmuka apa yang harus digunakan. Oleh karena itu, pada tahap awal, Anda dapat melakukannya tanpa pihak ketiga. Secara umum, iOS SDK menyediakan opsi yang cukup untuk mengecat antarmuka aplikasi, jadi Anda tidak perlu menggambar tombol atau teks multiwarna, isian gradien, dan sebagainya di PS. Nanti, Anda dan saya akan membuat proyek pertama, di mana kita akan berkenalan dengan semua tahapan pembuatan aplikasi "Hello, World!".

Namun, Anda perlu memahami bahwa ketika proyek serius dimulai, aplikasi yang ingin Anda publikasikan di AppStore, akan lebih sulit bagi Anda tanpa desainer dan pengembang. Kompleksitas dapat muncul pada tahap yang berbeda - baik selama pengembangan aplikasi, saat Anda menghabiskan berjam-jam mencari gambar yang tepat atau duduk dan berkreasi di PS, atau setelah Anda menerbitkan aplikasi dan mulai mendapatkan komentar dari pengguna favorit kami yang akan mengeluh tentang desain Anda yang buruk aplikasi gratis. Saya mengalami masalah yang sama di kedua tahap. Setelah mendapat komentar buruk di AppStore, saya ingin meninggalkan aplikasi saya, yang gratis, dan melupakan pengguna yang tidak tahu berterima kasih. Namun, kegunaan aplikasi itu sendiri bagi saya, serta bagi banyak pengguna lain, membuat saya menelan komentar marah itu dan terus mengembangkan aplikasi tersebut. Sekitar tiga bulan lalu, saya mulai mengembangkan aplikasi bersama dengan seorang desainer yang memberi tahu apa dan di mana harus disisipkan, warna apa yang harus dipilih, di mana dan gambar apa yang akan digambar, dan ini, saya ingin katakan, cukup nyaman. Oleh karena itu, saya tetap menyarankan di beberapa titik untuk mulai menggunakan jasa desainer agar mendapatkan feedback yang baik dari pengguna. Dan ingat - pengguna perangkat iOS ingin melihat Bagus desain aplikasi, bahkan jika fungsinya terganggu.

Bagian resmi: sertifikat pengembang

Anda mungkin sudah banyak mendengar tentang semacam sertifikat pengembang. Sekarang saya akan mencoba memberi Anda informasi terbaru - mengapa demikian dan apakah Anda membutuhkannya sekarang. Sertifikat pengembang adalah file, seperti sertifikat lainnya. File ini diberikan kepada Anda oleh Apple setelah Anda melalui semua tahapan pendaftaran di sistem iOS (macOS) pengembang (Perusahaan) program.

Apa yang akan diberikannya untuk Anda miliki berkas yang diberikan dan pendaftaran di salah satu program di atas? Jawaban atas pertanyaan ini - kegelapan itu gelap. Oleh karena itu, saya hanya akan berbicara tentang yang paling penting (semua hal berikut diberikan kepada Anda tepat satu tahun):

  • menguji aplikasi Anda di perangkat Anda (walaupun tampaknya dapat diretas dan mungkin tanpa sertifikat)
  • akses ke forum pengembang di portal Apple (walaupun ada komunitas StackOverflow.com tempat Anda dapat menemukan jawaban atas pertanyaan Anda lebih cepat)
  • kemampuan untuk mengunduh versi beta (dan tentu saja yang terbaru) dari iOS dan Xcode
  • kemampuan untuk menginstal beta versi iOS ke perangkat Anda
  • kemampuan untuk menerbitkan aplikasi di AppStore
  • kemampuan untuk menautkan hingga 100 perangkat ke akun Anda, sehingga memungkinkan perangkat ini dipasang iOS beta, uji aplikasi Anda (belum dipublikasikan di AppStore) dan banyak lagi yang ilegal
  • kesempatan untuk pamer di depan teman Anda bahwa Anda adalah pengembang resmi aplikasi iOS

Jika Anda memutuskan bahwa Anda memerlukan sertifikat semacam itu, bersiaplah untuk berpisah dengan $100 ($300 untuk Perusahaan), faks ke AS, masukkan kartu bank(perhatian! Milikmu, milikmu), selesaikan membaca bab ini.

Jadi ayo pergi.

  1. Ikuti tautan ini http://developer.apple.com/programs/ios/
  2. Klik Daftar Sekarang
  3. Kami membaca banjir dengan hati-hati dan melanjutkan – Lanjutkan
  4. Di sini kita memiliki 4 poin:? Apakah Anda ingin membuat apel baru ID untuk Program Pengembang Apple?b. Apakah Anda ingin menggunakan ID Apple yang ada?c. Anda sudah terdaftar sebagai developer sederhana, dan sekarang ingin menjadi developer resmi dengan semua keuntungan di atas?d. Anda sudah menjadi anggota Program Pengembang iOS atau Mac dan ingin menautkan program lain ke akun Anda
  5. Teman-teman, maka Anda sendiri perlu melalui beberapa langkah untuk mengisi data pribadi. Saya tidak ingat persis apa yang ada di sana. Akan ada pertanyaan - tanyakan dalam topik ini, saya akan menjawab sejauh mungkin untuk semuanya.
  6. Anda telah diberi tautan ke file .pdf untuk diisi dan dikirim melalui faks ke Apple.
  7. Kami mencetaknya, mengisinya (dengan sangat hati-hati dan akurat).
  8. Kami mengirim faks ke kantor Apple di AS. (Hati-hati agar faks Anda tidak jatuh ke tangan yang salah, karena di sana Anda menunjukkan nomor kartu bank dan CVV).
  9. Kami menunggu jumlah hari (minggu) ke-N sementara Apple memproses permintaan Anda.
  10. Kami menerima surat di mana Anda diberi selamat atas fakta bahwa Anda telah mendaftar dalam program ini dan telah kehilangan seratus dolar. Hore!

Setelah berhasil menyelesaikan misi, Anda akan memiliki akses ke http://developer.apple.com/membercenter/ . Mungkin ulasan halaman itu memerlukan artikel terpisah, atau memerlukan pencarian di Google / Yandex.

Nah, teman-teman, mari beralih ke masalah yang tersisa di agenda.

Peralatan yang diperlukan untuk pengembangan yang nyaman

Jika Anda serius memutuskan untuk mulai mengembangkan aplikasi untuk iOS, maka saya sangat menyarankan Anda untuk segera membeli komputer / laptop dengan MacO. Opsi termurah adalah Mac Mini, atau sesuatu yang digunakan. Jika Anda seorang pelajar dan akan membawa peralatan - Macbook Air. Jika Anda memiliki banyak uang dan menginginkan laptop serba guna yang kuat - untuk game, rumit tugas komputasi dan pemrograman - Macbook Pro. Jika Anda ingin mengambil komputer desktop- iMac atau Mac Mini. Untuk pengembangan, komputer mana pun dalam konfigurasi yang ada akan melakukannya. Ukuran layar terserah Anda. Saya pribadi sekarang duduk di Macbook 13 "dan Mac Mini 17". Kedua tampilan cocok untuk saya. Jika ada, Anda selalu dapat menghubungkan monitor eksternal ke laptop Anda.

Jangan lupa bahwa cepat atau lambat Anda akan membutuhkan iPhone, iPod, atau iPad. Jangan hanya mengandalkan simulator iOS, yang didistribusikan dalam paket yang sama dengan Xcode. Selalu uji versi rilis di perangkat. Atau - cari penguji (bertanggung jawab dan teliti).

Jika Anda belum siap mengeluarkan uang sebanyak itu untuk peralatan baru, maka Anda dapat mencoba memasang hackintosh di komputer Anda.

Pertanyaan abadi: Android atau iOS?

Mungkin saja pertanyaan ini seharusnya ditanyakan di awal, tetapi masih ada di akhir artikel ini. Apakah Anda yakin ingin mencoba sendiri di daerah tersebut pengembangan seluler tetapi tidak tahu platform seluler mana yang harus dipilih? Saya tidak bisa menjawab pertanyaan ini untuk Anda. Tapi saya tahu satu hal - jika Anda ingin mengembangkan aplikasi untuk iOS, Anda harus menyukai produk Apple dan sistem operasinya. sistem iOS dan makro. Mengapa demikian, Anda bertanya? Jawabannya sederhana - Anda harus mencintai apa yang Anda lakukan, Anda harus berkreasi. Hanya dengan begitu Anda dapat mengembangkan produk yang benar-benar keren dan bermanfaat. Hanya dengan begitu Anda akan menikmati belajar Objective-C dan iOS. Saya pikir ini sangat penting. Jika Anda memiliki perasaan yang sama tentang produk Apple, silakan terjun ke bidang pengembangan iOS. Jika Anda berpikir - Saya tahu Java, tetapi saya tidak tahu Objective-C, tetapi saya lebih menyukai iOS daripada AndroidO - lalu pilih iOS. Tidak, apa yang Anda harapkan dari saya untuk mulai memuji OS Android?

Saya juga menyukai iOS-sphere dengan toko aplikasinya. Semuanya indah, benar, dan ada moderasi aplikasi yang sangat ketat. Tumpukan aplikasi yang sekarang ada di OS Andoroid itu sangat buruk, baik untuk pengguna maupun pengembang yang layak.

Apa yang perlu dilakukan hari ini?

Hari ini Anda harus memutuskan: ketika Anda mulai mengembangkan aplikasi, apakah Anda akan memiliki pengalaman yang cukup untuk dipelajariObjektif- C, Apakah kamu mempunyai Peralatan yang diperlukan, dan keinginan yang paling penting?

Halo Dunia.

Pemeriksaan kesiapan

Mari beralih dari teori ke praktik. Untuk pelajaran praktis, Anda memerlukan Xcode 4.2 dengan iOS SDK, lebih disukai sertifikat pengembang, pengetahuan tentang C, C ++, Java atau Objective-C (yah, mungkin pengetahuan dalam bahasa lain sudah cukup) dan, terakhir, a keinginan untuk mulai menulis aplikasi untuk iOS. Jika Anda melewatkan sesuatu, misalnya, sertifikat pengembang, artikel tersebut akan tetap relevan untuk Anda. Bagaimanapun, menurut saya setiap pengguna perangkat iOS harus tertarik untuk melihat cara kerja bagian dalam pengembangan aplikasi.

Buat proyek baru

Pergi. Klik ikon Xcode. Jendela yang mirip dengan ini akan terbuka:

Pilih item "Buat proyek Xcode baru". Di jendela berikutnya, pilih jenis proyek. Kami membutuhkan: "iOS - Aplikasi - Aplikasi Tampilan Tunggal".

Klik Berikutnya. Kami akan melihat jendela dengan konten berikut:

Izinkan saya menjelaskan kolom input:

  1. Nama Produk - Nama proyek baru - Anda dapat memasukkan apa saja, tetapi saya menyarankan Anda untuk menggunakan nama yang identik dengan nama saya, karena saya akan merujuknya secara berkala.
  2. Pengenal Perusahaan - Pengenal perusahaan Anda - Anda dapat mengisinya sesuka Anda.
  3. Bundle Identifier adalah pengenal unik untuk aplikasi Anda. Kolom ini dapat diedit nanti.
  4. Awalan Kelas - awalan yang akan diberikan ke nama semua kelas yang Anda buat di proyek. Saya membiarkan bidang itu kosong “XYZ” hanyalah petunjuk).
  5. Keluarga Perangkat - jenis perangkat apa yang dapat diinstal proyek. Anda dapat memilih salah satu dari tiga opsi: iPad/ iPhone/ Universal. Tujuan mereka jelas. Jika saat ini Anda tidak dapat memutuskan apakah Anda harus membuat aplikasi universal, lalu Anda dapat memilih salah satu opsi lainnya. Ini dapat diperbaiki pada tahap apa pun lingkaran kehidupan OLEH.
  6. Gunakan Papan Cerita - ini terkait dengan pembuatan model antarmuka pengguna. Ditambahkan dengan iOS5, jadi saat menggunakan horor ini, aplikasi Anda hanya dapat diinstal pada perangkat dengan sumbu iOS5 atau lebih tinggi.
  7. Gunakan Penghitungan Referensi Otomatis - ini adalah fitur baru kompiler Apple LLVM 3.0 - secara otomatis (hampir) mengelola memori (memantau kebocoran, zombie, dan kengerian lainnya). Saya akan mengatakan bahwa untuk pemula itu ideal. TETAPI - 1) tidak semuanya otomatis, 2) apakah Anda lebih mempercayai kompiler daripada diri Anda sendiri?, 3) Saya sarankan mengelola memori secara manual.
  8. Sertakan Pengujian Unit - sambungkan pengujian unit ke proyek.

Anda akan melihat jendela untuk memilih kategori tempat proyek akan ditempatkan. Saya hanya ingin memperingatkan Anda bahwa folder dengan nama proyek Anda akan dibuat secara otomatis di folder yang telah Anda pilih, yaitu tidak perlu membuat folder tambahan untuk proyek tertentu.

Hapus centang pada kotak "Buat repositori git lokal untuk proyek ini". Lebih baik, jika perlu, sambungkan proyek kami ke repositori kode, jika Anda tiba-tiba membutuhkannya.

Kami menekan "Buat" dan kami melihat jendela baru, jendela ruang kerja kami:

Jadi, kami telah membuat proyek, menghasilkan beberapa file, beberapa jendela terbuka.

Mari berkenalan dengan file-file di menu navigasi:

  • file dengan akhiran ".h" adalah header, di mana kami akan memberikan deskripsi kelas
  • file dengan akhiran ".m" adalah file implementasi, tempat kami akan mengimplementasikan kelas yang dijelaskan sebelumnya
  • file dengan akhiran ".xib" adalah file yang menjelaskan antarmuka dari satu jendela aplikasi

Penyusunan Proyek

Kompilasi -

  1. terjemahan program ke dalam bahasa yang dekat dengan bahasa mesin, dan tautan selanjutnya.
  2. terjemahan program yang ditulis dalam bahasa sumber menjadi modul objek (dilakukan oleh kompiler) dan selanjutnya menghubungkannya ke modul program siap pakai.
  3. terjemahan program yang ditulis dalam bahasa sumber dan selanjutnya menghubungkannya ke dalam program dalam beberapa kode interpretasi tingkat rendah yang tidak tergantung mesin (seperti, misalnya, dalam kasus bahasa Java).

Proses kompilasi terdiri dari fase-fase berikut:

  1. Analisis leksikal. Pada fase ini, urutan simbol sumber data dikonversi menjadi urutan token.
  2. Analisis sintaksis (tata bahasa). Urutan token diubah menjadi pohon parse.
  3. Analisis semantik. Pohon parse diproses untuk menetapkan semantiknya (makna) - misalnya, mengikat pengidentifikasi ke definisinya, tipe data, memeriksa kompatibilitas tipe data, menentukan tipe data ekspresi yang dihasilkan, dll. Hasilnya biasanya disebut "representasi perantara / code", dan dapat ditambah dengan pohon parse, pohon baru, set instruksi abstrak, atau sesuatu yang nyaman untuk diproses lebih lanjut.
  4. Optimasi. Perintah yang berlebihan dihapus dan kode disederhanakan (jika memungkinkan) dengan tetap mempertahankan maknanya, yaitu, algoritma yang diimplementasikannya (termasuk ekspresi pra-perhitungan (yaitu, dihitung pada fase terjemahan), yang hasilnya praktis konstanta) . Pengoptimalan dapat dilakukan pada level dan tahapan yang berbeda - misalnya, pada kode perantara atau pada kode mesin akhir.
  5. Pembuatan kode. Kode dalam bahasa target dihasilkan dari representasi perantara (termasuk menautkan program).

Lagi bahasa sederhana dari saya. Langkah penguraian memeriksa bahwa semua karakter di file Anda Kode sumber pergi dalam urutan yang benar dan karakter terkait pada langkah selanjutnya akan dianggap sebagai satu kesatuan - sebuah leksem. Pada tahap penguraian, diperiksa apakah semua token berada dalam urutan yang benar, di tempat yang tepat, dalam urutan yang benar. Dan terakhir, pada tahap analisis semantik, dilakukan pengecekan korespondensi tipe data.

Jadi, ketika Anda mengklik "Bangun proyek", pertama-tama analisis leksikal kode Anda dilakukan, jika berhasil, maka penguraian, dan kemudian analisis semantik. Ada beberapa proses ringan yang berjalan di Xcode sepanjang waktu yang menjalankan fungsi ini, sehingga mendorong pengembang "dengan cepat". Misalnya, jika Anda tidak memasukkan ";" atau tiba-tiba disamakan int dengan string karakter tertentu, maka Xcode akan menggarisbawahi string dengan garis bergelombang merah.

Berjalan di simulator

Jadi, mari kita coba jalankan proyek kita, yang belum kita tulis satu baris kode pun secara pribadi.

Untuk melakukan ini, kita beralih ke menu: Skema kompilasi(berwarna hijau di tangkapan layar saya). Skema adalah konfigurasi proyek tertentu. Xcode menghasilkannya secara otomatis. Klik pada baris di sebelah kanan nama proyek (nama perangkat), jika perangkat tidak terhubung, akan tertulis "Perangkat iOS". Anda akan memiliki daftar dropdown dengan konten berikut:

Dalam daftar ini, kami memilih di mana proyek kami akan dipasang: bisa berupa perangkat Anda atau simulator. Jika Anda memilih jenis aplikasi sebagai universal, maka Anda dapat memilih jenis simulator: iPhone atau iPad. Anda juga dapat memilih versi untuk simulator sistem operasi(penting untuk menguji proyek pada semua versi iOS tempat aplikasi dapat dipasang). Sejak kita mulai berbicara tentang versi minimum iOS, maka perlu disebutkan bagaimana cara menentukan versi minimumnya? Sederhana - jika Anda menggunakan metode (fitur) yang ditambahkan di versi iOS, misalnya, 4.0 , maka bilah untuk sistem operasi minimum yang diperlukan dinaikkan menjadi 4.0 . Mari turunkan bilah ke 4.0 Dengan 5.0 . Untuk melakukan ini, buka menu: "Target penerapan" (disorot dengan warna biru di gambar saya). Dari daftar dropdown pilih 4.0 . Sekarang kembali ke menu: Skema kompilasi. Daftar kami sekarang terlihat seperti ini:

Pilih "iPhone 4.0 Simulator". Dan terakhir, klik panah, di bawahnya tertulis "Jalankan". DI DALAM "papan informasi" kita akan melihat proses kompilasi. Setelah semuanya berhasil dirakit, jendela simulator iPhone akan terbuka:

Sekarang mari kita bahas kemampuan simulator dengan cepat.

  • Anda dapat mensimulasikan iPhone, iPhone Retina, iPad.
  • Simulasikan berbagai versi iOS.
  • Ambil tangkapan layar.
  • Putar layar (mode potret dan lansekap)
  • menggoyang
  • Simulasikan dari memori.
  • Simulasikan server cetak
  • Posisi geolokasi
  • Gerakan multi-sentuh (maksimum 2 jari)
  • Lainnya

Semua ini dapat diakses dari menu program simulator:

Beberapa kata tentang simulator. Aplikasi hanya dapat diinstal pada simulator melalui Xcode, aplikasi dapat dihapus langsung dari simulator (seperti pada perangkat nyata), ini mendukung multitasking. Tetapi juga memiliki banyak batasan, misalnya, Anda tidak dapat menginstal sertifikat di penyimpanan sertifikat lokal aplikasi. Tetapi kerugian utamanya adalah itu SIMULATOR, tapi tidak EMULATOR. Artinya, itu hanya berpura-pura menjadi perangkat iOS, cukup dengan merender antarmuka yang serupa (lapisan perangkat lunak). Tetapi emulator hanya melakukan apa yang akan dilakukan perangkat (pada tingkat fisik). Apa yang harus menjadi kesimpulannya? Pastikan untuk menguji pada perangkat nyata. Saya pernah mengalami kasus saat ini berfungsi di perangkat, tetapi tidak di simulator, dan sebaliknya.

Output "Halo, dunia!".

Saya harap semuanya kurang lebih jelas sampai tahap ini. Jika tidak, maka dalam proses pengembangan Anda akan mulai memahami lebih dalam.

Bab ini ditulis untuk mengenang Dennis Richie, pencipta bahasa pemrogramanCdan pengembang sistem operasi utamaUNIX, dan juga sebagai salah satu penulis buku "Bahasa PemrogramanC» .

Tujuan bab ini adalah untuk menghiasi layar abu-abu kosong kita. Bagus, ayo pergi. Kami kembali ke Xcode, pilih "ViewController_iPhone.xib" di menu navigasi. Selanjutnya, pilih "Lihat" dari daftar yang muncul. Pilih "Inspektur Atribut" di sebelah kanan. Inilah tampilan jendela bagi saya, ditambah komentar tambahan:

Sekarang mari tambahkan label UILabel. UILabel adalah nama kelas di SDK iOS yang memungkinkan Anda menampilkan teks yang tidak dapat diedit di layar. Secara umum, semua kelas yang memungkinkan Anda menampilkan sesuatu memiliki awalan UI: UIView, UITableView, UITextView, UIButton,…. Di jendela "Objek yang tersedia untuk ditampilkan" kami mencari baris dengan nama Label. Entah bagaimana kami baru saja menemukannya, lalu kami mengkliknya dan menyeretnya ke tampilan layar kami saat ini.

Garis putus-putus biru akan membantu Anda memusatkan/mengkalibrasi posisi relatif tanda. Jadi, pilih Label di daftar objek yang ditampilkan, jika belum dipilih, dan lihat item di properti: Teks. Ayo tulis di sana "Halo, Dunia!" dan tekan Memasuki. Di sini kami telah mengubah teks label dan menyusut. Mari kita perbaiki ini. DI DALAM kategori properti memilih "penggaris" Inspektur Ukuran. Ada bidang:

  • x dan y adalah koordinat sudut kiri atas label relatif terhadap tampilan induk, yaitu tampilan tempat kami meletakkan label - ini adalah Tampilan dalam kasus kami.
  • lebar dan tinggi masing-masing adalah lebar dan tinggi objek yang diedit.

Anda dapat mencoba mengedit nilai-nilai ini dan melihat perubahannya. Anda juga dapat mengedit posisi dan ukurannya secara langsung dengan menggerakkan label (teks) dan menarik bingkainya dengan berbagai macam "poin".

Habiskan 15-25 menit lagi dan bermain-main dengan berbagai properti dalam berbagai kategori:

  1. Perataan teks
  2. Ukuran huruf
  3. Warna, bayangan teks
  4. dan sebagainya.

Selanjutnya, kami akan kembali ke mereka dan saya akan menjelaskan tujuan bidang tertentu.

Apa tampilan standar di iOS.

Di paragraf sebelumnya, saya menyinggung nama beberapa kelas yang bertanggung jawab atas antarmuka. Awalan itu sendiri UI dan singkatan dari User Interface. Di sini saya akan memberikan, mungkin bukan daftar lengkap jenis yang tersedia melihat. Pertama, semua kelas yang dijelaskan di bawah ini diwarisi dari UIView, mis. memiliki sifat dan metode yang sama. Kedua, Anda selalu dapat membuat tampilan kustom Anda sendiri. Daftar di bawah ini:

1) UILabel - label - tujuan utama: menampilkan satu atau lebih baris teks yang tidak dapat diedit.

2) UIButton - tombol - tujuan utama: tombol biasa, mengirimkan sinyal ke objek, memberi tahu bahwa itu diklik

3) UISegmentedControl - tombol dengan segmen - tujuan utama: tombol dengan beberapa bagian aktif, Anda dapat menentukan mana yang diklik

4) UITextField - bidang input teks - tujuan utama: bidang untuk memasukkan teks oleh pengguna

5) UISlider - penggeser - tujuan utama: penggeser biasa, membantu mengubah pengaturan apa pun secara lebih intuitif

6) UISwitch - Sakelar Nyala / Mati - tujuan utama: ia memiliki dua status - hidup atau mati, tujuannya jelas

7) UIActivityIndicatorView - indikator aktivitas - tujuan utama: biasanya digunakan untuk memberi tahu pengguna bahwa aplikasi sedang mengunduh data atau hanya melakukan beberapa perhitungan

8) UIProgressView - indikator status (kemajuan) - tujuan utama: untuk menampilkan status penyelesaian sesuatu

9) UIPageControl - beralih antar halaman - tujuan utama: menampilkan jumlah halaman, menampilkan halaman saat ini

10) UIStepper (>= iOS 5) - +/- pengontrol langkah - tujuan utama: juga jelas

11) UITableView - tabel - tujuan utama: menampilkan tabel mungkin merupakan elemen yang paling populer

12) UITableViewCell - sel tabel - tujuan utama: menampilkan baris dalam tabel, biasanya dapat disesuaikan

13) UIImageView - gambar - tujuan utama: menampilkan gambar atau gambar

14) UITextView - bidang teks (dapat digulir) - tujuan utama: menampilkan sejumlah besar teks yang dapat digulir.

15) UIWebView - web - tujuan utama: menampilkan halaman web

16) UIMapView - peta - tujuan utama: tampilan peta

17) UIScrollView - tampilan yang dapat digulir - tujuan utama: menampilkan banyak tampilan yang tidak muat di satu layar

18) UIDatePicker - Pemilih Tanggal - Tujuan Utama: Sempurna untuk memasukkan tanggal

19) UIPickerView - tampilan pemilihan drum - tujuan utama: alternatif dari tabel saat memilih opsi apa pun

20) UIView - Hanya Tampilan - Tujuan Utama: Jelas

21) UINavigationBar - bilah navigasi - tujuan utama: panel yang menampilkan judul layar dan tombol kontrol tambahan

22) UINavigationItem - elemen UINavigationBar - tujuan utama: jelas

23) UIToolbar - toolbar - tujuan utama: menampilkan panel tempat tombol ditempatkan untuk mengontrol aplikasi

24) UIBarButtonItem - item bilah alat - tujuan utama: jelas

25) UIBarButtonItem (ruang tetap dan fleksibel) - elemen bilah alat khusus - tujuan utama: mengubah jarak antar tombol pada bilah alat

26) UITabBar - tabbar - tujuan utama: membantu beralih di antara berbagai layar yang tidak terkait

27) UITabBarItem - elemen tabbar - tujuan utama: jelas

Pengembangan aplikasi untuk perangkat seluler menghasilkan pendapatan yang bagus. Pemrogram mendapatkan gaji yang solid untuk ini, dan perusahaan pengembang secara aktif menjual perangkat lunak melalui toko aplikasi AppStore, menghasilkan keuntungan dari setiap penjualan. Menulis program Anda sendiri itu mudah dan sulit pada saat yang bersamaan. Dalam beberapa kasus, Anda harus menjadi pemrogram untuk melakukan ini, dan dalam beberapa kasus, Anda harus menjadi pengguna biasa.

Ada dua cara untuk membuat aplikasi seluler untuk iOS dari awal:

  1. Menulis di Objective-C dan Swift;
  2. Menulis dengan bantuan editor dan layanan visual;
  3. Dengan bantuan bahasa tambahan - ini adalah C ++ dan beberapa lainnya.

Opsi pengembangan terakhir dibuat untuk para profesional yang terkurung dalam ekosistem tradisional.
Adapun bahasa Objective-C dan Swift: keduanya terlibat dalam pengembangan aplikasi. Hanya Objective-C yang sudah usang, karena muncul hampir tiga dekade lalu. Itu digantikan oleh Swift, yang menciptakan perangkat lunak modern, baik berbayar maupun gratis. Selain itu, para profesional menggunakan pengkodean C++ dalam program mereka, tetapi ini sudah di luar cakupan artikel.

Lingkungan Pengembangan Aplikasi Utama

Terlepas dari perangkat tempat aplikasi dibuat, pemrogram akan memerlukan lingkungan pengembangan Xcode. Lingkungan ini bersifat universal - aplikasi untuk ponsel cerdas, tablet, komputer, dan perangkat lain dari Apple dibuat di dalamnya. Itu diunduh melalui Mac App Store, tidak ada versi untuk Windows. Program ini didistribusikan secara gratis, sudah memiliki emulator untuk menguji perangkat lunak.
Versi terbaru lingkungan dirilis pada 27 Maret 2017 - nomor versi 8.3. Selain itu, perangkat lunak yang diperbarui ditandai dengan dukungan untuk fungsi baru dan pengoperasian yang lebih cepat.

  • Dukungan bahasa Swift 3;
  • Melihat aplikasi di berbagai platform;
  • Analisis kinerja program yang dibuat;
  • Analisis penggunaan sumber daya sistem saat menjalankan program;
  • Emulasi berbagai perangkat dari Apple;
  • Editor kode bawaan.

Setiap versi baru memberikan kemungkinan baru.

Contoh pengembangan aplikasi

Contoh ini menunjukkan dasar-dasar pengembangan program "Hello World" - proses pembuatan ditulis langkah demi langkah, yang memungkinkan Anda mengulanginya sendiri. Instruksi menyediakan penggunaan bahasa pemrograman berorientasi objek Objective-C. Itu mewarisi banyak fiturnya dari bahasa C, tetapi menggunakan sistem tipe data dinamis, bukan yang diketik dengan kuat. Untuk kenalan yang lebih detail, disarankan untuk bekerja dengan buku “The Power of Objective-C 2.0. Pemrograman yang Efektif untuk iOS dan OS X. Penulis publikasi adalah Matt Galloway.
Dalam dunia pemrograman, sudah menjadi kebiasaan untuk mulai mempelajari bahasa baru dengan program "Hello, World". Ini akan menampilkan tombol di layar, saat ditekan, tulisan ini akan muncul dan menghilang di atasnya. Pertama, Anda perlu memilih jenis aplikasi:

  • Aplikasi Tampilan Tunggal - kosong untuk membuat perangkat lunak paling sederhana. Berisi komponen View Controller dengan desainer formulir Interface Builder;
  • Aplikasi Berbasis Halaman - dasar untuk menulis majalah dan pembaca dengan dukungan untuk banyak layar;
  • Aplikasi Tab - dasar untuk perangkat lunak dengan beberapa layar yang dapat dialihkan;
  • Aplikasi Detail Master - dasar untuk perangkat lunak dengan tampilan data tabular;
  • Game adalah dasar untuk membuat aplikasi game berdasarkan framework Metal, OpenGL ES, SceneKit dan SpriteKit. Kerangka kerja pertama digunakan dalam game yang menuntut, dua yang kedua bekerja dengan grafik tiga dimensi, dan yang terakhir dengan grafik dua dimensi.

Dua jenis lagi disediakan - ini adalah Aplikasi Paket Stiker dengan gambar untuk iMessage, serta Aplikasi iMessage untuk membuat add-on untuk iMessage atau mengembangkan aplikasi analog.
Untuk "Halo, Dunia", jenis pertama dipilih - ini adalah Aplikasi Tampilan Tunggal. Kami memilihnya dan mengatur nama proyek, tentukan bahasa Objective-C, pilih item "Universal" di daftar Perangkat (perangkat lunak akan berfungsi di iPad dan iPhone), hapus centang pada kotak Sertakan Tes Unit dan Sertakan Tes UI dan simpan proyek.

Bekerja dengan Teks dan Tombol

Pada tahap selanjutnya, kami membuat antarmuka program - perluas menu ShowLab dan pilih item Main.storyboard, setelah itu jendela dengan tata letak perangkat (Interface Builder) akan terbuka. Di panel komponen, pilih dua komponen - ini adalah Tombol (tombol) dan Label (tulisan). Kami memperluas daftar properti dengan mengklik Show the Attributes Inspector, dan mengatur komponen Label - pilih properti Text, pilih item Plain di daftar drop-down dan masukkan tulisan "Hello World" yang akan datang. Jika perlu, ubah batas prasasti dan tengahkan secara horizontal melalui Pemeriksa Ukuran - buka panel dan pilih item "Pusatkan Secara Horizontal dalam Wadah" di daftar drop-down Atur. Di sini Anda perlu mengubah propertinya dari Text menjadi Switch.

Bekerja dengan kode

Langkah selanjutnya adalah membuat tautan antara kode dan elemen yang digunakan dalam aplikasi. Pengurutan:

  • Buka konten file ViewController.h dengan mengklik dua kali di jendela terpisah;
  • Kami mengambil komponen dengan teks kami dengan mouse, sambil menahan tombol Ctrl, dan melepaskannya di dalam jendela di atas;
  • Di jendela Outlet yang terbuka, masukkan nama objek (misalnya lab) dan tentukan jenis UILabel;
  • Dalam daftar Storage, pilih jenis referensi ke objek weal dan klik Connect - baris “@property (weak, nonatomic) IBOutlet UILabel *lab;” dimasukkan ke dalam kode (tanpa tanda kutip);
  • Kami melakukan tindakan serupa untuk komponen dengan tombol, tetapi kami memberi nama Outlet tetapi;
  • Buka file implementasi ViewController.m, ambil komponen dengan tombol mouse, tahan tombol Ctrl, lepaskan ke jendela dengan file hingga braket penutup @end;
  • Di jendela yang terbuka, tentukan nama event handler (misalnya, Click), di kolom Type, setel nilai id;
  • Buka daftar drop-down Acara di jendela yang sama, pilih item Touch Up Inside - ini adalah tindakan saat Anda melepaskan jari;
  • Dalam daftar Argumen, tetapkan nilai Pengirim;
  • Klik tombol Hubungkan.

Baris dengan kurung kurawal akan muncul di jendela kode, di antaranya Anda harus memasukkan kode "_lab.hidden = !_lab.hidden;". Akibatnya, kita harus mendapatkan - "(IBAction) onClick: (id) sender ( "_lab.hidden = !_lab.hidden;)" (tanpa tanda kutip). Sekarang tinggal menjalankan aplikasi pertama kita di emulator.
Aplikasi ini memiliki antarmuka yang sederhana, ia hanya memiliki dua elemen - tombol dan bidang teks. Saat Anda mengklik tombol, bidang teks menampilkan "Halo, Dunia". Klik lagi dan menghilang.
Sepertinya kita sudah terlalu lama membuat aplikasi. Jika Anda berhasil membuat setidaknya perangkat lunak paling sederhana, ini akan menjadi insentif untuk mempelajari lebih lanjut pemrograman untuk iOS.

Bahasa cepat


Jika menurut Anda proses pembuatan program iOS terlalu rumit, cobalah berkenalan dengan bahasa Swift. Keuntungan utamanya:
  1. Swift lebih ringan dari Objective-C;
  2. Swift hampir tiga kali lebih cepat;
  3. Swift lebih nyaman dalam pengembangan program.

Aplikasi tertulis dapat dijual melalui App Store. Distribusi gratis juga dimungkinkan. Terlepas dari cara Anda mendistribusikan aplikasi, Anda harus membeli lisensi khusus.

Layanan untuk membuat aplikasi untuk iOS

Akan sulit bagi orang yang tidak terbiasa dengan pemrograman untuk melakukannya program sendiri. Butuh banyak waktu untuk mempelajari bahasa pemrograman. Untuk membuat aplikasi iOS secepat mungkin, Anda dapat menggunakan konstruktor khusus. Mari kita pertimbangkan lebih detail.


Ini adalah alat yang ampuh yang tidak memerlukan pengetahuan tentang dasar-dasar pemrograman. Alih-alih pengembangan penuh, templat program digunakan di sini - ini adalah toko, katalog produk, perangkat lunak multimedia, perangkat lunak medis, templat untuk restoran, klub kebugaran, dan bahkan gereja. Total ada lebih dari 1000 templat untuk memudahkan proses pengembangan. Dan banyak dari mereka benar-benar gratis.
Keuntungan yang tak terbantahkan dari layanan ini adalah memungkinkan Anda untuk mengkompilasi program tidak hanya untuk iOS, tetapi juga untuk Android. Sisi negatifnya adalah kebutuhan untuk membayar uang untuk akomodasi. Minimum rencana tarif- 2400 rubel / bulan. Tarif sudah termasuk 500 instalasi. Untuk klien korporat, ada tarif untuk 10 aplikasi dan jumlah instalasi yang tidak terbatas.
Layanan ini memiliki antarmuka berbahasa Rusia yang jelas, jadi tidak akan ada kesulitan dengannya.

Layanan Apps Globus


Sebelum kami adalah konstruktor lain yang memungkinkan Anda membuat aplikasi iOS tanpa pengetahuan pemrograman. Ada kerangka kerja yang kuat dengan fungsionalitas yang layak yang memungkinkan Anda membuat program level tinggi kesulitan. Ada banyak templat yang dapat dipilih pengguna - mereka dapat bekerja dengan grafik, menerbitkan kupon dengan kode QR, membuat perangkat lunak bisnis untuk taksi, mengembangkan perangkat lunak untuk hotel dan restoran.
Tarif minimum untuk iOS adalah 6000 per tahun. Administrasi konstruktor secara mandiri menerbitkan aplikasi yang dibuat di App Store. Dimungkinkan juga untuk merancang perangkat lunak untuk Android di sini.
Peluang yang menarik adalah akun pengecer untuk pengembang, yang memungkinkan Anda meluncurkannya urusan sendiri pengembangan perangkat lunak untuk klien sendiri.

Pembuat App2b

Ini mengembangkan toko online, katalog produk, majalah online, dan banyak lagi. Pengguna sedang menunggu banyak template siap pakai, dapat disesuaikan dengan selera Anda. Perangkat lunak Anda akan dapat bekerja dengan grafis, file multimedia, pemberitahuan push, navigasi, jaringan sosial dan banyak lagi. Luncurkan galeri foto, etalase online, katalog musik, dan perangkat lunak lainnya hanya dengan beberapa klik.
Fokus utama dari layanan ini adalah pada perangkat lunak bisnis. Pengembangan di sini gratis, tetapi Anda perlu membayar untuk akses ke perancang, dukungan teknis, akses ke statistik, dan penempatan program di App Store. Biaya satu aplikasi adalah 9990 rubel.


Konstruktor yang cukup sederhana, akan membutuhkan waktu minimum untuk mengembangkannya - akan membutuhkan lebih banyak waktu untuk menyiapkan konten. Layanan ini gratis dan Anda tidak perlu membayarnya. Untuk mulai mengembangkan, Anda perlu mengunduh utilitas desktop ke komputer Anda (di bawah Windows). Kami menginstal perangkat lunak, membukanya dan mulai bekerja - menggunakan modul yang sudah jadi dan template gratis Anda dapat dengan cepat membangun program yang Anda butuhkan.

Toko Pembuat Aplikasi

Jika Anda membutuhkan perangkat lunak yang sangat cantik dan fungsional, perhatikan konstruktor AppsMakerStore. Ini adalah alat bisnis yang ampuh yang memungkinkan Anda membuat aplikasi untuk bisnis, dan dengan tangan Anda sendiri - tanpa bantuan pihak ketiga. Ada banyak template yang bisa dipilih:

  • Untuk restoran dan kafe - dengan kemungkinan melakukan pemesanan, memesan meja, atau mengatur program loyalitas;
  • Untuk perdagangan - pemberitahuan push didukung, ada katalog barang dengan kemungkinan pembelian online, ada fungsi untuk mengatur acara;
  • Untuk salon kecantikan - pengaturan pemesanan dan janji temu, galeri karya, ulasan pelanggan, sertifikat hadiah;
  • Untuk radio - organisasi siaran ke seluruh dunia, publikasi informasi berguna dan berita;
  • Untuk acara dan kegiatan - template untuk agen dan penyelenggara acara. Fungsionalitas yang kuat dengan geolokasi dan notifikasi;
  • Untuk lembaga pemerintah - luncurkan kalender acara, publikasikan informasi yang dilindungi;
  • Untuk hotel, rumah kos, wisma - fungsi pemesanan, pemesanan layanan tambahan dan masih banyak lagi yang diperlukan dalam bisnis perhotelan.

Jadi, di sini pengembang sedang menunggu fungsionalitas yang mengesankan untuk mengembangkan program untuk berbagai keperluan.
Tim layanan akan membantu Anda menerbitkan aplikasi di App Store tanpa tindakan rumit dari pihak Anda - Anda hanya perlu membuat perangkat lunak.

Apa cara terbaik untuk mengembangkan aplikasi

Agak sulit menjawab pertanyaan ini. Oleh karena itu, kami telah menyusun tabel perbandingan:

Melayani pro Minus
iBuildApp Banyak template untuk aplikasi, antarmuka berbahasa Rusia, dukungan 24/7 Anda perlu membayar uang untuk pengembangan, dan yang agak besar
Globus Aplikasi dukungan bahasa rusia, harga terjangkau untuk menerbitkan dan mendukung program, banyak alat untuk pengembangan perangkat lunak, fleksibilitas perancang, akses ke analitik, penyediaan kode sumber Beberapa templat tersedia
Aplikasi2b Banyak alat pengembangan - dari halaman sederhana hingga toko online, hosting sendiri, alat untuk mempromosikan aplikasi Bukan situs yang paling informatif untuk didapatkan Informasi rinci untuk pengembangan, Anda perlu menghubungi nomor kontak
Jaman Digital Baru Tidak perlu membayar uang, kemampuan untuk mengembangkan aplikasi melalui antarmuka web atau aplikasi untuk komputer. Bisa buat toko, majalah, ada hosting untuk data Beberapa modul, banyak di antaranya harus dipesan dari pemrogram layanan
Toko Pembuat Aplikasi Sejumlah besar templat yang dipoles secara profesional akan memungkinkan Anda membuat produk dengan tingkat kerumitan apa pun. Banyak modul tambahan. Dukungan untuk berbagai platform. Sulit untuk memahami harga

Membuat aplikasi menggunakan layanan sangat sederhana - pengembangan tidak memakan banyak waktu. Semua tindakan di sini dilakukan di editor visual, hasilnya dapat dilihat tanpa dipublikasikan di App Store. Selain itu, hampir semua layanan mendukung perangkat lunak untuk Android - Anda dapat mencakup dua platform seluler. Peluang ini relevan bagi mereka yang terlibat dalam bisnis dan mempromosikannya di lingkungan Internet.
Tetapi dalam konstruktor dimungkinkan untuk membuat jauh dari program apa pun. Omong-omong, game seluler konstruktor tidak dapat dibuat. Oleh karena itu, mempelajari bahasa pemrograman akan membuka peluang seluas-luasnya bagi Anda untuk bekerja dengan perangkat lunak untuk produk Apple.



Memuat...
Atas