Alat pembangunan. Mewujudkan hubungan antara elemen grafik dan kod

Dalam artikel ini saya akan menunjukkan kepada anda cara memasang (menghimpun) aplikasi mudah alih 1C untuk iOS, menggunakan akaun PERCUMA pemaju Apple.

Terdapat banyak artikel dan video yang serupa di Internet, tetapi setiap satunya menggunakan akaun berbayar pemaju, yang berharga tidak kurang daripada $99. Tidak setiap pembangun pemula mahu segera membelanjakan wang untuk sesuatu yang mungkin tidak dapat mereka lakukan.

Mengikut perjanjian lesen untuk penggunaan dalaman (percuma) produk pembangunan iOS, permohonan itu tidak boleh diedarkan, dijual, dsb. (Perjanjian Lesen Program Pembangun Apple). Anda hanya boleh menguji perisian yang dibangunkan pada berdaftar Peranti Apple(iaitu, pada anda IPhone peribadi, iPad). Ini membawa kepada kesimpulan bahawa pembangun (dengan akaun percuma) boleh menguji aplikasinya hanya pada peranti peribadi; ia tidak akan mungkin untuk mengedarkan aplikasi pada rangkaian.

sedia Apl IOS dibentangkan sebagai fail dengan sambungan *ipa. Dalam kes kami, pembangun hanya akan dapat memuat turunnya ke perantinya yang disambungkan ke komputer yang menjalankan Mac OS. Dalam versi ini, aplikasi tidak kekal selama-lamanya, ia terhad dalam masa (bagi saya aplikasi itu berfungsi tidak lebih daripada 7 hari, maka ia tidak bermula).

Jadi, apakah yang kita perlukan untuk membina aplikasi mudah alih 1C untuk iOS:

1. Perisian:

  • OS utama untuk menyediakan aplikasi 1C ialah Windows 7. Secara umum, anda boleh menggunakan mesin maya.
  • Program untuk mencipta mesin maya. Saya menggunakan VMware 12.5.7
  • Imej Mac OS. Lebih baik menggunakan versi OS terkini. Dalam kes saya ia ialah "Mac OS Sierra 10.12.6". Dengan cara ini, anda boleh memuat turun imej siap pakai untuk VMware, terdapat banyak pautan di Internet.
  • Untuk menyusun aplikasi pada Mac OS, anda perlu memuat turun Xcode (anda boleh memuat turunnya terus dari mesin maya, atau secara berasingan (ia akan menjadi lebih pantas)). Di sini juga, sebaiknya gunakan versi yang lebih baharu. Dalam contoh saya ini adalah versi 9.0.1.
  • Konfigurasi untuk membina aplikasi mudah alih 1C. Biasanya ia datang dengan pengedaran 1C.

2. Konfigurasi ujian 1C:

Kami sedang menyediakan konfigurasi ujian, yang kemudiannya akan kami ubah menjadi aplikasi mudah alih. Terdapat banyak artikel dengan contoh pada infostart, satu-satunya perkara yang saya akan ingatkan anda ialah untuk menunjukkan dalam "Penggunaan Yang Dimaksudkan" item "peranti mudah alih" dan "komputer peribadi"

2.2. Mari simpan konfigurasi yang dibangunkan menggunakan arahan "Konfigurasi" -> "Aplikasi mudah alih" -> "Tulis ke fail". Pada output, kami harus menerima fail *xml di mana struktur konfigurasi kami akan disimpan.

3. Menyediakan pembina aplikasi mudah alih

Saya tidak akan menjelaskan secara terperinci, kerana ini telah diterbitkan lebih daripada sekali di InfoStart. Izinkan saya hanya mengingatkan anda tentang perkara penting:

  • Anda mesti memasukkan maklumat yang betul untuk menyambung ke komputer yang menjalankan iOS

Anda boleh menyemak ketersediaan rangkaian melalui baris arahan menggunakan arahan:Ping+ "Nama komputer pada rangkaian." Sebagai contoh "ping Mac- admin»

Dan juga semak ketepatan log masuk dan kata laluan yang ditentukan (menggunakan utiliti Putty). Ini boleh dilakukan menggunakan arahan: "E:\ Program Fail\ PyTTY\ plink. exe" - ssh - l admin - pw 123 Mac- admin

  • Buat item direktori "Aplikasi mudah alih" dalam pengumpul aplikasi mudah alih. Jalankan arahan "Bina aplikasi", kemudian "Dapatkan aplikasi". Kami menyimpan arkib dengan projek aplikasi mudah alih.

4. Pindahkan aplikasi ke peranti mudah alih.

Untuk melakukan ini, anda perlu:

Salin arkib dengan projek aplikasi mudah alih ke Mac dan buka bungkusannya

Buka projek dalam Xcode

Di penjuru kiri sebelah atas projek yang dibuka, pilih peranti dengan iOS OS (dalam kes saya, ia adalah iPhone)

Mula menyusun aplikasi. aplikasi akan secara automatik dipindahkan ke peranti yang disambungkan

Perhatian! Sambungkan peranti anda ke Port USB, yang dipilih dalam tetapan mesin maya. Jika tetapan menunjukkan port USB 2.0, kemudian sambungkan peranti ke port USB 2.0.

Kemudian anda boleh membuka peranti anda dan melihat apa yang berlaku.

Arahan lengkap dengan semua tangkapan skrin, daripada membuat konfigurasi ujian hingga melancarkan aplikasi pada peranti mudah alih, terdapat dalam fail *pdf yang dilampirkan.

Mudah sahaja.

minggu ini Versi terakhir iOS 11.3 untuk pengguna biasa. Jika anda memasang perisian tegar beta pada iPhone atau iPad anda, anda mungkin kini mahu beralih kepada binaan yang stabil. Dalam arahan ini kami memberitahu anda bagaimana untuk melakukan ini.

Pertama sekali, buat salinan sandaran peranti dalam iCloud atau iTunes. Ia akan menyimpan data dan tetapan anda sekiranya kemas kini tidak berjaya ke iOS 11.3. Kemudian pergi ke "Tetapan" - "Umum" dan cari dalam menu profil yang dipasang pemaju.


Buka profil anda dan klik pada namanya untuk melihat butiran. Padamkan profil pembangun dan tutup menu "Tetapan".


Selepas menyahpasang, versi stabil boleh dipasang pada peranti semula. versi iOS, tetapi untuk melakukan ini anda mesti but semula. Tekan dan tahan butang kunci skrin sehingga anda melihat peluncur kuasa mati. Gerakkan peluncur ke kanan dan tunggu beberapa saat. Hidupkan iPhone atau iPad anda.

Selepas but semula, telefon pintar atau tablet harus menemui iOS 11.3. Buka "Tetapan" - "Umum" - "Kemas Kini Perisian" dan mula mencari kemas kini. Apabila anda melihat kemas kini yang tersedia, klik "Muat turun dan pasang". Selepas beberapa lama, perisian tegar akan dimuat turun dan dipasang pada peranti anda.

Sila ambil perhatian bahawa peningkatan kepada versi awam disyorkan untuk semua pengguna. Ia selalunya berbeza daripada binaan terkini untuk pembangun dan mengandungi pembetulan tambahan dan peningkatan kecil.

Studio Visual Alat untuk Apache Cordova membolehkan anda membina apl hibrid berbilang peranti, merentas platform menggunakan Apache Cordova. Anda boleh menggunakan ejen binaan jauh dengan Mac pada rangkaian anda untuk membina, nyahpepijat, menjalankan dan mensimulasikan versi iOS apl anda. Ramai pembangun memulakan pembangunan aplikasi hibrid mereka dengan menguji pada Android. Kemudian dalam proses pembangunan, apabila tumpuan terutamanya pada mengesahkan dan menggilap UI untuk satu set peranti teras, mereka mula menguji pada iOS. Keperluan untuk menyediakan setiap pembangun dalam pasukan dengan Mac untuk langkah terakhir ini tidak kos efektif. Sebagai alternatif kepada membeli Mac, anda boleh menggunakan penyedia pengehosan awan untuk membina dan menyahpepijat apl anda dalam Simulator iOS daripada mesin Windows, untuk menyahpepijat masalah asli menggunakan Xcode dan menyerahkan apl anda ke iTunes menggunakan Pemuat Aplikasi Apple. Pembekal pengehosan awan mengenakan pelbagai kadar, sesetengah daripadanya boleh menjadi sangat kos efektif (terutamanya jika sebahagian besar pembangunan anda dilakukan pada platform yang berbeza). Dalam tutorial ini, kami akan menerangkan cara mengkonfigurasi Alat untuk Apache Cordova untuk digunakan dengan satu pembekal - MacInCloud.

Pasang remotebuild

Untuk bermula dengan MacInCloud, mula-mula sediakan sama ada akaun atau versi percubaan. Pastikan anda mendayakan ciri port binaan jauh semasa pembayaran. Setelah anda memberikan maklumat log masuk anda, sambungkan ke Mac anda menggunakan Desktop Jauh, dan kemudian anda boleh menyediakan remotebuild .

Jika anda memilih pelan MacInCloud dengan pelayan khusus, anda mungkin mempunyai akses sudo (Pentadbir). Dengan akses sudo, ikut sahaja arahan yang sama yang digunakan untuk memasang ejen jauh pada Mac di premis. Jika anda menggunakan pelan pelayan terurus, anda tidak akan mempunyai akses sudo. Walau bagaimanapun, perlu diingat bahawa binaan jauh mungkin telah dipasang pada mesin yang anda ada akses. Anda boleh mengesahkan ini dengan cuba memulakan ejen. Dalam Apl Terminal, taip:

Binaan jauh

Jika ia tidak dipasang, hubungi sokongan MacInCloud dan minta mereka memasangnya bagi pihak anda.

Konfigurasikan Visual Studio untuk menyambung ke Mac yang dihoskan awan anda

Dengan satu pengecualian, anda boleh menggunakan proses yang sama untuk mengkonfigurasi Visual Studio untuk gunakan dengan MacInCloud seperti yang anda lakukan dengan Mac anda sendiri. Nama hos untuk MacInCloud tidak tersedia secara luaran, jadi anda boleh menggantikan nama hos yang digunakan oleh ejen atau menggunakan alamat IP sebaliknya.

remotebuild tidak bertujuan untuk digunakan sebagai perkhidmatan berasaskan awan tradisional dan anda harus memastikan bahawa anda mematuhi mana-mana syarat pelesenan Apple yang digunakan untuk organisasi anda.

Pilihan 1: Untuk mengatasi nama hos dan mengkonfigurasi Visual Studio


Daripada mengatasi nama hos, anda boleh menggunakan alamat IP pelayan MacInCloud anda.

Pilihan 2: Untuk mendapatkan alamat IP anda dan mengkonfigurasi Visual Studio


Maklum balas

Kami ingin mendengar pendapat anda. Pilih jenis yang anda ingin sediakan.

Geohota, dua kumpulan penggodam akhirnya menjadi murah hati dengan dua pakej perisian berfungsi sepenuhnya untuk mencipta fail perisian tegar iOS 4.2.1 yang diubah suai. Pemilik iPhone yang dikunci kepada pengendali, serta simpatisan mereka, boleh mula memasang iOS mereka sekarang. Tidak kira sistem pengendalian apa yang komputer peribadi mereka sedang berjalan.

Penyelesaian untuk Windows - Sn0wbreeze 2.2, dicipta iH8sn0w dan dikeluarkan sehari sebelumnya. Program ini akan membolehkan anda membina perisian tegar tersuai untuk iPhone 3G dan iPhone 4 dan mengemas kininya, tanpa menaikkan versi firmware modem. Dalam erti kata lain, pemilik iPhone yang dibuka kunci secara manual yang menjalankan iOS 4.1 (dan ke bawah) akan dapat menikmati semua keseronokan iOS terkini dan tidak kehilangan keupayaan untuk membuat panggilan.

Muat turun Sn0wbreeze 2.2 Anda boleh mengikuti pautan ini: pautan.

Hebat dan konsisten arahan untuk pengendalian program yang betul.

Penyelesaian untuk Mac OS - PwnageTool 4.2. Dengan analogi dengan Sn0wbreeze, program ini akan membolehkan anda mencipta fail perisian tegar dengan versi lama"modem", dan kemudian kemas kini peranti dengan selamat, mengekalkan keupayaan untuk membuka kuncinya dengan memasang Ultrasn0w daripada Cydia. Tetapi petani popi mempunyai satu perkara sedikit kelebihan: Perisian tegar yang dipasang melalui PwnageTool berfungsi dengan iBooks.

Tidak mustahil untuk keliru dalam program ini. Jika anda mempunyai iPhone 4 atau iPhone 3Gs yang dikunci kepada operator, jangan lupa tandakan kotak di sebelah "Aktifkan telefon" dalam "Tetapan".

Perisian tegar sedia boleh dan harus dipasang pada peranti melalui iTunes. Penting: pemilik iPhone 4, sebelum ini memancarkan peranti dengan cara yang standard pada iOS 4.2.1, anda tidak perlu risau: tiada satu pun program di atas tidak akan membantu. Malangnya.

laman web Diilhamkan oleh teriakan pertempuran Geohot, dua kumpulan penggodam akhirnya menghasilkan dua pakej perisian berciri penuh untuk mencipta fail perisian tegar iOS 4.2.1 yang diubah suai. Pemilik iPhone yang dikunci kepada pengendali, serta simpatisan mereka, boleh mula memasang iOS mereka sekarang. Tidak kira sistem pengendalian apa yang komputer peribadi mereka sedang berjalan. Penyelesaian untuk Windows - Sn0wbreeze...

Profesion pengaturcara adalah salah satu yang paling berprestij dan dalam permintaan, itu fakta. Dalam industri pembangunan perisian mempunyai niche sendiri. Daripada jumlah ini, yang paling pesat berkembang, dan pada masa yang sama berbayar paling tinggi, ialah pembangunan perisian untuk peranti mudah alih. Seperti yang anda ketahui, kebetulan, meninggalkan pesaing mereka jauh di belakang, tiga pesaing tetap mendahului. Caranya ialah salah seorang daripada tiga ini adalah pemimpin yang tidak dipertikaikan, manakala seseorang sentiasa mengejar.

Dalam segmen teknologi mudah alih, tanpa ragu-ragu, Apple mendahului dengannya telefon pintar iPhone. Pada pembentangan yang diadakan pada bulan September, syarikat dari Cupertino menunjukkan versi ke-7 peranti mudah alih. Bersama-sama dengan itu, Apple memperkenalkan versi baru sistem pengendalian mudah alih iOS 10. Kini ia adalah sistem pengendalian yang paling penting di dunia, seperti pendahulunya. Ia berikutan bahawa mempelajari pembangunan iOS adalah pelaburan masa dan wang terbaik.

Ekosistem epal

Hari ini kami akan membangunkan aplikasi mudah alih mudah untuk iOS. Sudah tentu, Mac asli paling sesuai untuk ini. Tetapi jika anda seorang penyokong Windows atau anda tidak mempunyai Mac, anda boleh memasang sistem operasi macOS untuk mesin maya pada Windows. Di Internet, tidak sukar bagi anda untuk mencari versi macOS yang disesuaikan khas untuk PC, yang lebih dikenali sebagai Hackintosh. Jangan ragu untuk memasangnya pada mesin maya VMware, VirtualBox - pilihan anda. Izinkan saya memberi amaran kepada anda dengan segera bahawa papan kekunci PC tidak mempunyai beberapa kekunci yang terdapat pada papan kekunci Mac, dan banyak gabungannya tidak boleh ditekan dalam Hackintosh. Ini cukup merosakkan mood. Jika tidak, semua operasi yang diterangkan di bawah boleh berjaya dilakukan pada Hackintosh.

Pengetahuan yang diperlukan

Untuk memprogram secara umum dan untuk iOS khususnya, anda perlu tahu banyak perkara. Matematik dan logik mungkin tidak diperlukan pada mulanya, tetapi ia akan menjadi permintaan kemudian. Teknologi moden telah menghapuskan keperluan untuk seorang pengaturcara mempunyai pengetahuan yang menyeluruh tentang seni bina komputer, tetapi memahami mekanisme asas seperti sistem nombor, penukarannya, kelajuan subrutin atau kecekapan algoritma (O besar) adalah perlu.

Untuk lebih tahap tinggi Pembangun iOS perlu mempunyai pengetahuan yang mendalam tentang sistem pengendalian macOS dan iOS itu sendiri. Anda juga perlu menguasai bahasa pengaturcaraan Apple. Pengetahuan tentang Delphi, C++, C# atau VB.NET tidak akan banyak membantu anda. Apple mempunyai ekosistemnya sendiri dengan bahasanya sendiri: Objektif-C dan Swift. Sudah tentu, pengetahuan tentang C++ tidak pernah membahayakan sesiapa; program dan sisipan berdasarkannya terdapat di mana-mana, walaupun di Apple. Tetapi yang paling banyak digunakan mengikut definisi ialah Objektif-C, semata-mata kerana ia muncul lebih awal (pada pertengahan lapan puluhan abad yang lalu), manakala Swift hanya dua tahun lalu (pada 2014). Apple mempunyai harapan yang tinggi untuk bahasa baharu dan melabur banyak di dalamnya. Objective-C digunakan untuk menyokong perisian lama, dan yang baharu ditulis dalam Swift. Jadi ada baiknya anda mengetahui kedua-duanya.

Untuk tidak membuang masa, semua bahasa pengaturcaraan ini boleh dipelajari di bawah pengawasan ketat guru di laman web.

Alat Pembangunan

Seperti yang anda ketahui, alat pembangun utama untuk macOS dan dengannya iOS ialah persekitaran pengaturcaraan Xcode. Ia termasuk alatan untuk mencipta aplikasi untuk Mac, iPhone, iPad, Apple TV, Apple Watch. Semua platform Apple. Xcode mengandungi Interface Builder, editor kod yang menyokong segala-galanya cara moden bekerja dengan kod. Di samping itu, tanpa meninggalkan Xcode, anda boleh menguji aplikasi; jika ia dibangunkan untuk peranti luaran, maka anda boleh menjalankannya dalam emulator.

Sistem ini termasuk emulator semua peranti, versi baharu yang boleh dimuat turun. Selain itu, Xcode mengandungi alat grafik untuk menganalisis prestasi aplikasi, termasuk alat untuk mendiagnosis beban CPU, penggunaan storan (HDD, SDD dan lain-lain), memuatkan pada penyesuai grafik (dari sisi OpenGL).

Pada 13 September, versi persekitaran pembangunan 8.0 baharu yang dinanti-nantikan telah dikeluarkan. Versi stabil boleh dimuat turun secara percuma dari App Store. Alfa dan beta diedarkan oleh langganan pembangun. Versi kelapan termasuk: versi baharu bahasa Swift 3, alat pembelajaran untuk Swift Playground untuk iPad, versi baharu Interface Builder, yang telah menjadi lebih pantas dan membolehkan anda melihat susun atur aplikasi pada platform yang berbeza, tanpa perlu gunakan aplikasi itu sendiri pada simulator.

Xcode 8 boleh digunakan untuk membangunkan aplikasi untuk macOS Sierra, iOS 10, watchOS 3 dan tvOS 10. Semua SDK tersedia. Versi sistem pengendalian baharu mula muncul secara konsisten sejurus selepas pembentangan Apple, yang berlangsung pada awal September.

Bahasa Objektif-C

Mari kita ingat secara ringkas maklumat asas tentang bahasa tersebut. Objektif-C ialah bahasa pengaturcaraan berorientasikan objek yang disusun digunakan untuk menulis aplikasi untuk sistem Apple. Ia adalah superset atau, dengan kata lain, add-on kepada C, mewarisi daripada sintaks yang terakhir, jenis data, kaedah memantau kemajuan pelaksanaan program dan menambah keupayaan berasaskan objek kepadanya pengaturcaraan berorientasikan- penerangan tentang kelas dan kaedah.

Seperti dalam C++, dalam Objektif-C peranan utama dimainkan oleh objek, yang dikaitkan dengan empat paradigma: abstraksi, enkapsulasi, pewarisan, polimorfisme. C++ ialah bahasa yang ditaip dengan kuat, manakala Objective-C ditaip dengan lemah atau mempunyai sistem dinamik jenis data. Seperti Smalltalk, Objective-C menghantar mesej kepada objek. Ini adalah ciri luar biasa bahasa dinamik kerana jenis objek disemak pada masa jalan dan bukannya pada masa penyusunan.

Perihalan bahasa Objektif-C mengambil lebih daripada satu volum yang besar. Oleh itu, untuk mendapatkan pengetahuan objektif, adalah mudah untuk mengambil kursus "". Seluruh bahagian kursus didedikasikan untuk bahasa ini.

pembangunan aplikasi iOS

Sebagai sampel kami akan membangunkan aplikasi yang sangat mudah. Janganlah kita menyimpang dari tradisi keramat, marilah kita bersalaman dengan dunia. Walau bagaimanapun, mengambil kira hakikat bahawa kita aplikasi grafik, kami akan mempelbagaikannya sedikit: kami akan menambah butang, apabila diklik, kami akan memaparkan atau menyembunyikan tulisan "Hello, World".

Lancarkan Xcode, dalam tetingkap yang muncul, pilih Cipta projek baharu atau dalam menu utama Fail -> Baharu -> Projek. Tetingkap seterusnya akan meminta anda memilih platform sasaran dan jenis aplikasi.


DALAM dalam kes ini kami berminat platform iOS. Terdapat tujuh jenis aplikasi untuk dipilih. Enam daripadanya ialah templat untuk aplikasi biasa sistem pengendalian iOS, yang mengandungi set komponen yang berbeza secara lalai. Jenis ketujuh ialah permainan.

Jenis Permohonan

  • Templat Aplikasi Pandangan Tunggal bertujuan untuk aplikasi mudah dengan satu skrin. Pratetap termasuk komponen View Controller, yang membolehkan anda menyesuaikan penampilan aplikasi menggunakan pereka bentuk Pembina Antara Muka.
  • Aplikasi Butiran Induk mencipta aplikasi yang memaparkan koleksi objek dalam paparan jadual. Selepas memilih salah satu daripadanya, maklumat terperinci tentang objek itu ditunjukkan. Pandangan pertama adalah tuan, yang kedua adalah perincian.
  • Aplikasi Berasaskan Halaman mencipta aplikasi yang mempunyai berbilang skrin, seperti halaman dalam buku. Akibatnya, e-pembaca dicipta daripada kosong ini.
  • Aplikasi tab membolehkan anda membuat aplikasi di mana setiap skrin boleh ditukar pada bila-bila masa, iaitu, setiap skrin mempunyai butang sendiri untuk mengaktifkannya, di mana tajuk dipaparkan. Contohnya ialah iTunes.
  • Permainan digunakan untuk membuat templat permainan. Terdapat empat rangka kerja untuk dipilih untuk mencipta permainan: SpriteKit, SceneKit, OpenGL ES, Metal. Mari kita lihat mereka secara ringkas.
    SpriteKit ialah sistem untuk rendering 2D dan animasi segi empat tepat bertekstur - sprite. Apabila memaparkan bingkai, gelung standard digunakan, bingkai dipaparkan selepas semua kandungan adegan telah diproses.
    SceneKit ialah rangka kerja visualisasi peringkat tinggi Grafik 3D tanpa bantuan OpenGL. Ia menyokong memuatkan, memanipulasi objek 3D. Ia termasuk: enjin fizik, penjana zarah dan kaedah skrip yang mudah.
    OpenGL ES ialah standard dalam grafik komputer. Membolehkan anda untuk menggambarkan pemandangan 2D dan 3D. Membolehkan anda menerangkan saluran paip untuk kad video: bucu mengalami transformasi, dipasang menjadi primitif, yang dirasterkan menjadi imej dua dimensi dan dipaparkan pada skrin. Shader boleh atur cara boleh dimasukkan ke dalam saluran paip.
    Logam ialah API peringkat rendah yang membolehkan anda memanfaatkan penyesuai video anda sepenuhnya. API diperkemas bersama-sama dengan shader yang telah disusun sebelumnya dan berbilang benang membawa permainan anda ke tahap prestasi dan kualiti baharu.
  • Aplikasi Pek Pelekat - jenis baru aplikasi yang diperkenalkan dalam iOS 10 dan Xcode 8. Ia adalah satu set imej ringkas atau animasi yang digunakan dalam iMessage baharu. Ia tidak memerlukan pengekodan untuk menciptanya.
  • Aplikasi iMessage ialah jenis aplikasi baharu yang muncul dalam iOS 10 dan Xcode 8. Membolehkan anda membuat alat tambah untuk iMessage, contohnya untuk membeli dan memuat turun pek pelekat anda. Anda juga boleh menggunakan API iMessage untuk mencipta analog anda sendiri bagi aplikasi ini, termasuk memainkan audio, video, menggunakan pelekat dan banyak lagi.

Mencipta projek pertama

Sebagai templat untuk aplikasi kami, kami akan memilih Aplikasi Paparan Tunggal. Oleh kerana kami tidak akan membangunkan program yang besar, dana yang disediakan oleh peruntukan ini akan mencukupi untuk kami. Klik Seterusnya. hidup muka surat seterusnya Wizard mesti memasukkan nama projek, contohnya ShowLab. Dalam senarai juntai bawah Bahasa, biarkan bahasa lalai dipilih - Objektif-C. Seterusnya, dalam senarai juntai bawah Peranti, tinggalkan pilihan Universal. Di sini anda menentukan untuk peranti mana (iPhone atau iPad) aplikasi sedang dibuat. Klausa Universal bermaksud untuk kedua-duanya. Mari kita nyahtanda kotak Sertakan Ujian Unit dan Sertakan Ujian UI; kami tidak memerlukan sebarang ujian. Seterusnya. Pilih folder untuk menyimpan projek. Sekarang klik butang Cipta.

Akibatnya, tetingkap akan dibuka dengan senarai semua parameter yang digunakan untuk projek. Dalam tetingkap ini, anda boleh menukar parameter yang ditetapkan sebelum ini dalam wizard: orientasi, peranti sasaran, dsb.


Mula-mula kita perlu mencipta antara muka aplikasi. Untuk melakukan ini, pilih fail Main.storyboard dalam senarai di sebelah kiri dengan satu klik (jika fail ini tidak kelihatan, kembangkan kandungan folder ShowLab). Di sebelah kanan senarai, keseluruhan tetingkap akan diduduki oleh Pembina Antara Muka. Reka letak peranti akan dipaparkan di tengah. Di sudut kanan bawah tetingkap terdapat panel komponen. Seret komponen Label dan Butang dari sana ke susun atur. Di atas panel komponen ialah senarai sifat. Jika anda tidak memilikinya, klik butang Tunjukkan Pemeriksa Atribut, yang terletak di bawah tajuk tetingkap di sebelah kanan antara muka.

Pilih komponen Label dalam reka letak dan konfigurasikan sifat Teksnya: biarkan pilihan Biasa dalam senarai juntai bawah, masukkan inskripsi yang dikehendaki dalam baris di bawah, dalam kes kami "Hello, World". Jika teks tidak muat dalam sempadan label, tukarkannya dengan menyeret pemegang pada tepi komponen. Untuk memusatkannya secara mendatar, pergi ke halaman Pemeriksa Saiz dengan mengklik pada butang Tunjukkan Pemeriksa Saiz (di sebelah kanan Tunjukkan Pemeriksa Atribut). Pada halaman ini, daripada senarai juntai bawah Susun, pilih Pusat Mendatar dalam Bekas.

Sekarang pilih komponen Button, tukar sifat Teksnya kepada label yang dikehendaki - Tukar. Anda boleh memusatkannya dengan cara yang sama seperti yang diterangkan di atas.

Mewujudkan hubungan antara elemen grafik dan kod

Dalam Visual Studio (atau Delphi), objek dalam kod dibuat secara automatik apabila anda meletakkan komponen visual pada borang. Ini tidak berlaku dalam Xcode, tetapi ia tidak menyebabkan masalah.

Buka kandungan fail pengepala ViewController.h dalam tetingkap berasingan dengan mengklik dua kali padanya. Fail ini mengandungi pengisytiharan lanjutan kelas UIViewController, ditandakan dengan kata kunci @interface. Ciri ini telah ditambahkan pada versi kedua Objective-C. Sekarang lakukan helah ini: gerakkan kursor tetikus ke komponen - label teks, bertahan Kekunci Ctrl Dan butang kiri tikus. Gerakkan kursor ke tetingkap dengan kod (fail ViewController.h), garis biru akan mengikuti kursor. Lepaskan tetikus dan kekunci di dalam penerangan antara muka ViewController.

Tetingkap penciptaan Outlet akan muncul.


Ini adalah sifat objek yang merujuk kepada objek lain (dalam kes ini, komponen visual). Anda perlu memasukkan nama objek Outlet, yang mana anda akan mengakses komponen visual, biarkan ia menjadi makmal. Seterusnya, jenis objek dipilih, ia dipilih dengan betul: UILabel.

Malah lebih rendah dalam senarai Storan, pilih jenis rujukan objek: lemah atau kuat. Jika anda memilih kuat, maka objek yang ditunjuk oleh harta akan wujud selagi harta itu menunjuk kepadanya, dalam hal ini ia tidak akan dipadamkan secara automatik apabila ia tidak lagi digunakan. Sebaliknya, apabila rujukan yang lemah berlaku, objek itu boleh merosakkan diri. Jadi, pilih jenis pautan yang lemah dan klik butang Sambung. Akibatnya, baris berikut akan ditambahkan pada kod:

@property (lemah, nonatomik) IBOutlet UILabel *makmal;

Mari pastikan Outlet adalah harta.

Sekarang mari kita buat Outlet untuk butang. Algoritma tetap sama. Hanya untuk harta Nama anda perlu memasukkan nama yang berbeza, contohnya tetapi. Baris akan ditambahkan pada kod:

@harta (lemah, nonatomik) IBOutlet UIButton *tetapi;

Akibatnya, kami mempunyai dua petunjuk kepada komponen visual: makmal dan tetapi - masing-masing, inskripsi dan butang. Sekarang, menggunakan penunjuk, kita boleh memanipulasi komponen dalam kod.

Kemudian anda perlu mencipta pengendali acara klik butang. Untuk melakukan ini, buka fail pelaksanaan ViewController.m dalam tetingkap berasingan. Dengan cara yang sama seperti anda menyeret baris ke dalam fail pengepala untuk mencipta saluran keluar, dari butang, seret baris ke dalam fail pelaksanaan dan lepaskannya ke kurungan arahan penutup - @end. Tetingkap untuk mencipta acara akan muncul, sama seperti tetingkap untuk membuat saluran keluar. Anda melihat perbezaannya: pautan ke objek dibuat dalam fail pengepala, kaedah dibuat dalam fail pelaksanaan.


Isikan medan Nama, nilainya mewakili nama harta - kaedah. Biarkan onClick. Maknanya Jenis medan biarkan lalai - id. Dalam Objektif-C, jenis ini adalah moyang kepada semua yang lain. Dalam senarai juntai bawah Acara, acara Touch Up Inside dipilih secara lalai, yang berlaku apabila penunjuk (tetikus, jari...) dilepaskan di atas butang, iaitu, peringkat akhir menekan butang. Itu yang kita perlukan. Dalam senarai Argumen, kami akan meninggalkan nilai lalai: Pengirim ialah objek yang menghantar isyarat ini, dalam kes kami ia akan sentiasa menjadi butang. Klik butang Sambung. Akibatnya, kod berikut akan ditambah:

- (IBAction)onKlik:(id)pengirim ( )

Tolak pada permulaan bermaksud kaedah tertutup (peribadi). Kata kunci IBAction menandakan peristiwa (kaedah) komponen visual daripada Pembina Antara Muka.

Di antara kurungan arahan kami akan menulis kod yang dilaksanakan apabila butang ditekan:

Lab.hidden = !_lab.hidden;

Dalam baris kod ini kita terbalikkan nilai harta tersembunyi. Ia adalah jenis BOOL, yang mempunyai dua nilai: YA - benar dan TIDAK - palsu (agak luar biasa untuk pengaturcara Windows, jika benar dan salah).

Beri perhatian kepada aksara garis bawah sebelum nama objek - label (_lab). Tanpanya, penyusunan akan gagal. Garis bawah ditambah secara automatik untuk objek yang terkandung dalam objek lain; iaitu, dalam kes ini, objek makmal terkandung dalam objek ViewController. dulu la peraturan bersyarat, digunakan untuk membezakan antara objek yang diisytiharkan sebagai ahli kelas dan objek tempatan. Dan kini ini adalah peraturan ketat yang dilaksanakan dalam penyusun bahasa.

Kini anda boleh menyusun aplikasi dan menjalankannya pada simulator. Kami memilih simulator untuk iPhone 7, termasuk dalam Xcode 8. Butang kompilasi dan jalankan ialah segi empat tepat hitam dan terletak di bar di bahagian atas antara muka.

Selepas menyusun aplikasi, melancarkan simulator dan memuatkan aplikasi kami, antara mukanya akan dipaparkan pada skrin simulator: tulisan "Hello, World" dan butang Suis. Jika anda menekan yang terakhir, tulisan akan hilang; jika anda menekannya sekali lagi, ia akan muncul semula.

Kami telah membuat aplikasi yang sangat mudah untuk memahami intipati pembangunan iOS. Anda boleh mempelajari lebih banyak maklumat terperinci tentang mencipta aplikasi iOS dalam Objektif-C daripada kursus oleh rakan kami dari GeekBrains "". Kursus ini menumpukan dua bulan untuk mempelajari bahasa ini. Semasa bulan pertama - topik pengenalan, dan semasa kedua - pengekodan sebenar aplikasi profesional.

Bahasa pantas

PADA 2014 tahun Apple memperkenalkan bahasa pengaturcaraan baharu - Swift. Ia dengan cepat menjadi bahasa yang paling banyak diperkatakan dan paling pesat berkembang di dunia. Ini ialah bahasa yang boleh dipercayai, selamat, intuitif untuk membangunkan aplikasi untuk sistem pengendalian macOS, iOS, tvOS dan watchOS untuk keseluruhan kumpulan peranti Apple. Swift ialah bahasa pengaturcaraan yang cekap. Ia lebih mudah untuk dipelajari berbanding pendahulunya, Objective-C, dan Swift meminjam beberapa idea terbaiknya. Pada masa yang sama, pembangun telah menjadikan bahasa itu serasi, iaitu, satu program boleh mengandungi kod dalam kedua-dua Swift dan Objective-C. Terdapat berbilion baris kod dan ratusan ribu program warisan yang ditulis dalam Objektif-C di dunia, jadi sokongannya pasti tidak akan ditinggalkan.

Apabila membangunkan Swift, matlamatnya adalah untuk mencipta bahasa pengaturcaraan sistem yang paling mudah - cepat, selamat dan ekspresif.

Algoritma dalam Swift adalah 2.6 kali lebih pantas daripada algoritma yang sama dalam Objektif-C, dan 8.4 kali lebih pantas daripada dalam Python. Menggunakan Swift menjadikan proses pembangunan program lebih fleksibel dan mudah.

Disebabkan perkembangan eksponennya, bahasa Swift telah dikeluarkan kepada komuniti sumber terbuka pada 3 Disember 2015. Pada masa yang sama, Apple memantau perkembangannya dengan ketat, menganjurkan jawatankuasa untuk pembangunannya. Kini Swift boleh didapati bukan sahaja di sistem Apple, tetapi juga pada Linux. Semua alat tambahan untuk bekerja dengan bahasa, termasuk penyahpepijat, perpustakaan standard, pengurus pakej, juga percuma dan terbuka.

Bahasa ini adalah masa depan. Anda boleh mengetahui maklumat yang lebih terperinci mengenainya dari kursus yang disebutkan dari GeekBrains "", di mana sebulan penuh dikhaskan untuk belajar daripada bahasa ini pengaturcaraan.

Stor aplikasi

Ringkasnya, App Store ialah kedai kandungan untuk keseluruhan rangkaian peranti Apple. Di sini anda boleh membeli permainan dan aplikasi daripada kedua-dua syarikat besar dan pembangun bebas. Setiap pembangun, tidak kira di negara mana dia tinggal, boleh menjual atau mengedarkan programnya secara percuma di platform pengedaran digital ini. Untuk mula melakukan ini, anda perlu mendaftar sebagai pembangun dan membeli lesen untuk menjual aplikasi anda. Ini adalah bayaran untuk perkhidmatan yang disediakan dan pembangunan App Store.

Keputusan

Kami telah membangunkan aplikasi mudah untuk sistem pengendalian mudah alih iOS menggunakan sistem pengaturcaraan Xcode bersama-sama dengan bahasa Objective-C. Kami menguji aplikasi siap pada simulator iPhone 7. Kami belajar cara membina antara muka pengguna menggunakan Pembina Antara Muka, cara mengaitkan elemen grafik dengan kod aplikasi dan cara membuat pengendali acara. Kami berkenalan dengan asas Objektif-C. Di samping itu, kami menarik perhatian kepada bahasa Swift yang menjanjikan, digunakan untuk membangunkan yang berkuasa dan aplikasi selamat untuk ekosistem "epal".

Namun, bahan yang dipelajari hanyalah permulaan. Untuk meningkatkan diri anda secara intensif ke arah pengekodan mudah alih dan pembangunan aplikasi yang benar-benar menjual, kami mengesyorkan mengambil kursus "" di tapak web rakan kami.

Ini adalah kursus yang berbaloi: jika anda mengambilnya, anda pasti tidak akan membuang masa anda. Ia bermula dengan dua kursus terperinci tentang bahasa Jawa, diikuti dengan pengaturcaraan asas untuk sistem pengendalian mudah alih Android. Kursus lanjut mengenai pangkalan data secara umum dan bahasa SQL khususnya. Kemudian kursus mendalam tentang membangunkan aplikasi Android profesional. Selepas ini, vektor kajian akan bergerak ke arah sistem Apple: dua kursus terperinci tentang bahasa Objektif-C dan kursus berguna tentang Swift.


Kuliah kursus diajar oleh guru profesional yang berpengalaman luas dalam pembangunan perisian. Jika ada yang kurang jelas, anda boleh bertanya soalan tanpa berlengah-lengah. Secara umum, pembelajaran di GeekBrains ialah proses langsung, anda boleh berkomunikasi, bertanya soalan dan membantu dengan jawapan. Untuk menguji pengetahuan yang diperoleh, guru memberikan kerja rumah, yang kemudiannya disemak. Selepas menamatkan latihan, anda akan mendapat latihan magang yang terjamin di syarikat IT. Dan kemudian segala-galanya bergantung kepada anda, jika anda menunjukkan diri anda sebagai pakar yang cekap, anda akan dijemput untuk bekerja.

Projek khas dengan syarikat