Internet Derazalar Android
Kengaytirmoq

IPhone uchun birinchi dasturingizni yarating. IOS dasturini qanday yaratish va AppStore-ni portlatish: texnikalar, ko'rsatmalar, maslahatlar

Soha kompyuter texnologiyalari Endi u tez rivojlanmoqda. Butun holatni qo'yish uchun, endi soat atrofida ishlash shart emas - keling qiziqarli g'oyaIshlab chiqaruvchining buyrug'ini to'plang, iOS dasturini yarating va uni App Store-da qo'ying.

IOS uchun arizalarni yaratish va nashr etish istiqbollari

Yosh ishlab chiqaruvchilar, na umidlarini o'zlarida tutmaganliklari, dastur bozorida ozgina yoqimli. Turli xil loyihalardan, ko'pchilik mashhur emas. Amerikalik Amerikadagi Amerikaning EPP Promo-ning marketing tadqiqotini o'tkazdi va ushbu natijalarni oldi: "Yaratuvchilarning aksariyati o'yinlarning ko'pi umuman pul olib kelmasa va 82% ular o'zlarini boqa olmaydilar. Shunday qilib, ular boshqa joyda ishlashlari kerak.

Apple kompaniyasi ularning o'yin maydonchasi - yaxshi joy Bunday daromad uchun, lekin ishning aslida boshqacha. Pul topish uchun (yoki hech bo'lmaganda minusga kirmaslik uchun), siz eng yaxshi 100 yoki Top 200 ga tushishingiz kerak. Boshqa ishlab chiquvchilar ushbu hodisani odamlar taklif qilayotgan mahsulotni topish uchun juda dangasa bo'lishlari uchun bu hodisani juda dangasa bo'lishadi. Yuqoridagilarni qo'rqitmasangiz va siz hali ham sizning arizangizni yaratmoqchi bo'lsangiz - yana boring.

IOS dasturini qanday yaratish va ilova do'konida yozing

Keling, arizani olish va unga ishlashga kirishish kerakligini aniqlaylik.

Xcododejodni rivojlantirish muhitini qanday o'rnatish kerak

Xcodod-dagi dasturni yarating

  1. Yangi loyihani qanday yaratish kerak. Ilovani oching. Keyin "Fayl" menyusini tanlang va "Yarating" ni bosing yangi fayl." Oynaning chap tomonidagi "iOS" ostida dasturni (dasturni) bosing. Shablon bo'limiga o'ting. Bo'sh dasturni bosing (bo'sh dastur).

    Dastur interfeysi bo'yicha "Yagona yangi dastur" ni tanlang

    2. Hikoyalar taxtasini yaratish. Hikoyalar paneli sizning dasturingizda dastur ekranlarini namoyish qilish uchun javobgardir. Storotorboardlar har bir alohida oynada nima borligini namoyish etish va ularning o'zaro ta'sirini ko'rsatish. Bu narsa sizning o'yiningizni yaxshi o'tkazishga imkon beradi. Keyin biz quyidagilarni qilamiz: faylni tanlang, so'ngra yangi, keyin faylni tanlang. Keyingi, "Foydalanuvchi interfeysi" ni bosing. Hikoyalar panelini bosing, "Keyingi" ni tanlang. Qurilma menyusida dasturingiz mo'ljallanadigan qurilmani tanlang. Mening ishimda - men telefon. Biz asosiy ob'ektni chaqiramiz.

    Hikoyalar taxtasida qurilmani tanlang

    3. Biz sizning loyihangizga hikoya taxtasini tayinlaymiz. Endi biz hikoyamni bizning dasturimizning asosiy interfeysi sifatida tayinlaymiz. Agar siz hamma narsani to'g'ri bajarsangiz, usta paneli bizning dasturimizni ishga tushirganda darhol taqdim etiladi. Bu erda qanday harakat qilish: Faylingiz nomini chap yorliqda tanlang, nishonni bosing va ushbu sarlavhangizdan loyihangizni tanlang. "Generallar" menyusiga o'ting va "Joylashtirish haqida ma'lumot" -ni tanlang. Asosiy interfeysda biz asosiy interfeysda biz asosiy.SToryboardga kiramiz va keyingi bosqichga o'tamiz.

    "Asosiy.starboard" ni kiritamiz

    4. Birinchi ekranni qo'shing. Buning uchun bizga bir turdagi boshqaruv manzili kerak. Ulardan yordam bilan biz arizaning taxminiy ko'rinishini yaratamiz. Dastlab, siz ko'rinadigan kontrolyatorlarni o'rganishingiz va ularni bir nechta pretsetlardan tanlashingiz mumkin. Agar to'satdan siz ushbu biznesda chovgum bo'lsangiz, mavjudlarini tanlash yaxshiroqdir. Shunday qilib, biz oddiy foydalanuvchi qo'lida qanday ko'rinishini ko'ramiz. "Asosiy hikoyalar panellarini tanlang". Biz ob'ekt kutubxonasini topamiz. O'ng qismning pastki qismida siz ushbu ko'p ob'ekt kutubxonasini tanlashingiz mumkin. O'ng tomonda siz tuval deb nomlangan derazani ko'rasiz. U erda "Ko'rilgan nazoratchi" ni sudrab boring. Foydalanuvchi dasturni ishga tushirganda, u yuklash oynasini ko'radi. Tabriklaymiz!

    Ko'rish boshqargich panelida birinchi ekranni qo'shing.

    5. Ekranga ob'ektlarni qo'shing. Tyundy Condurerni tanlaganingizdan so'ng, siz o'zingizning arizangizga ob'ektlarni qo'shishingiz mumkin. Ular bitta ob'ekt kutubxonasida topish mumkin. Ushbu kutubxonani tyster boshqaruvchisi ichida topish mumkin.

    Keyin ekranli interfeys ob'ektlariga qo'shing

    6. Qo'shilgan ob'ektlarni o'zgartiring. Yordamida oddiy vositalar Siz interfeysni o'zgartirish qobiliyatiga egasiz, bu sizga go'zallik va o'ziga xoslikni qo'llashga imkon beradi. Bundan tashqari, siz o'yinni tushunishga yordam berish uchun foydalanuvchi uchun matnni qo'shishingiz mumkin. Siz shuningdek ob'ektlar hajmini, matnning shriftini o'zgartirishingiz mumkin.

    Individual interfeysni yarating va ob'ektlarning xususiyatlarini o'zgartirish

    7. Qo'shimcha ekranlarni qo'shish. Sizning arizangiz bitta ekrandan iborat bo'lishi mumkin emas - bu shunchaki ma'noga ega emas. Shuning uchun, siz ularni o'zingiz yaratishingiz kerak. Bu juda oddiy amalga oshiriladi - ekranning bo'sh qismidagi ko'rinishni boshqarish.

    Tuvalning bo'sh qismida ko'rinishni boshqarish

    8. "Navigatsiya nazorati" ni faollashtirish. Biz ushbu xususiyatdan bir nechta derazalar orasidagi harakatlanish uchun foydalanamiz. Navigatsiya boshqaruvchisi yordamida erishilgan. Dasturning yuqori qismida navigatsiya paneli qo'shildi. Yodingizda bo'lsin, navigatsiya boshqaruvchisi derazalarning qolgan qismida harakatlanish monitoringi uchun boshlang'ich ekranga qo'shiladi. Buning uchun yuklash ekranini tanlang. Keyin muharrir ustiga bosing, so'ngra joylashtirilgan holda navigatsiya boshqaruvchida turing. Qiyomatdan so'ng, navigatsiya paneli paydo bo'ladi.

    Ko'rsatmalarni navigatsiya panelini sozlang

    9. Navigatsiya tekshirgichning funktsiyasini qo'shing. Navigatsiya menyusi yaratilganda, sizga asboblarni qo'shish kerak. Ushbu xususiyat bilan foydalanuvchi dastur orqali bir joydan boshqasiga "harakatlana oladi". Biz standart funktsional imkoniyatlarni qo'shamiz. Sarlavha qo'shing (chunki siz navigatsiya elementini ochishingiz kerak, so'ngra inspribor beradi, keyin sarlavhani kiriting), so'ngra sarlavha tugmasini yoki tugmalarini kiriting.

    Panelda funktsional qo'shing

    10. Biz ekranni tugmachasini bosing. Tugmalarni bog'lash uchun CTRL-ni bosing va keyin keyingi ekraningizga torting. Tez orada harakat seegea mahsuloti chiqadi mavjud variantlar. Windows orqali o'tish uchun "PUTRA" -ni tanlang.

    Ekran bilan bog'lash tugmachalari

    11. Quyidagi qadamlar bilan siz juda ibtidoiy funktsionallik va interfeys bilan dasturni yaratishingiz mumkin. Agar siz hali ham ma'lumotni qayta ishlash qobiliyati bilan haqiqatan ham qiziqarli dasturni yaratmoqchi bo'lsangiz - Constriv C. ni o'rganing.

    Dasturiy tilni o'rganishni boshlash vaqti keldi

Yaratilgan dasturni qanday sinab ko'rish kerak


Qanday nashr qilish kerak


Mumkin bo'lgan muammolar va ularni hal qilish usullari

Tekshirish jarayonida sizning dasturingiz dastlabki testlardan o'tmasligi uchun sizning arizangiz o'tkazib yuborishi mumkin emas. Bunday holda, Apple sizga dastur faoliyati bilan bog'liq muammolarga hal qilish mumkin. Yana tekshirish uchun ularni tinglang va dasturni yuboring.

Savdolarga amal qilishni unutmang. Siz buni iTunes-ni ulash Mobile-dan foydalanishingiz mumkin. Apple vaqti-vaqti bilan sizga savdo analitikasi bilan bildirishnomalarni yuboradi, ammo ortiqcha bo'lmaydi. Sizga muvaffaqiyat va katta savdo!

Xo'sh, bizning iPhone uchun birinchi dasturingiz bizga yozish vaqti keldi. Agar siz hali o'zingizni XCode + iPhone SDK-ni o'rnatmagan bo'lsangiz, unda siz. Shunday qilib, XCode bizga narxi va o'rnatadi, boshlaylikmi?

Boshlash uchun, qanchalik sodda o'rganing. Bir matn maydonini yaratadigan dastur yarating, unda biz ismingiz va bitta tugmachamizga yozib qo'yamiz, uni bizning ismimiz tabriklash orqali qayd etamiz. Bizning birinchi dasturimiz quyidagicha ko'rinadi:

Birinchi loyihamiz emas, balki birinchi va umidni yarating:

Keyinchalik biz qaysi dasturni yaratish uchun qaysi tur kiritishni so'raymiz. Panelda chap tomonda tanlang iPhone OS -\u003e Ilova Va markaziy derazada loyihaning turini tanlang Ko'rish uchun dastur. Birinchi dasturimizni chaqiraylik, aytaylik Chumosala

Natijada biz allaqachon yaratilgan kontroler bilan loyihani yaratamiz (bizning dasturimizning birinchi derazasi)

Loyihaning asosiy oynasi quyidagicha ko'rinadi:

XCode biz uchun birinchi nazorat o'rnatdi, bular birinchi marta birinchi fayl, va birinchi fayl deb nomlangan ikkita fayl. Va birinchi martapViewController.m

FireppViewController.h Fayl boshchiligida (u erdan, sarlavhani uzatuvchi) sifatida biz birinchi bo'lib birinchi darajali birinchi darajadagi birinchi filialida foydalanishimiz mumkin bo'lgan o'zgaruvchilar va usullarni e'lon qilamiz

Shunday qilib, birinchi plastik parametrni oching va ikkita strelka yarating:

Uilabel * foydalanuvchi nomi;

Birinchi foydalanuvchi nomi o'zgaruvchisi - bu bizning ismimizni yozib oladigan matn yorlig'i. Nikfild - bu bizning ismimizni o'qiydigan matn maydoni.

Blokda kerak @InterFace Ko'rib chiqishlari: UiveBiewController ()

O'zingizni tanishtirish uchun tugmani bosganingizda qo'ng'iroq qiladigan usulni ham yaratamiz. Keling, o'rnatilgan usulni chaqiramiz:

- (ibital) Petrnik;

Natijada, bizning birinchi birinchi rasmimiz shunday ko'rinishi kerak:

#Import. @InterFace Ko'rib chiqish: UiveBiewController ( Uilabel * foydalanuvchi nomi; Uiutlet UiitextField * Nikfild; ) - (ibrak) @oxiri.

Endi, birinchi marta birinchi bo'lib FireAppViewControler.m

Bu erda bizning o'rnatish usulini qo'shing. Chiziqdan keyin yozish kerak @Implementatsiya birinchi martapViewControler.

- (ibital) o'rnatilgan ( foydalanuvchi nomi.Text \u003d Nikfield.Text; }

Bu erda biz ushbu usulni bajarayotganda Nikfild konidan matnni foydalanuvchi nomidagi darslik asosida qayd etiladi.

Biz ulardan foydalanib, biz ushbu ko'rsatkichlardan xotirani bo'shatamiz. Bu chaqirilgan usulda amalga oshiriladi dAVLAT.

- (VOLD) DEALLOLOL (;;)

Ushbu formatda ishlatilgan barcha ko'rsatkichlarni qo'shing:;

Endi birinchi pripViewControltroler.xib interfece faylini oching, u Interface Building Interface muharriri.


Komponentlarning komponentlaridan, tarkibiy qismlarni bizning dasturimizning derazasiga torting va qulay tarzda tartibga soling. Bundan tashqari, kichik oynada Fayl egasida fayl egasini tanlang va AQShning inspektori menyusiga o'tishni amalga oshiradigan buyruq + 2-sonni bosing. Biz biz buyurgan ish joylarimiz ro'yxatini ko'ramiz va ular huquqida bo'sh Mirrok. Nikfild ko'rsatkich yaqinidagi bo'shliqda loyqa loyqa va drenajni matn maydoniga chiqarmang. Biz tarmoqqa sichqonchaning ko'rsatgichini tashkil qilganimizda, u to'rtburchaklar bilan yonib, qo'yib yuboriladi. Shunday qilib, biz ushbu maydonni Nikfild ko'rsatkichiga bog'ladik. Endi biz foydalanuvchi nomi ko'rsatkichi bilan bir xil qilamiz va matnimizni ko'rishni istagan matnga (rasmda% foydalanuvchi nomi%). Bundan tashqari, biz bizning o'rnatish usulimizni ko'ramiz va uni bizning tugmachamiz bilan bog'laymiz. Ammo siz tugmachani bosganingizda, u yiqilib tushadi kontekst menyusi Siz ichkariga tegishni tanlagan. Bu usul tugmachani bosganimizda va uni bosganimizda ishlaydi. Biz nima kerak :)

Xo'sh, tejamiz, xcode-ga qaytib, qurish va ishga tushirish-ni bosing. UraA, bizning birinchi dasturimiz boshlandi :) Matn oynasini bosing, klaviatura paydo bo'ladi, ismini yozing. Ammo bizning dasturimiz hali ham bitta kichik zarba yo'q. Bu bizning nomimizga kirishni tugatgandan so'ng, Tugatish tugmasini bosib klaviaturani olishdir.

Buning uchun siz yana interfeys konstruktorini yana aylantirasiz, bizning tugmachasini bosing. Buyruq + 1-ni bosing va u erda matn kiritish belgilarini toping. Bu bir nechta ochiladigan ro'yxatlar mavjud, ammo biz faqat eng past darajadan manfaatdormiz: qaytarish kaliti. To'lovlar ro'yxatidan va blokning pastki qismida avtomatik yoqish tugmachasi yaqinida belgi qo'ying. Buyruqlar + 2 ulanish inspektori va u erda so'zni ko'ring. vakillar.. Uning yonidagi doiralarni bosing va faylning egasi blokiga torting

Endi biz setnik usulidan keyin Faylingiz fayliga qaytamiz.

- (Bool) Matnstiolburburur: (UitextField *) TheTExtFild ( ; Ha Ha; )

Biz qutqaramiz va yugurishga harakat qilamiz (siz kombinatsiyalangan buyruqdan foydalanishingiz mumkin) Biz ismimizni matn maydoniga yozishga harakat qilamiz. Yozish paytida Bajarilgan tugma tugmachani bosish bilan paydo bo'ladi. Endi biz biz bilan salomlashish uchun bizning tugmachamiz va VUA-ni bosing, biz bilan salomlashish :)

Kichik narsa shuni ko'rsatadiki, ular shunday bir oz yozgan. Va men ko'p yillar oldin Delfi bilan bir misolni o'rganib chiqdim, shunda ekranda yozilgan matnni bosish orqali turli xil o'yinchoqlar bo'lgan. Brauzer o'yinlarining eng birinchi birinchi o'yin klubidan birini eslaysizmi? Shunday qilib, men o'zim uchun qildim. Shunga o'xshash narsa va hamma narsa siz bilan qilganidek, ushbu printsipga asoslangan edi. Shunday qilib, o'ynayman, tajriba!

Bu erda siz hali ham Loyiha arxivi bilan bog'lanasiz, siz yuklab olishingiz mumkin, agar kimdir ishlamasa, qarang. Agar savollaringiz bo'lsa, sharhlarga yozing.

Xo'sh, siz ham shunday deb o'yladingiz: " IPhone uchun dasturlarni yozishni qanday o'rganishim kerak?«, « Qanday qilib o'z mobil ilovasini tuzaman?«, « Qanday qilib millionlab odamlarni hech narsa qilmasdan olish mumkin?". Ushbu savollarga javob berish uchun qadamma-qadam ravishda harakat qilishga harakat qilaman (oxirgi marta bundan mustasno).

Boshidan nimani bilishingiz kerak

Uchun dasturlarni yaratish iOS. Rasmiy ravishda, sizga kompyuter kerak Olma. (imamayoki MacBook.). Ammo agar siz juda halol gapirsangiz, sizga kerak operatsion tizim OS X., birinchi chitryat va ishlatishga muvaffaq bo'lganlar Xamintosh (Hackhintosh., ya'ni, OS X-ni ishga tushirish oddiy kompyuterlar - Bu tejamkor va sozlamalar nuqtai nazaridan iqtisodiy va noqonuniy va juda qiyin. Men sizga maslahat beraman, chunki siz iOS ishlab chiqaruvchisi bo'lishga qat'iy qaror qildingiz, oddiy MacBook-ni sotib oling yoki Mac Mini.Bundan tashqari, hatto ishlatilishi mumkin (har qanday, 2010 yildan beri chiqarilgan).

Keyingi - nima yozish kerak. Ilovalar iOS. dasturlash tillarida yozadi SWIFT. yoki Ob'ektiv-c.va barcha sehrli harakat dasturda sodir bo'ladi Xcode. (ozod). SWIFT. "Bu juda yangi til, yaqinda Apple" 2014 yil o'rtalarida "(2014 yil o'rtalarida) va hozirda uni faqat uning kelajakda dasturlash kerak degan fikrni faol olib keladi, kelajakda uning orqasida bu zamonaviy va tezkor. Va ular to'g'ri, o'rganmoqdalar SWIFT.. Ob'ektiv-c.uzoq vaqt davomida tilning qarshiligi, shuning uchun uning kuchi va undan mavjud bo'lgan kitoblarning kuchini va boyligini bekor qilmaydigan narsa va undan saqlovchi boyliklarni bekor qilmaydi (bu siz tezda tezda ayta olmaysiz). Va shunga qaramay, takrorlayman, o'rganaman SWIFT..

Agar siz kross-platforma dasturlarini tuzmoqchi bo'lsangiz (iOS va Android ostida bir vaqtning o'zida) - o'rganish C # va rivojlanish muhitidan foydalaning Xamarin. (To'langan). Rasmiy atrof-muhitni davom ettirish uchun kross-platformaviy o'yinlarni amalga oshirishni xohlaysiz Birlik3d. (Shartli bepul), yuqorida aytib o'tilganlarni o'rganing C #.

Shuningdek, IPhone / iPad-dagi ilovalaringizni bajarish uchun (hatto rivojlanish bosqichida ham) va keyin ularni AppStore-da joylashtiring, siz holatni sotib olishingiz kerak Apple ishlab chiqaruvchisi.yiliga 100 dollarga. Bu sotib olgandan so'ng, hech bo'lmaganda bu pulni o'chirishga undadi

Ushbu savolga hayron bo'lganimda, ob'ektiv-c (eslatma, tez bo'lmagan Injil) ni faqat yaxshi semirib ketishi kerak deb o'yladim va boshi uchun dasturlash tilining yashirin ma'lumotini tushundim. Hammasi Stefan Kochanning kitobi haqida maslahat berdi " Ob'ektiv-c-da dasturlash«. Noto'g'ri!Xatoimni takrorlamang. Ha, tilning asoslari tushunilgan, kitob yaxshi, ammo bu ma'lumotnoma kitobi va u nol-noldan olingan arizalar haqiqiy rivojlanishidan uzoqdir. Dasturni qanday dasturlashni o'rganish uchun avval yozishga urinayotganingizni "qo'llar" kerak, juda sodda, ammo ishlamoq Arizalar. Sizga misollar bilan darslar kerak. Oddiydan murakkabgacha. Haqiqiy maqsad qo'yish juda muhim, siz yozishni istagan birinchi dastur. Har bir dars yoki kitob sizga loyihangizda murojaat qilishingiz mumkin bo'lgan bilimlarni berishi kerak. "Abadiy talaba" ning xato qilmang, bu uni o'rganishni, o'rganishni, o'qishni o'rganmoqda, lekin bu ishning boshlanishini kechiktiradi. Masalan, men o'zimga dasturni aylantiraman va uni bir oylik ilovada chiqaraman va men buni qildim.

Agar siz ingliz tilini bilsangiz, sizni biroz omadli deb hisoblang, endi men sizga barcha bilimlarni qaerga chizishingizni aytaman. Rus tilida, afsuski, ma'lumot juda oz va ko'pincha u uzoqlashadi (va ingliz tilidan tarjima qilingan).

IOS shogirdlari.

Eng yaxshi ingliz tilida so'zlashadigan o'quv saytlari - Raywenderlich.com.. Bu uchta sababga ko'ra mega-salqin: 1) Mavjud muvaffaqiyatli dasturlarni (shu jumladan SWIFT) takrorlashdan oldin, Azovdan darslarni bepul o'qishingiz mumkin, hamma narsada aqliy va hazil bilan yozilgan; 2) video darslar (haqiqat, to'lanadigan); 3) Eng muhim sabab "Ularning ular sizning noldan, juda aql-idrokni yaratish, juda aql-idrokni yaratishda, juda aqlli, rasmlar bilan (shuningdek, biz kabi) yaratishga o'rgatadigan yangi boshlanuvchilar uchun kitoblar mavjud. Kitoblar to'lanadi (ular faqat birinchi qismdan bepul), ammo ular bunga loyiqdirlar. Men ularni barchasini sotib oldim va ular uzoq vaqt davomida to'ladilar, chunki ular g'ishtning orqasida yaxshi poydevorni qurdilar. Xuddi shu saytda turli darslarni o'qigan holda taqqoslash emas. IOS-shogird kitobini sotib olishdan boshlang (birinchi qismi bepul yuklab olinishi mumkin). U sizga SWIFT haqida birinchi dasturlarni yaratishni o'rgatadi. Shuningdek, ularda o'yinlarni rivojlantirish bo'yicha kitoblar mavjud SpriteCit.(O'yinlarni rivojlantirish uchun Apple asoslari).

Ikkinchi yordam manbai - Appcda.. U Rayvendernikidan ko'ra osonroq, ammo mohiyat bir xil - masalan, tezkor darslarni o'qing, misollardan o'rganing. Shuningdek, ular bepul darslardan tashqari, o'zlarining kitoblari (pullik).

Agar siz inglizchalarni bilmasangiz-chi, bunday rus Internet-resurslari shunchaki emas. Kitoblar Rus tilida? Albatta, siz Ozondagi ba'zi kitoblarni topasiz, ammo ularning barchasi eskirgan va sizga tez tilni o'rgatmaydi (hozir hamma narsa faqat ob'ektiv-c-da).

Sizga taqdim eta oladigan eng yaxshi narsa, habre-da "ios-rivojlanish" markazi. Doimiy ravishda yangi maqolalar mavjud, ammo juda tartibsiz ko'rinadi.

Javobni qaerdan topish mumkin, biror narsa ishlamaydi

Dasturlash paytida siz doimiy ravishda biron bir savolingiz bo'ladi: siz biron bir narsani qanday qilishni bilmaysiz yoki nimadir qilasiz, bunga javoban dastur xato haqida xabar beradi. Ikki saytda javoblarni (yoki savol berishingiz mumkin) topishingiz mumkin:

Sackoverflow. - Tayyor javoblarning eng katta ombori ingliz tilida. U erda javoblarning 80% men topaman.

Google - Bential, faqat qidiruv savolini kiritish uchun siz javob topishingiz mumkin. Agar u darhol ishlamasa, savolni yozing.

Dog ' - analog stakanfoverfion, lekin rus tilida. Bu erda javoblarni topish qiyin, chunki savollar bazasi unchalik katta emas. Ammo siz so'rashingiz mumkin - sizga javob beriladigan manbaga etarlicha mutaxassislar mavjud.

Yaxshi, yoki siz mendan so'rashingiz mumkin. Bepul 🙂

Ko'plab yangi dasturchilar yoki dasturlashdan manfaatdor bo'lgan odamlar iOS dasturini tezda va tezda qanday yaratishni bilishmaydi.

Biz har kim ushbu materialni o'qishi va rivojlanishni mustaqil ravishda bajarishi uchun qadamma-bosqich tahlil qilamiz.

Bir qadam. Fikr va ism bilan keling

Albatta, boshidanoq mashhur bo'lish mumkin bo'lgan yaxshi g'oya bilan chiqish kerak. Ilova oddiy, funktsional bo'lishi kerak va bunday foydalanuvchilar. Bu erda ajoyib g'oyani topishga yordam beradigan ba'zi maslahatlar mavjud uni hayotga tasavvur qiling:

1 Appstore-ga o'ting va u erda taqdim etilgan dasturlarni ko'ring. Ehtimol, siz eslaysiz.

2 arizalar ro'yxatiga qarang (belgilangan). Ehtimol, ularning hammasi siz kabi emas va ba'zi funktsiyani bir oz funktsiyani qo'shmoqchiman. Bu sizning yaratilishingiz uchun g'oya bo'ladi!

3 Do'stlaringizning murojaatlariga bir xil maqsad bilan qarang.

Muhim! Fikr tugashining oxirida siz g'oyaning yuqoridagi oxirida siz o'zingizning arizangiz orqali qaysi funktsiyani bajarilishini aniq tushunishingiz kerak.

Ismga kelsak, u juda jiddiy savolga arziydi. Boshlash uchun eng va ularning ismlariga qarang. Bu maqsad uchun Apple.com/en/itunes/ ga o'ting. Bepul va to'langan bo'limni tekshiring.

Mutaxassislar nomi qanday bo'lishi kerakligi bo'yicha bir nechta maslahatlarni ajratishadi, va aniqroq:

  • taxminan 10 ta belgidan iborat uzunlik (unchalik ko'p emas, balki yana, boshqa emas);
  • afzal ingliz tilida (interfeysda, ya'ni iste'molchi tomoshabinlarni kengaytirish kerak);
  • sarlavhada ikkita so'z;
  • bir so'z maqsadni to'liq aks ettirishi kerak;
  • ikkinchi so'z birinchisining tavsifi bo'lishi kerak.

To'rtinchi qadam. Kontseptsiyalarni rivojlantirish

Birinchi bosqichda siz kelajakda ariza va fikringizni allaqachon qabul qildingiz. Endi siz to'g'ridan-to'g'ri rivojlanishga o'tishga imkon beradigan narsa qilish arziydi. Biz tushuncha haqida gapiramiz. Bunda kontseptsiya quyidagicha kiritilgan:

  • Maqsadli auditoriya. Sizning foydalanuvchiingiz kim bo'lishini o'ylab ko'ring. Bu zamonaviy gadjetlar bilan yosh, maqsadli va tanish bo'lishi mumkin. Yigit. Boshqa tomondan, bu texnologiyadan uzoq bo'lgan keksa foydalanuvchi bo'lishi mumkin. Qolgan ikkita kontseptsiyaning ikkita tarkibiy qismiga bog'liq bo'ladi.

  • Funktsional. Ilova bajaradigan barcha funktsiyalarni aniq ro'yxatlang.
  • Dizayn. Qog'oz qog'ozda bo'lsa ham, unda ariza qanday ko'rinishini eskiz. Bundan tashqari, siz boshlang'ich ekranni nimani anglatadi, qaysi tugmachalar unda bo'ladi va qo'shimcha sahifalarda nima bo'ladi. Bundan tashqari, funktsiyalar ro'yxati bo'yicha tugmalarni qo'shing. Shuningdek, barcha tugmalarni yaratishni rivojlantiring.

Barcha eskizlaringiz bo'lsa, siz kodlashga kirishingiz mumkin!

Beshinchi pitch. Kodlash

Endi xcode va bajarishni oching iOS-dagi dasturiy ta'minotni yaratishning quyidagi bosqichlari:

1 Bosh ekranda, chap menyuda tugmani bosing "Ilova" (Ushbu bo'limni oching) va tanlang "Bo'sh dastur". Bosmoq "Keyingi". Ma'lumotlarni kiriting va ishlab chiqaruvchi identifikator maydonida (Apple beriladi) belgilanadi "Misol"va sinf prefiks maydonida belgilang "XYZ".

2 Keyingi tanlang "Fayl" va ochiladigan ro'yxatda "Yangi". Keyingi bosish "Foydalanuvchi interfeysi", "Hikoyadonasi" va tugma "Keyingi". Qurilma menyusida Ism maydonini tanlang va kiring. "Asosiy". Ushbu faylni asosiy loyiha sifatida bir xil papkaga saqlang. Shundan so'ng, asosiy.staryboard faylida loyiha daraxtida (chapda) paydo bo'ladi. Bu sizning dasturingizdagi barcha ekranlarning vizual taqdimotini tushunganingiz kabi. Kelajakda siz uni tahrirlaysiz.

3 Endi siz buni dasturni boshlaganingizda, siz hikoyalar taxtasida yaratgan ekran edi. Buning uchun papka daraxtida siz o'zingizning loyihangizni izchil tanlaysiz. "Maqsadlar", "Umumiy", "Dasmaviy ma'lumot". Keyin yozuv yonida Asosiy interfeys Siz olib ketayapsiz "Asosiy"8-rasmda bo'lgani kabi, biz ekranni oldingi bosqichda shunday deb ataganmiz.

Anjir. 9. Durojaatlarni tayinlash, hikoyamda asosiy asosiy

4 Aslida, siz boshlanganda birinchi bo'lib ochilgan eng muhim ekranni yaratishingiz kerak. Buni chap tomondagi daraxtda qilish bir marta "Hikoyad paneli" ni bosing. Asosiy oyna ochadi bo'sh oyna. Pastki o'ng tomonda, belgini kub shaklida bosing, bu ekranga kiritilishi mumkin bo'lgan ob'ektlarning kutubxonasi. Endi o'ng tomonda toping Boshqaruverni ko'rish Va uni sichqonchaning kursori bilan bo'sh maydonga torting. To'rtburchaklar ko'rinishi ko'rinadi. Aslida, u erda barcha elementlar qo'shilishi mumkin.

5 Endi siz kutubxonadan boshqa ob'ektlarni qo'shishingiz mumkin.. Bu matn maydonlari, kiritish maydonchalari va boshqa narsalar bo'lishi mumkin. Agar siz ularni ikki marta bossangiz, ularning xususiyatlari va xususiyatlarini o'zgartirish mumkin bo'ladi. Aslida, siz xuddi shu tarzda, siz CLICKga reaktsiyaga kod yozishingiz mumkin. Ammo, agar siz ob'ektiv-C-da video darsliklarini tomosha qilsangiz, siz nima kerak bo'lgan narsalarni va ularni qanday qo'shish kerakligini bilasiz.

6 Agar siz boshqa ekranni qo'shishingiz kerak bo'lsa, uni avvalgidek bajaring - uni bo'sh joyga o'tkazing Boshqaruverni ko'rish. Shunda siz har xil narsalarni unga boshqa narsalarni ko'chirishingiz mumkin.

7 Endi foydalanuvchi qilishingiz kerak bu ekranlar o'rtasida surish orqali harakatlanishi mumkin yoki tegishli havolani bosish orqali. Buning uchun nomlangan narsa bor "Navigatsiya nazorati". Uni asosiy ekraningizga o'tkazing. Keyingi tugmasini bosing "Majburiy"keyin "Ichkarida" va yuqorida aytib o'tilgan ob'ektda. Kulrang panel bosh ekranning yuqori qismida paydo bo'ladi. Bu shuni anglatadiki, unga cherkovli navigatsiya panel qo'shilganligini anglatadi.

8 Ekranlarni almashtirish tugmachasini qo'shish uchun ob'ekt mavjud "Bar tugmasi". Bu osonroq desangiz, bu tugma. Uni navigatsiya paneliga olib boring va tegishli xususiyatlarni o'rnating.

Xuddi shu tarzda, boshqa ob'ektlarni qo'shing, shuningdek kerakli xususiyatlarni belgilang. Kerodlash dasturini qanday amalga oshirishni chuqurlashtirish uchun biz bunday qilmaymiz, chunki bu juda keng mavzuni. Ayniqsa, yuqorida ko'rsatilgan ma'lumot bilan tanishgan bo'lsangiz, siz bu haqda bilib olasiz. kerakli ma'lumotlar. Ammo kodlashning yuqoridagi bosqichlari sizning keyingi ishlanmalaringizning boshlanishi.

Hammasi mening atrofimga qaraganligimdan boshlangan va tushimning mashinasini ko'rmasdan, men uni o'zim qurishga qaror qildim
Ferdinand Porsche

Salom, HUBR. Men qanday yaratishni aytmoqchiman birinchi iOS. Ariza va nima sodir bo'ldi.

G'oya

Arizani olish g'oyasi o'z-o'zidan paydo bo'ldi: o'zini ishlatishdan xursand bo'lar edi. Men doimo eslatma yozaman. Axir, har bir ish bilan band bo'lgan shaxs, u kun davomida olgan va eslab qolishga arziydigan ba'zi dalillar to'plamiga ega. Va hamma odamlar unutilgani uchun (va bu normal!), Bu emas yaxshiroq echimshunchaki yozishdan ko'ra. Appstore-da taqdim etilgan ilovalar bilan ishlashda har doim noqulaylikni his qildim. Boshqaruvda haddan tashqari murakkablik, keraksiz toifalar, latta qo'shimcha ma'lumot olish uchun - Bularning barchasi ariza uning asosiy funktsiyasini bajarishga xalaqit beradi. Bundan tashqari, bularning aksariyati juda xunuk ko'rinadi.

Shuning uchun men barcha pul tikish va qulaylikni qo'yish, men tushuncha yaratishni boshladim. Talabnoma modeli bitta notalar ro'yxati bilan. Hammasi bitta joyda, nima osonlashish mumkin? Agar biror narsa katta ahamiyatga ega yoki ahamiyatga ega bo'lsa, unda yorliqni umuman osib qo'yish kerak emas, chunki bu shunchaki muhim eslatmada shunchaki muhim eslatmani o'tkazish kifoya. Qadimgi va keraksiz yozuvlar asta-sekin pasayadi va keyinchalik foydalanuvchi tomonidan o'chiriladi.

Funktsional

Kontseptsiya ixtiro qilinganidan keyin men asosiy funktsiyani yozdim - men boshqaruvga yo'naltirilgan bo'lsa:

Bunday dasturlar uchun juda oddiy funktsional imkoniyatlar, rozi bo'ling. Ammo bu aysbergning eng yuqori qismidir, shayton tafsilotlarda yotadi.

Asboblar

Xcode-da kodni yozishdan oldin men to'liq qayta yaratdim tashqi ko'rinish B ilovalari B. vektor muharriri Eskiz. Ushbu dastur juda yaxshi tez ijod tartib. Ushbu ilova uchun plaginlar mavjud, ular orasida Skrice-ni ko'rib chiqish dasturi orqali darhol San'at taxtasini zudlik bilan ko'ring. Shunchaki yuklab olish kerak bepul dasturlar Kompyuterda Skala oldindan ko'rish va mobil qurilma va plaginni o'rnating. Shundan so'ng, kerakli Artboardni tanlang, lashda + P Kombinatsiyasi va ikkinchisida ariza paydo bo'lishi qurilmaga uzatiladi.

Bundan tashqari, ilovada nashr etish uchun ekran rasmlarini yaratish uchun ariza juda qulay. Har bir ekran o'lchamida, uslublarni ishlatish bilan bir qatorda stantsiyalar to'plami yaratildi, formatlash uchun sarflangan vaqt minimaldir. Ammo bir oz keyinchalik nashr haqida.

Rivojlanish

Ilovada men faqat ikkita kontrollerdan foydalanganman - hamma uchun to'g'ridan-to'g'ri barcha notalar uchun, ikkinchisi - avval boshlaganingizda kichik darslikni namoyish qilish. Men Conatsiya doirasi bilan tashkil etilgan ma'lumotlar bazasi bilan ishlash.

Asosiy funktsiyani yaratgandan so'ng (yaratish, o'chirish, tahrirlash, qaydlarni), men ushbu funktsiyalarning har birini yaxshilashga qaror qildim.

IOS-da matnni tahrirlash juda noqulay. Kursorni kerakli joyga o'tkazish uchun xato topshiriqlar kerak bo'lganda, siz teginish va barmog'ingizni ekrandan olib tashlamaslik kerak, tanlangan maydonga kirishga harakat qiling. Bundan tashqari, xatoni tuzatgandan so'ng, kursorni chiziq oxiriga qaytishingiz kerak. Arizada men kursorning harakatlanish mexanizmini qayta ishlab chiqarishga qaror qildim: Klaviatura orasidagi zona orasidagi zonada surish kerak.

Animatsiyani olib tashlash va tepaga harakat qilish, men o'zimni va haqiqiy hayotga maksimal yondashishga qaror qildim. Biror narsa yuqori ustuvorlikni qo'lga kiritdi - surish o'ng tomonda va eslatma yuqori ro'yxatga o'tadi. Chap va Hub animatsiyani o'chirish uchun siz olib tashlashni tugatish uchun yana qancha vaqt kerakligini ko'rsatadi. Tasodifiy olib tashlash bilan - siz shunchaki qurilmani silkitishingiz kerak ("silkit") va eslatma avvalgisiga qaytadi.

Eslatmani ta'kidlash uchun men uzun rangdagi va uchta asosiy rangni ishlatganman - oq, ko'k va qizil ranglar palitrasini tashkil etdi.

Kecha va tungi mavzular o'rtasidagi o'tish men avtomat etishga qaror qildim - nima uchun hech kim osmondagi quyoshning pozitsiyasiga qarab hech kim emas? Hamma narsa juda sodda - qorong'ulik boshlanganidan keyin va quyosh chiqqandan keyin mavzu o'zgaradi, foydalanuvchi har doim ataylab chalg'itishi mumkin emas, chunki ariza har doim atrofga moslashadi.

Yulish

Arizani qo'llash - eng ko'p muhim qism Rivojlanayotganda, bu foydalanuvchi do'konda ko'radigan birinchi narsa. Habrenada bu haqda mavjud. Ismni tanlashda men puxta yonishga qaror qildim: men 1000 ta eng mashhur so'zlarning ro'yxatiga kirdim ingliz tili va nomga mos keladigan barcha turdagi birikmalarni chiqaradi mobil ilova Eslatmalar uchun men 8-10 belgidan iborat uchrashishni xohladim. Ammo shu bilan birga men supernotlarni yoki notesplus-ni tanlashni istamagan edim, men yangi narsalarni xohlardim. Menga kombinatsiya yoqdi aqldan ozgan.U tasodifan shahar lug'atiga qoqilib ketdi:
aqldan ozgan, ko'ngil ochadigan, kutilmagan, kutilmagan yoki dahshatli

Darhol paydo bo'ldi va shiori: Ma'nabotes - ehtirosingizga e'tibor bering. Men allaqachon asosiy ranglar palitrasiga (oq, ko'k, qizil) tayyor bo'lganim uchun, men darhol mos keladigan belgisi bilan chiqishga qaror qildim. Ushbu ayanchli holatlar uchun logotiplar bilan bog'liq vaziyat:

Chunki qog'ozdagi eslatma qalam yoki tutqich bilan yozilganligi sababli, men uni belgisi bilan namoyish etishga qaror qildim - 45 daraja burchak ostida qalam burildi. Bu shunday bo'ldi:

Natija

Dastlabki loyiha dizayner sifatida homilador bo'lganligi sababli, men Ukraina dizayni mukofotlari bo'yicha sizning arizam bilan qatnashishga qaror qildim: Raqamli dizayn toifasidagi eng yaxshisi. Bir necha hafta raqobat qoldi, shunda men o'z narsasini oshkor qildim, bu erda dasturning barcha asosiy funktsiyalarini vizual ravishda namoyish etilib, videoni ko'rib chiqdi.
Tanlov g'oliblari so'nggi lahzaga qadar oshkor etilmadi, chunki hakamlar hay'ati g'oliblari va asosiy tushunchani - minimalali va bir vaqtning o'zida funktsional qo'llanmani yuqori baholadilar Eslatma olish uchun.


Ilova bir necha oy davomida AppStore-da, shu vaqt ichida men oltita yangilanishni amalga oshirdim va tez yozdim. Ichida so'nggi versiya (1.2) iCloud bilan sinxronizatsiya qo'shildi, shuning uchun eslatmalar allaqachon bulutga ko'chib o'tishga muvaffaq bo'ldi.

Rahmat.
Ishtiyoqingizga e'tibor bering.