Application para sa paglikha ng mga ios application. Pag-unlad ng iOS para sa mga nagsisimula: pag-aaral na lumikha ng mga iOS application mula sa simula. Mga prospect para sa paglikha at pag-publish ng mga application para sa iOS

Nang walang mga pamumuhunan sa pananalapi at espesyal na kaalaman.

Narito ang pinakasimpleng mga tagubilin kung paano gumawa ng pangunahing iOS application at subukan ito sa iyong device. Batay dito, maaari kang pumunta nang higit pa sa paksa at lumikha ng talagang kapaki-pakinabang na mga programa.

Tandaan para sa mga gumagamit ng Windows: upang lumikha ng mga application para sa iOS kailangan mong i-install ang OS X sa isang virtual machine (VirtualBox, VMware). Ang prosesong ito ay hindi nangangahulugang simple at nangangailangan ng hiwalay na mga tagubilin.

1. Pumunta sa App Store at i-install ang XCode development environment:

Kung mayroon ka nang XCode, kailangan mong i-update ito.

2. Ilunsad ang xCode at piliin ang menu item file -> Bago -> Proyekto:

3. Piliin ang platform at uri ng application:

4. Magbigay ng impormasyon tungkol sa proyekto. Pakitandaan na pinili namin ang "Universal" na uri ng aplikasyon:

5. Mag-click sa pindutan Bagong Folder at ipahiwatig ang pangalan ng folder kung saan namin iimbak ang mga file ng application:

6. Alisan ng tsek ang checkbox ng Create Git Repository at i-click ang button na Gumawa. Bilang resulta, dapat kang pumunta sa start screen para sa paggawa sa application:

7. Mag-click sa item Pangunahin.storyboard sa kanang menu, i-drag ang elemento sa pangunahing field Label at magdagdag ng teksto dito Hello_world:

8. Ngayon kailangan naming gumawa ng isang icon para sa application. Pumili kami ng larawan at ia-upload ito sa mappicon.com:

9. Hinihintay namin na matapos ang web application na gumana at ipahiwatig ang iyong address email para makakuha ng archive na may mga icon:

10. Bumalik sa XCode at piliin ang seksyon sa kaliwang menu Assets.xassets:

11. Buksan ang archive mula sa mail at i-drag ang mga icon mula doon patungo sa XCode workspace:

12. Pumili ng isa sa mga simulator ng device, mag-click sa pindutan ng paglunsad ng application (itim na tatsulok) at i-on ito sa iyong Mac Mode ng Developer:

13. Sinusubukan naming magsimula muli. Naghihintay kami para sa iOS na mag-load sa simulator:

14. Tiyaking gumagana ang application:

Tinitingnan namin ang natapos na application sa device

Ngayon ay makikita mo kung paano gumagana ang application sa device. Bago sundin ang mga tagubilin, tiyaking mayroon kang mga pinakabagong bersyon ng XCode at iOS.

1. Tara na sa xCode -> Mga Kagustuhan -> Mga account at idagdag ang iyong Apple ID:

2. Ikonekta ang iOS device sa computer:

3. Pumili kinakailangang aparato sa listahan at i-click ang start button. Saglit kaming naghihintay.

4. Kung ang isang mensahe tungkol sa mga problema sa seguridad ay lilitaw, pagkatapos ay sa iOS device pumunta sa Mga setting -> Basic -> Pamamahala ng device at payagan ang mga application mula sa developer na tumakbo gamit ang iyong Apple ID:

5. Pumunta sa desktop at hanapin ang bagong icon ng application:

6. Ilunsad:

7. Idiskonekta ang device mula sa computer. Ngayon ay magagamit na ang application.

Ano ang gagawin kung gusto mo ng higit pa?

Gamit ang scientific poking at Google, maaari mong palawakin ang pagkakasunud-sunod ng mga aksyon sa itaas at gumawa ng higit pa functional na aplikasyon. Ngunit maaari mo lamang itong gamitin sa iyong sariling mga device.

Pagkatapos ng lahat, ang Apple ay nagtatanghal ng napaka mataas na pangangailangan sa mga aplikasyon. Kasama sa Mga Alituntunin sa Pagsusuri ng App Store ang 29 na puntos at higit sa isang daang sub-puntos. Upang ang isang aplikasyon ay sumunod sa mga ito at matanggap para sa publikasyon sa tindahan, ang developer ay nangangailangan ng isang malaking halaga ng teknikal na kaalaman.

Kung gusto mong lumikha kalidad ng mga aplikasyon para sa iOS na inilaan para sa malawakang paggamit,

Ang mga mobile device ay lalong nagpapalit ng mga computer. Tingnan lang ang mga istatistika ng trapiko sa mobile ng ilang sikat na mapagkukunan (tulad ng Facebook o Youtube), kung saan trapiko sa mobile ay lumampas na sa computer. Ang dynamics na ito ay hindi masyadong nakakagulat, dahil ang mga mobile device ay compact, portable, at sa mga tuntunin ng kanilang mga kakayahan ay hindi sila gaanong mababa sa mga computer na may Windows OS. Malaking kredito para dito at Mga produkto ng Apple at ang kanilang iOS software shell. At kung gusto mo ang iyong Apple device ay nilagyan ng pinakamahusay na software, pagkatapos ay maaari mong palaging mag-download ng mga programa para sa iPhone at iPad nang libre sa aming catalog.

Lahat ng pinakabagong app para sa iPhone at iPad

Literal na lumalaki ang bilang ng mga inilabas na iOS application. Kasama ang opisyal at bayad na software, na makukuha mula sa mga pangunahing pinagmumulan ng Apple, ang komunidad ng mga libreng application ay aktibong lumalaki din. Ang lahat ng ito ay sama-samang lumilikha malaking seleksyon para sa mga audience na may mga iOS device. At nakolekta ng aming site ang lahat ng pinakamahusay at pinakasikat na libreng application sa isang lugar para sa iyong kaginhawahan. yun lang indibidwal na species mga application at widget na mahahanap at mada-download mo sa catalog ng aming mapagkukunan:


Ang lahat ng mga application ay na-rate ng mga gumagamit ng aming site, bilang karagdagan, sa mga komento sa bawat isa na mahahanap mo karagdagang impormasyon at kung minsan ay nakakakuha ng payo o sagot sa iyong tanong tungkol sa aplikasyon. Marami sa mga ipinakitang programa ay Russified. Makatitiyak na ang lahat ng software na ipinakita ay gagana nang maayos sa iyong device at hindi makakasama sa iOS sa anumang paraan. Para sa iyong kaginhawaan, mayroon ang lahat ng mga application maikling paglalarawan at mga katangian, pati na rin ang ilang mga screenshot. Ang pag-install ng mga application mula sa aming website ay ganap na ligtas, dahil ang mga file ay mada-download mula sa opisyal na App Store.

Paano lumikha ng isang application para sa Android o iPhone?— ang mga tanong na ito ay lalong itinatanong hindi lamang ng mga web developer, kundi pati na rin ng mga ordinaryong may-ari ng mga website at blogger ng maliliit na negosyo.

SA pagsusuring ito nagmumungkahi na isaalang-alang , na mga constructor para sa mabilis at maginhawang paglikha Mga application sa Android at iPhone. Kasabay nito, nang hindi nangangailangan ng user na magkaroon ng mga kasanayan sa programming o iba pang espesyal na kaalaman sa IT. Ang ganitong mga aplikasyon ay kailangang-kailangan para sa iba't ibang uri negosyo - ito ay mahusay na paraan palawakin target na madla at makaakit ng mga kliyente.

Kaya, ang lahat ng tinalakay sa pagsusuri para sa pagbuo ng application ay maaaring magkaisa sa ilalim ng slogan: simple, mabilis at walang programming!

libre isang serbisyo sa web na nagbibigay-daan sa iyong i-convert ang nilalaman ng iyong website sa isang Android application at ipamahagi ito Google Play. Bilang karagdagan, ang mga nilikha na application ay maaaring ibenta at ilagay ang advertising sa kanila.
Maaari kang lumikha ng isang walang limitasyong numero Mga application sa Android ng tatlong uri ng nilalaman: website, simpleng html page at video sa YouTube. Para sa Paglikha ng Android Gumagamit ang AppsGeyser ng simple at intuitive na template wizard.

Mga website ng AppsGeyser: http://www.appsgeyser.com, http://www.appsgeyser.ru

libre online na serbisyo para sa mabilis na paglikha mga mobile application. Gumagawa ang TheAppBuilder ng mga application gamit ang isang taga-disenyo at karaniwang mga template - para sa negosyo, mga kaganapan, edukasyon, musika, palakasan, atbp. Ang mga nilikhang application ay libre, at sa halagang 5 USD bawat buwan Maaari mong i-disable ang pagpapakita ng third-party na advertising sa nilikhang application. Binibigyang-daan ka ng TheAppBuilder na lumikha ng mga application ng Android at Windows Mobile.

Website ng TheAppBuilder: http://www.theappbuilder.com

ay isang online na serbisyo na nagpapahintulot sa mga user na lumikha at mag-publish ng kanilang sariling mga mobile application sa ilang mga pag-click sa Internet. Ang platform ng Appsmakerstore ay lumilikha ng mga mobile application na sinusuportahan ng HTML5, iTunes, Android Market, Blackberry Marketplace, Windows Marketplace at Facebook nang walang anumang malalim na kasanayan sa teknolohiya. Ito ay kabuuan 1 application para sa 6 na magkakaibang platform. Ang Appsmakerstore ay inaalok sa 23 wika, kabilang ang Russian at Ukrainian.

Ang kakaiba ng Appsmakerstore ay nag-aalok ito ng pagpipilian ng mga yari na template para sa ilang partikular na industriya (halimbawa, serbisyong legal, mga nightclub, restaurant at cafe, kalakalan, beauty salon, atbp.)

  • DIY - $9.78 bawat buwan.
  • "Gumagawa kami ng aplikasyon para sa iyo" - $249
  • "Reseller"- espesyal na presyo, na dapat matagpuan nang hiwalay sa website.

Palaging kasama sa lahat ng mga plano:

  • Walang limitasyong pagbabago sa nilalaman at pag-update ng app.
  • I-update ang content ng app sa iTunes at Google Play nang hindi kinakailangang muling i-publish.
  • Magpadala ng walang limitasyong bilang ng mga push notification sa mga user.
  • Awtomatikong matanggap at gamitin ang lahat ng mga update sa system.
  • Secure na pagho-host sa aming mga server.
Website ng Appsmakerstore: http://appsmakerstore.com

— bayad na online na taga-disenyo ng mga mobile application (iPad, Android, HTML5) para sa maliliit na negosyo. Kasama sa mga feature ang geolocation, pagtanggap at pagpapadala ng mga mensahe, shopping cart, notification, pagsasama sa mga social network, pag-post ng impormasyon tungkol sa menu, hanay ng mga serbisyo, paparating na kaganapan, atbp. May mga template para sa mga restaurant, rieltor, gym, atbp.

Ang serbisyong ito ay kinakatawan ng mga sumusunod na plano:

  • "Mobile site" - $29 bawat buwan.
  • "Mobile application" - $59 bawat buwan
  • « Puting Label Partner" na paglikha ng mga application para sa iyong mga kliyente - isang espesyal na presyo na kailangang malaman nang hiwalay sa website.
Website ng Biznessapps: http://www.biznessapps.com

5. AppGlobus

AppGlobus— binayaran, isa sa mga Ruso mga online designer mga mobile application, na nagpapahintulot sa mga user na independiyenteng gumawa at mag-publish ng kanilang application sa App Store at Google Play.

Gumagamit ng bagong disenyo at mga kakayahan ng Ionic Framework, na makabuluhang nagpapabuti sa kalidad ng pag-unlad, at ginagawang posible na lumikha ng mga mobile application sa HTML5, iOS, Android, kahit na walang mga kasanayan sa programming.

Naka-on sa ngayon Ang AppGlobus ay inaalok sa 8 wika, kabilang ang Russian.

Nag-aalok ang AppGlobus.com ng mga sumusunod na pakete:

  • STARTAP - 900 rub./buwan.
    • Mga Application: HTML5/Android, admin panel, store, walang mga paghihigpit sa Push, walang mga paghihigpit sa mga pag-install, walang advertising.
  • BASIC - 1500 rub./buwan
    • Mga application para sa parehong Android at iOS, admin panel, store, walang mga paghihigpit sa Push, walang mga paghihigpit sa mga pag-install, walang advertising.
  • STUDIO - 2000 rub./buwan
    • Mga Application: Windows/Android/iOS, admin panel, store, walang mga paghihigpit sa Push, walang mga paghihigpit sa mga pag-install, walang advertising.
  • PRO - 45,000 kuskusin./isang beses
    • Mga Application: Windows/Android/iOS, custom development, ipa-publish namin ito sa App Store at Google Play mismo, ibibigay namin ang source code
Website ng AppGlobus: http://appglobus.com/

— isang bayad na online na serbisyo para sa paglikha ng iyong sariling mobile application para sa negosyo o personal na gamit. Walang kinakailangang espesyal na kasanayan. Tamang-tama para sa maliliit na negosyo, gaya ng mga online na tindahan. Tumatagal lamang ng 5 minuto upang gawin ang iyong application - kailangan mo lamang piliin ang mga kinakailangang module at disenyo. Mayroong mga bersyon ng Ingles at Ruso.

Nag-aalok ang My-apps.com ng mga sumusunod na pakete:

  • Magsimula - 599 kuskusin.
    • /buwan
  • mga application para lamang sa Android, pag-access sa taga-disenyo, libreng mga template ng application at mga icon, pag-update ng nilalaman tuwing 48 oras, pag-update ng pinagmulan ng application sa tindahan nang hindi hihigit sa isang beses bawat 2 buwan. liwanag -
    • 990 kuskusin. /buwan mga application para sa parehong iOS, pag-access sa taga-disenyo, mga template at icon ng libreng application, mga screenshot ng pangunahing application,
  • Mga push notification
    • — 1 bawat buwan, mga update ng content tuwing 24 na oras, mga update sa source ng app sa mga tindahan isang beses bawat 2 buwan.
  • Karaniwan - 2490 kuskusin. /buwan
    • mga application para sa parehong Android at iOS, pag-access sa taga-disenyo, libreng mga template ng application at mga icon, pangunahing mga screenshot ng application, suporta sa Skype, Push notification - 10 bawat buwan, pag-update ng nilalaman tuwing 12 oras, pag-update ng pinagmulan ng application sa mga tindahan isang beses sa isang buwan.
  • negosyo - + 9890 kuskusin.

    • /buwan
mga application para sa parehong Android at iOS, pag-access sa taga-disenyo, libreng mga template ng application at mga icon, mga screenshot ng pangunahing application, suporta sa Skype at email, personal na tagapamahala, Push notification - 50 bawat buwan, instant na pag-update ng nilalaman, pag-update ng mapagkukunan ng application sa mga tindahan - nang walang mga paghihigpit.

VIP - 3999 kuskusin. /buwan 150,000 kuskusin. pagbabayad sa pag-install , na hindi rin nangangailangan ng mga kasanayan sa programming. Ang serbisyong ito ay nagbibigay sa bawat organisasyon ng isang madaling paraan upang lumikha ng mga mobile (iPhone, iPad, Android) na mga application at mga materyales sa publikasyon. Ang mga kliyente ay maaaring gumawa ng sarili nilang mga katalogo, flyer, brochure, ulat, resume, atbp. at ihatid ang mga ito gamit ang SaaS solution. Mayroong mga bersyon ng Ingles at Ruso.

Ang iBuildApp ay ibinibigay sa mga sumusunod na pakete:

  • Negosyo (2,400 rubles bawat buwan) - 3,000 pag-install, walang limitasyong mga view ng mobile site, walang built-in na advertising, paglalathala ng application sa iTunes at Google Play.
Website ng iBuildApp: http://ibuildapp.com

— online na serbisyo para sa pagbuo ng application (iPhone, iPad, Android). Binibigyang-daan kang lumikha ng isang application batay sa isa sa maraming mga template ng application. Ang mga elemento ng nilikha na user interface ng application ay maaaring iugnay sa mga function tulad ng pagpapadala ng email, mga mensaheng SMS, pagpapadala sa mga serbisyo ng Facebook at Twitter.

  • Developer - $33 bawat buwan. (1 application lang ang maaaring gawin)
  • Propesyonal - $79 bawat buwan.
  • Premiun - $129 bawat buwan.
  • Enterprise - Ang presyo ay dapat na itanong nang hiwalay.

Sinusuportahan ng lahat ng package ang mga sumusunod na platform: IOS (iPhone/iPad) at Android (Telepono/Tablet)

Website ng Viziapps: http://www.viziapps.com

- isang online na editor na nagbibigay-daan sa iyong lumikha ng mga application para sa iOS, Android at Windows Phone. Napakadaling gamitin: sariling programa maaaring tipunin mula sa mga yari na bahagi. Sa kabila ng katotohanang sinusubukan ng AppsBuilder na maging mas simple at mas nauunawaan mga walang karanasan na gumagamit, ang ilang mga tampok para sa mga programmer ay idinagdag dito: halimbawa, maaari mong dagdagan ang mga nilikhang application gamit ang iyong sariling mga Java script.

May tatlong bayad na package na may kasamang 30-araw na libreng pagsubok:

  • Starter (49 euros bawat buwan) -1 application.
  • Regular (199 euro bawat buwan) - hanggang sa 5 mga aplikasyon.
  • Nasusukat (mula sa 249 euro bawat buwan) - higit sa 5 mga aplikasyon.
Website ng AppsBuilder: http://www.apps-builder.com

Ang propesyon ng isang programmer ay isa sa pinaka-prestihiyoso at hinihiling, iyon ay isang katotohanan. Sa industriya ng pag-unlad software may sariling niches. Sa mga ito, ang pinakamabilis na lumalago, at kasabay nito ang pinakamataas na bayad, ay ang software development para sa mga mobile device. Tulad ng alam mo, nagkataon na, na iniwan ang kanilang mga kakumpitensya sa malayo, tatlong pare-parehong karibal ang nanguna. Ang lansihin ay namamalagi sa paraan na ang isa sa tatlong ito ay ang hindi mapag-aalinlanganang pinuno, palaging may nakakahuli.

Sa segment mga mobile na teknolohiya, walang alinlangan, nangunguna ang Apple kasama nito iPhone smartphone. Sa isang pagtatanghal na ginanap noong Setyembre, ipinakita ng kumpanya mula sa Cupertino ang ika-7 na bersyon mobile device. Kasama nito, ipinakilala ni Apple bagong bersyon mobile operating system iOS 10. Ngayon ito ang pinakamahalagang operating system sa mundo, tulad ng mga nauna nito. Ito ay sumusunod na ang pag-aaral ng iOS development ay ang pinaka kumikitang pamumuhunan oras at pera.

Ecosystem ng Apple

Ngayon kami ay bubuo ng isang simpleng mobile application para sa iOS. Siyempre, ang isang katutubong Mac ay pinakaangkop para dito. Ngunit kung isa kang Windows supporter o wala ka lang Mac, maaari mong i-install ang macOS operating system sa ilalim virtual machine sa Windows. Sa Internet, hindi magiging mahirap para sa iyo na makahanap ng bersyon ng macOS na espesyal na iniakma para sa PC, na sikat na tinatawag na Hackintosh. Huwag mag-atubiling i-install ito sa isang VMware virtual machine, VirtualBox - ang iyong pinili. Hayaan akong balaan ka kaagad na ang PC keyboard ay walang ilan sa mga key na nasa Mac keyboard, at marami sa kanilang mga kumbinasyon ay hindi maaaring pindutin sa Hackintosh. Ito ay medyo nakakasira ng mood. Kung hindi, ang lahat ng mga operasyong inilarawan sa ibaba ay maaaring matagumpay na maisagawa sa Hackintosh.

Kinakailangang kaalaman

Upang mag-program sa pangkalahatan at para sa iOS sa partikular, kailangan mong malaman ng marami. Ang matematika at lohika ay maaaring hindi kailangan sa simula, ngunit sila ay hihilingin sa ibang pagkakataon. Mga makabagong teknolohiya hinalinhan ng programmer ang pangangailangan na lubusang malaman ang arkitektura ng computer, ngunit naiintindihan pa rin mga pangunahing mekanismo, tulad ng mga sistema ng numero, ang kanilang conversion, ang bilis ng mga subroutine o ang kahusayan ng mga algorithm (malaking O), ay kinakailangan.

Sa mas mataas na antas, ang isang developer ng iOS ay kailangang magkaroon ng malalim na kaalaman sa macOS operating system at sa iOS mismo. Kailangan mo ring makabisado ang Apple programming language. Ang kaalaman sa Delphi, C++, C# o VB.NET ay hindi makakatulong sa iyo. Ang Apple ay may sariling ecosystem na may sariling mga wika: Objective-C at Swift. Siyempre, ang kaalaman sa C++ ay hindi kailanman nakapipinsala sa sinuman ang mga programa at pagsingit batay dito ay matatagpuan sa lahat ng dako, kahit na sa Apple. Ngunit ang pinaka-ginagamit ayon sa kahulugan ay Objective-C, dahil lang ito ay lumitaw nang mas maaga (sa kalagitnaan ng otsenta ng huling siglo), habang si Swift dalawang taon lamang ang nakalipas (noong 2014). Malaki ang pag-asa ng Apple bagong wika at maraming namumuhunan dito. Ang Objective-C ay ginagamit upang suportahan ang lumang software, at ang bago ay nakasulat sa Swift. Kaya't mainam na malaman mo ang dalawa.

Upang hindi mag-aksaya ng oras, ang lahat ng mga programming language na ito ay maaaring matutunan sa ilalim ng mahigpit na pangangasiwa ng mga guro sa website.

Mga Tool sa Pag-unlad

Tulad ng alam mo pangunahing kasangkapan developer para sa macOS at kasama nito iOS - programming environment Xcode. Kabilang dito ang mga tool para sa paglikha ng mga application para sa Mac, iPhone, iPad, Apple TV, Apple Watch. Lahat ng platform ng Apple. Ang Xcode ay naglalaman ng Interface Builder, isang code editor na sumusuporta sa lahat modernong paraan nagtatrabaho sa code. Bilang karagdagan, nang hindi umaalis sa Xcode, maaari mong subukan ang application; kung ito ay binuo para sa isang panlabas na aparato, pagkatapos ay maaari itong patakbuhin sa isang emulator.

Kasama sa system ang mga emulator ng lahat ng device, na maaaring ma-download ang mga bagong bersyon. Bilang karagdagan, ang Xcode ay naglalaman ng mga graphical na tool para sa pagsusuri ng pagganap ng application, kabilang ang mga tool para sa pag-diagnose ng CPU load, paggamit ng storage (HDD, SDD at iba pa), load sa graphics adapter (mula sa OpenGL side).

Noong Setyembre 13, isang bagong, mainit na inaasahang bersyon ng development environment 8.0 ang inilabas. Maaaring ma-download nang libre ang mga matatag na bersyon mula sa App Store. Ang mga alpha at beta ay ipinamamahagi sa pamamagitan ng subscription ng developer. Kasama sa ikawalong bersyon ang: isang bagong bersyon ng Swift 3 na wika, ang Swift Playground learning tool para sa iPad, isang bagong bersyon ng Interface Builder, na naging mas mabilis at nagbibigay-daan sa iyong tingnan ang layout ng application sa iba't ibang mga platform, nang hindi kinakailangang i-deploy ang application mismo sa simulator.

Sa Xcode 8 maaari kang bumuo ng mga application para sa macOS Sierra, iOS 10, watchOS 3 at tvOS 10. Available ang lahat ng SDK. Ang mga bagong bersyon ng mga operating system ay nagsimulang lumitaw nang tuluy-tuloy pagkatapos Mga presentasyon ng Apple, na ginanap noong unang bahagi ng Setyembre.

Layunin-C wika

Alalahanin natin sandali ang pangunahing impormasyon tungkol sa wika. Ang Objective-C ay isang pinagsama-samang object-oriented na programming language na ginagamit para sa pagsusulat ng mga application para sa mga Apple system. Ito ay isang superset o, sa madaling salita, isang add-on sa C, na nagmana mula sa huling syntax, mga uri ng data, mga paraan ng pagsubaybay sa pag-unlad ng pagpapatupad ng programa at pagdaragdag ng mga kakayahan na nakabatay sa object dito. nakatuon sa programming- paglalarawan ng mga klase at pamamaraan.

Tulad ng sa C++, sa Objective-C ang pangunahing papel ay ginagampanan ng mga bagay, na nauugnay sa apat na paradigms: abstraction, encapsulation, inheritance, polymorphism. Ang C++ ay isang malakas na na-type na wika, habang ang Objective-C ay mahinang na-type o mayroon dinamikong sistema mga uri ng data. Tulad ng Smalltalk, ang Objective-C ay nagpapadala ng mga mensahe sa mga bagay. Ito ay isang pambihirang tampok ng mga dynamic na wika dahil ang uri ng mga bagay ay sinusuri sa runtime kaysa sa oras ng pag-compile.

Ang paglalarawan ng Objective-C na wika ay tumatagal ng higit sa isang malaking volume. Samakatuwid, upang makakuha ng layunin na kaalaman, maginhawang kunin ang kursong "". Ang buong seksyon ng kurso ay nakatuon sa wikang ito.

Pag-unlad ng iOS application

Bilang isang sample, bubuo kami ng isang napaka-simpleng aplikasyon. Huwag tayong lumihis sa sagradong tradisyon, batiin natin ang mundo. Gayunpaman, isinasaalang-alang ang katotohanan na kami graphic na aplikasyon, pag-iba-ibahin namin ito ng kaunti: magdaragdag kami ng isang pindutan, kapag na-click, ipapakita o itatago namin ang inskripsyon na "Hello, World".

Ilunsad ang Xcode, sa lalabas na window, piliin ang Lumikha ng bagong proyekto o sa pangunahing menu File -> Bago -> Proyekto. Hihilingin sa iyo ng susunod na window na piliin ang target na platform at uri ng application.


SA sa kasong ito kami ay interesado sa platform ng iOS. Mayroong pitong uri ng mga application na mapagpipilian. Anim sa mga ito ay mga template para sa karaniwang mga application ng iOS operating system, na bilang default ay naglalaman ibang set mga bahagi. Ang ikapitong uri ay paglalaro.

Mga Uri ng Application

  • Ang template ng Single View Application ay inilaan para sa simpleng aplikasyon na may isang screen. Kasama sa preset ang isang bahagi ng View Controller, na nagbibigay-daan sa iyong i-customize ang hitsura ng application gamit ang taga-disenyo ng form ng Interface Builder.
  • Ang Master Detalye Application ay lumilikha ng isang application na nagpapakita ng isang koleksyon ng mga bagay sa isang table view. Pagkatapos pumili ng isa sa mga ito, ipinapakita ang detalyadong impormasyon tungkol sa bagay na iyon. Ang unang view ay ang master, ang pangalawa ay ang detalye.
  • Gumagawa ang Application na Nakabatay sa Pahina ng mga application na mayroong maraming screen, tulad ng mga page sa isang libro. Dahil dito, ang mga e-reader ay nilikha mula sa blangko na ito.
  • Binibigyang-daan ka ng naka-tab na application na lumikha ng mga application kung saan ang bawat screen ay maaaring ilipat sa anumang oras, iyon ay, ang bawat screen ay may sariling pindutan upang i-activate ito, kung saan ipinapakita ang pamagat. Ang isang halimbawa ay iTunes.
  • Ginagamit ang laro upang lumikha ng template ng laro. Mayroong apat na balangkas na mapagpipilian para sa paglikha ng isang laro: SpriteKit, SceneKit, OpenGL ES, Metal. Tingnan natin sila sa madaling sabi.
    Ang SpriteKit ay isang sistema para sa 2D na pag-render at animation ng mga naka-texture na parihaba - mga sprite. Kapag nagpapakita ng mga frame, isang karaniwang loop ang ginagamit, ang frame ay ipinapakita pagkatapos maproseso ang lahat ng nilalaman ng eksena.
    Ang SceneKit ay isang mataas na antas ng visualization framework 3D graphics nang walang tulong ng OpenGL. Sinusuportahan nito ang pag-download, pagmamanipula tatlong-dimensional na mga bagay. Kabilang dito ang: isang physics engine, isang particle generator at isang madaling paraan ng scripting.
    Ang OpenGL ES ay ang pamantayan sa industriya computer graphics. Binibigyang-daan kang mailarawan ang mga 2D at 3D na eksena. Binibigyang-daan kang ilarawan ang pipeline para sa isang video card: ang mga vertice ay sumasailalim sa pagbabagong-anyo, ay binuo sa primitives, na rasterized sa isang dalawang-dimensional na imahe at ipinapakita sa screen. Maaaring isama ang mga programmable shader sa pipeline.
    Ang metal ay isang mababang antas ng API na magbibigay-daan sa iyong i-squeeze ang lahat ng power out ng iyong video adapter. Ang mga streamline na API kasama ng mga precompiled shader at multi-threading ay nagdadala ng iyong laro sa mga bagong antas ng performance at kalidad.
  • Ang Sticker Pack Application ay isang bagong uri ng application na lumabas sa iOS 10 at Xcode 8. Ito ay isang set ng simple o animated na mga imahe na ginamit sa bagong iMessage. Hindi ito nangangailangan ng coding upang malikha ito.
  • Ang iMessage Application ay isang bagong uri ng application na lumabas sa iOS 10 at Xcode 8. Binibigyang-daan kang gumawa ng mga add-on para sa iMessage, halimbawa upang bilhin at i-download ang iyong sticker pack. Maaari mo ring gamitin ang iMessage API upang lumikha ng iyong sariling analogue ang application na ito, kabilang ang pag-play ng audio, video, paggamit ng mga sticker at higit pa.

Paglikha ng unang proyekto

Bilang isang template para sa aming application, pipiliin namin ang Single View Application. Dahil hindi tayo gagawa ng malaking programa, ang mga pondong ibibigay ng probisyong ito ay magiging sapat para sa atin. I-click ang Susunod. Naka-on susunod na pahina Dapat ilagay ng wizard ang pangalan ng proyekto, halimbawa ShowLab. Sa drop-down na listahan ng Wika, iwanan ang default na wika na napili - Objective-C. Susunod, sa drop-down na listahan ng Mga Device, iwanan ang Pangkalahatang seleksyon. Dito matutukoy mo kung aling device (iPhone o iPad) ang ginagawang application. Ang ibig sabihin ng Universal clause ay para sa pareho. Alisan ng check ang mga kahon ng Isama ang Mga Unit Test at Isama ang Mga Pagsusuri sa UI; hindi namin kailangan ng anumang mga pagsubok. Susunod. Pumili ng folder upang i-save ang proyekto. Ngayon i-click ang button na Lumikha.

Bilang resulta, magbubukas ang isang window na may listahan ng lahat ng mga parameter na inilapat sa proyekto. Sa window na ito, maaari mong baguhin ang mga parameter na dati nang itinakda sa wizard: oryentasyon, target na device, atbp.


Una kailangan nating lumikha ng interface ng application. Upang gawin ito, piliin ang Main.storyboard file sa listahan sa kaliwa sa isang pag-click (kung hindi nakikita ang file na ito, palawakin ang mga nilalaman ng ShowLab folder). Sa kanan ng listahan, ang buong window ay sasakupin ng Interface Builder. Ang layout ng device ay ipapakita sa gitna. Sa kanang sulok sa ibaba ng window mayroong isang panel ng bahagi. I-drag ang mga bahagi ng Label at Button mula doon papunta sa layout. Sa itaas ng component panel ay isang listahan ng mga katangian. Kung wala ka nito, i-click ang button na Ipakita ang Attributes Inspector, na matatagpuan sa ilalim ng pamagat ng window sa kanang bahagi ng interface.

Piliin ang sangkap na Label sa layout at i-configure ito Pag-aari ng text: iwanan ang Plain na seleksyon sa drop-down na listahan, ipasok ang nais na inskripsiyon sa linya sa ibaba, sa aming kaso na "Hello, World". Kung ang teksto ay hindi magkasya sa loob ng mga hangganan ng label, baguhin ang mga ito sa pamamagitan ng pag-drag sa mga hawakan sa mga gilid ng bahagi. Upang isentro ito nang pahalang, pumunta sa pahina ng Size Inspector sa pamamagitan ng pag-click sa button na Ipakita ang Size Inspector (sa kanan ng Show the Attributes Inspector). Sa page na ito, mula sa drop-down na listahan ng Ayusin, piliin ang Center Pahalang sa Container.

Ngayon piliin ang Button component, baguhin ang Text property nito sa nais na label - Lumipat. Maaari mo itong isentro sa parehong paraan tulad ng inilarawan sa itaas.

Paglikha ng koneksyon sa pagitan ng mga graphic na elemento at code

SA Visual Studio(o Delphi) object sa code ay awtomatikong nilikha sa sandaling maglagay ka ng visual component sa form. Hindi ito nangyayari sa Xcode, ngunit hindi ito nagdudulot ng mga problema.

Buksan ang mga nilalaman ng ViewController.h header file sa isang hiwalay na window sa pamamagitan ng pag-double click dito. Ang file na ito ay naglalaman ng isang deklarasyon ng isang extension ng klase ng UIViewController, na minarkahan ng @interface na keyword. Idinagdag ang feature na ito sa pangalawang bersyon ng Objective-C. Ngayon gawin ang trick na ito: ilipat ang cursor ng mouse sa bahagi - label ng teksto, pindutin nang matagal ang Ctrl key at kaliwang pindutan mga daga. Ilipat ang cursor sa window na may code (file ViewController.h), susundan ng asul na linya ang cursor. Bitawan ang mouse at key sa loob ng paglalarawan ng interface ng ViewController.

Lalabas ang window ng paggawa ng Outlet.


Ito ay isang pag-aari ng isang bagay na tumutukoy sa isa pang bagay (sa kasong ito, isang visual na bahagi). Kailangan mong ipasok ang pangalan ng Outlet object, kung saan maa-access mo ang visual component, hayaan itong maging lab. Susunod, ang uri ng bagay ay napili, ito ay napili nang tama: UILabel.

Kahit na mas mababa sa listahan ng Storage, piliin ang uri ng object reference: mahina o malakas. Kung pipiliin mo ang malakas, ang bagay na itinuro ng property ay iiral hangga't ang property ay nakaturo dito, kung saan hindi ito awtomatikong tatanggalin kapag hindi na ito ginagamit. Sa kabilang banda, kapag may mahinang sanggunian, ang bagay ay maaaring makasira sa sarili. Kaya, piliin ang mahinang uri ng link at i-click ang pindutan ng Connect. Bilang resulta, ang sumusunod na linya ay idaragdag sa code:

@property (mahina, nonatomic) IBOutlet UILabel *lab;

Siguraduhin natin na ang Outlet ay isang pag-aari.

Ngayon, gumawa tayo ng Outlet para sa button. Ang algorithm ay nananatiling pareho. Para lamang sa property na Pangalan kailangan mong maglagay ng ibang pangalan, halimbawa ngunit. Ang linya ay idaragdag sa code:

@property (mahina, nonatomic) IBOutlet UIButton *ngunit;

Bilang resulta, mayroon kaming dalawang pointer sa mga visual na bahagi: lab at ngunit - ayon sa pagkakabanggit, isang inskripsiyon at isang pindutan. Ngayon, gamit ang mga pointer, maaari nating manipulahin ang mga bahagi sa code.

Pagkatapos ay kailangan mong lumikha ng isang button na tagapangasiwa ng kaganapan. Upang gawin ito, buksan ang file ng pagpapatupad na ViewController.m sa isang hiwalay na window. Sa eksaktong parehong paraan tulad ng pag-drag mo sa linya papunta sa header file upang lumikha ng outlet, mula sa pindutan, i-drag ang linya sa file ng pagpapatupad at i-drop ito sa closing command bracket - @end. Lilitaw ang isang window para sa paglikha ng isang kaganapan, katulad ng window para sa paglikha ng isang outlet. Nakikita mo ang pagkakaiba: isang link sa isang bagay ay nilikha sa header file, isang paraan ay nilikha sa file ng pagpapatupad.


Punan ang field na Pangalan, ang halaga nito ay kumakatawan sa pangalan ng property - method. Hayaan itong maging onClick. Ibig sabihin Uri ng mga patlang iwanan ang default - id. Sa Objective-C, ang ganitong uri ay ang ninuno ng lahat ng iba pa. Sa drop-down na listahan ng Event, ang Touch Up Inside na kaganapan ay pinili bilang default, na nangyayari kapag ang pointer (mouse, daliri...) ay inilabas sa ibabaw ng button, iyon ay, ang huling yugto ng pagpindot sa button. Ito ang kailangan natin. Sa listahan ng Mga Argumento, iiwan namin ang default na halaga: Ang nagpadala ay ang bagay na nagpadala ng signal na ito, sa aming kaso ito ay palaging isang pindutan. I-click ang button na Connect. Bilang resulta, ang sumusunod na code ay idaragdag:

- (IBAction)onClick:(id)nagpadala ( )

Ang ibig sabihin ng minus sa simula pribadong pamamaraan(pribado). Ang keyword ng IBAction ay nagmamarka ng mga kaganapan (paraan) ng mga visual na bahagi mula sa Interface Builder.

Sa pagitan ng mga command bracket ay isusulat namin ang code na naisakatuparan kapag pinindot ang pindutan:

Lab.hidden = !_lab.hidden;

Sa linya ng code na ito binabaligtad namin ang halaga ng nakatagong pag-aari. Ito ay may uri na BOOL, na may dalawang halaga: OO - totoo at HINDI - mali (medyo hindi karaniwan para sa mga programmer ng Windows, kung saan totoo at mali).

Bigyang-pansin ang underscore na character bago ang pangalan ng bagay - ang label (_lab). Kung wala ito, mabibigo ang compilation. Awtomatikong idinaragdag ang underscore para sa mga bagay na nasa loob ng iba pang mga bagay; ibig sabihin, sa kasong ito, ang lab object ay nakapaloob sa ViewController object. Dati naman kondisyong tuntunin, na ginagamit upang makilala sa pagitan ng mga bagay na idineklara bilang mga miyembro ng isang klase at mga lokal na bagay. At ngayon ito ay isang mahigpit na tuntunin na ipinatupad sa compiler ng wika.

Ngayon ay maaari mong i-compile ang application at patakbuhin ito sa simulator. Pinili namin ang simulator para sa iPhone 7, kasama sa Xcode 8. Ang compile at run button ay isang itim na parihaba at matatagpuan sa bar sa tuktok ng interface.

Matapos i-compile ang application, ilunsad ang simulator at i-load ang aming application, ang interface nito ay ipapakita sa screen ng simulator: ang inskripsyon na "Hello, World" at ang Switch button. Kung pinindot mo ang huling isa, mawawala ang inskripsyon kung pinindot mo ito muli, lilitaw itong muli.

Gumawa kami ng napakasimpleng application upang maunawaan ang kakanyahan ng pag-unlad ng iOS. Maaari kang matuto ng mas detalyadong impormasyon tungkol sa paglikha ng mga iOS application sa Objective-C mula sa kurso ng aming mga kaibigan mula sa GeekBrains "". Ang kurso ay naglalaan ng dalawang buwan sa pag-aaral ng wikang ito. Sa unang buwan - panimulang paksa, at sa pangalawa - totoong coding mga propesyonal na aplikasyon.

matulin na wika

Noong 2014, ipinakilala ng Apple ang isang bagong programming language - Swift. Mabilis itong naging pinakapinag-uusapan at pinakamabilis na lumalagong wika sa mundo. Ito ay maaasahan, ligtas, intuitive malinaw na wika upang bumuo ng mga application para sa mga operating system na macOS, iOS, tvOS at watchOS para sa buong fleet ng mga Apple device. Ang Swift ay isang mahusay na programming language. Mas madaling matutunan kaysa sa hinalinhan nito, ang Objective-C, habang ang Swift ay humiram ng pinakamaraming mula dito. magandang ideya. Kasabay nito, ginawa ng mga developer na magkatugma ang mga wika, iyon ay, ang isang programa ay maaaring maglaman ng code sa parehong Swift at Objective-C. Mayroong bilyun-bilyong linya ng code at daan-daang libong legacy na programa na nakasulat sa Objective-C sa mundo, kaya tiyak na hindi pababayaan ang suporta nito.

Sa pagbuo ng Swift, ang layunin ay lumikha ng pinaka-maginhawang wika ng programming ng system - mabilis, ligtas at nagpapahayag.

Ang algorithm sa Swift ay 2.6 beses na mas mabilis kaysa sa parehong algorithm sa Objective-C, at 8.4 beses na mas mabilis kaysa sa Python. Ang paggamit ng Swift ay ginagawang mas flexible at maginhawa ang proseso ng pagbuo ng program.

Salamat sa exponential development nito, Disyembre 3, 2015 matulin na wika ay nai-ambag sa open source na komunidad. Kasabay nito, mahigpit na sinusubaybayan ng Apple ang pag-unlad nito, nag-aayos ng isang komite para sa pag-unlad nito. Ngayon ang Swift ay magagamit hindi lamang sa Mga sistema ng Apple, ngunit din sa Linux. Lahat ng karagdagang tool para sa pagtatrabaho sa wika, kabilang ang isang debugger, karaniwang aklatan, manager package, libre at bukas din.

Ang wikang ito ang kinabukasan. Maaari mong malaman ang mas detalyadong impormasyon tungkol dito mula sa nabanggit na kurso mula sa GeekBrains "", kung saan ang isang buong buwan ay nakatuon sa pag-aaral ng programming language na ito.

App Store

Sa madaling salita, ang App Store ay isang content store para sa buong hanay ng mga Apple device. Dito maaari kang bumili ng mga laro at application mula sa parehong malalaking kumpanya at mga independiyenteng developer. Ang bawat developer, kahit saang bansa siya nakatira, ay maaaring magbenta o ipamahagi ang kanyang mga programa nang libre sa digital distribution platform na ito. Upang simulan ang paggawa nito, kailangan mong magparehistro bilang isang developer at bumili ng lisensya para ibenta ang iyong mga aplikasyon. Ito ay bayad para sa serbisyong ibinigay at pagpapaunlad App store Tindahan.

Mga resulta

Nakabuo kami ng isang simpleng application para sa iOS mobile operating system gamit ang Xcode programming system kasama ang Objective-C na wika. Sinubok handa na aplikasyon sa iPhone 7 simulator natutunan namin kung paano bumuo user interface gamit ang Interface Builder, kung paano iugnay ang mga graphic na elemento sa application code, kung paano lumikha ng mga tagapangasiwa ng kaganapan. Nakilala namin ang mga pangunahing kaalaman ng Objective-C. Bilang karagdagan, iginuhit namin ang pansin sa promising Swift language, na ginamit upang bumuo ng makapangyarihan at secure na mga application para sa Apple ecosystem.

Gayunpaman, ang materyal na pinag-aralan ay simula pa lamang. Upang masinsinang i-upgrade ang iyong sarili sa direksyon ng mobile coding at ang pagbuo ng aktwal na pagbebenta ng mga application, inirerekomenda naming kunin ang kursong "" sa website ng aming mga kaibigan.

Ito ay isang karapat-dapat na kurso: kung kukunin mo ito, tiyak na hindi mo sasayangin ang iyong oras. Nagsisimula ito sa dalawang detalyadong kurso sa wikang Java, na sinusundan ng pag-aaral pangunahing programming para sa Android mobile operating system. Karagdagang kurso sa mga database sa pangkalahatan at wika ng SQL sa partikular. Pagkatapos ay isang malalim na kurso sa pagbuo ng mga propesyonal na application ng Android. Pagkatapos nito, lilipat ang vector ng pag-aaral patungo sa mga Apple system: dalawang detalyadong kurso sa Objective-C na wika at isang kapaki-pakinabang na kurso sa Swift.


Ang mga lektura ng kurso ay itinuro ng mga propesyonal na guro na may malawak na karanasan sa pagbuo ng software. Kung may hindi malinaw, maaari kang magtanong nang walang pagkaantala. Sa pangkalahatan, ang pag-aaral sa GeekBrains ay isang live na proseso, maaari kang makipag-usap, magtanong, at tumulong sa mga sagot. Upang subukan ang nakuha na kaalaman, ang mga guro ay nagbibigay ng araling-bahay, na pagkatapos ay sinusuri. Pagkatapos makumpleto ang pagsasanay, magkakaroon ka ng garantisadong internship sa isang kumpanya ng IT. At pagkatapos ang lahat ay nakasalalay sa iyo, kung ipapakita mo ang iyong sarili bilang isang karampatang espesyalista, ikaw ay anyayahan na magtrabaho.

Espesyal na proyekto sa kumpanya

Ang larangan ng teknolohiya ng kompyuter ay mabilis na umuunlad. Upang kumita ng kayamanan, ngayon ay hindi mo na kailangang magtrabaho sa buong orasan - kailangan mo lamang na magkaroon ng isang kawili-wiling ideya, mag-ipon ng isang pangkat ng mga developer, lumikha ng isang application para sa IOS at ilagay ito sa App Store.

Mga prospect para sa paglikha at pag-publish ng mga application para sa iOS

Gaano man ang mga batang developer na nambobola ang kanilang sarili sa kanilang mga pag-asa, may ilang mga kaaya-ayang bagay sa market ng application. Sa dinami-dami ng projects, hindi marami ang nagiging sikat. Isang natitirang kumpanya sa Amerika, ang Epp Promo, ang gaganapin pananaliksik sa marketing at nakuha ang mga resultang ito: sinabi ng karamihan ng mga tagalikha ng app na na-survey na 60% ng mga laro ay hindi kumikita, at 82% ang nagsasabing hindi nila kayang pakainin ang kanilang sarili sa negosyong ito. Dahil dito, kailangan nilang magtrabaho sa ibang lugar.

Sinabi ng Apple na ang kanilang platform ay magandang lugar para sa ganitong uri ng kita, ngunit sa katunayan ay iba ang mga bagay. Upang kumita ng pera (o hindi bababa sa hindi pumunta sa pula), kailangan mong makapasok sa Nangungunang 100 o Nangungunang 200. Ipinapaliwanag ng ibang mga developer ang hindi pangkaraniwang bagay na ito sa pamamagitan ng pagsasabi na ang mga tao ay magiging masyadong tamad na mag-scroll sa malayo upang mahanap ang produktong iyong inaalok. Kung hindi ka natakot sa itaas at gusto mo pa ring gumawa ng sarili mong application, magpatuloy.

Paano gumawa ng application para sa iOS at i-publish ito sa App Store

Alamin natin kung ano ang kailangan mong gawin para makuha ang application at magsimulang kumita dito.

Paano i-install ang Xcode development environment

Paglikha ng isang application sa Xcode

  1. Paano lumikha bagong proyekto. Buksan ang application. Susunod, piliin ang menu na "file" at mag-click sa "lumikha" bagong file" Mag-click sa application sa ilalim ng "ios" sa kaliwa sa window. Pumunta tayo sa seksyon ng mga template. Mag-click sa Empty Application.

    Sa interface ng programa, piliin ang "Single new application"

    2. Paggawa ng storyboard. Ang Storyboard ay responsable para sa pagpapakita ng mga screen ng application sa iyong programa. Ipinapakita ng mga storyboard kung ano ang nasa bawat indibidwal na window at ipinapakita kung paano sila nakikipag-ugnayan. Ginagawa nitong posible na gawin ang iyong laro nang maayos. Susunod, gawin ang sumusunod: Piliin ang File, pagkatapos ay Bago, pagkatapos ay File. Susunod, mag-click sa "User Interface". Mag-click sa storyboard at piliin ang "susunod". Sa menu ng device, kailangan mong piliin ang device kung saan nilalayon ang iyong program. Sa aking kaso - ako ng telepono. Pangalanan natin ang bagay na "Main".

    Sa Storyboard, pumili ng device

    3. Nagtatalaga kami ng storyboard sa iyong proyekto. Ngayon ay itinalaga namin ang storyboard bilang pangunahing interface ng aming programa. Kung ang lahat ay ginawa nang tama, ang storyboard ay magagamit kaagad kapag inilunsad namin ang aming programa. Narito kung paano magpatuloy: piliin ang pangalan ng iyong file sa tab sa kaliwa, i-click ang mga target at piliin ang iyong proyekto mula sa heading na ito. Pumunta sa Generals menu at piliin ang Deployments Infos. Sa Pangunahing Interface, ipasok ang Main.Storyboard at magpatuloy sa susunod na hakbang.

    Ilagay ang "Main.storyboard"

    4. Idagdag ang unang screen. Para dito kailangan namin ng view controller. Gamit ang mga ito, makakabuo kami ng tinatayang view ng application. Sa una, maaari mong tuklasin ang mga view controller at piliin ang mga ito mula sa ilang mga preset. Kung biglang ikaw ay isang baguhan sa bagay na ito, kung gayon ito ay mas mahusay, siyempre, upang pumili mula sa mga umiiral na. Kaya, makikita natin kung ano ang magiging hitsura ng application sa mga kamay ng isang ordinaryong gumagamit. Piliin ang "Mains Storyboards". Maghanap ng Object Library. Sa ibaba ng kanang bahagi maaari mong piliin ang parehong Object Library. Sa kanan makikita mo ang isang window na lilitaw, na tinatawag na canvas. I-drag ang "Views Controller" doon. Kapag inilunsad ng user ang application, makakakita siya ng window ng paglo-load. Binabati kita!

    Idagdag ang unang screen sa view controller panel

    5. Magdagdag ng mga bagay sa aming screen. Pagkatapos pumili ng view controller, maaari kang magdagdag ng mga bagay sa iyong application. Matatagpuan ang mga ito sa parehong Object Library. Ang library na ito ay matatagpuan sa loob ng view controller.

    Pagkatapos ay nagdaragdag kami ng mga bagay sa interface sa aming screen

    6. Baguhin ang mga idinagdag na bagay. Sa tulong ng mga simpleng tool, mayroon kang pagkakataon na baguhin ang interface, na magdaragdag ng kagandahan at personalidad sa application. Bilang karagdagan, maaari kang magdagdag ng teksto ng pahiwatig para sa gumagamit upang matulungan siyang maunawaan ang laro. Maaari mo ring baguhin ang laki ng mga bagay, font ng teksto, at iba pa.

    Lumilikha kami ng isang indibidwal na interface at binabago ang mga katangian ng mga bagay

    7. Dagdag karagdagang mga screen. Ang iyong application ay hindi maaaring binubuo ng isang screen - ito ay hindi makatuwiran. Samakatuwid, kakailanganin mong likhain ang mga ito sa iyong sarili. Ginagawa ito nang napakasimple - isang view controller sa isang walang laman na bahagi ng screen.

    I-drag ang view controller sa isang walang laman na bahagi ng canvas

    8. I-activate ang “Navigation Controller”. Gagamitin namin ang tampok na ito upang lumipat sa pagitan ng ilang mga bintana. Nakamit gamit ang Navigation Controller. Ang isang Navigation Bar ay idinagdag sa tuktok ng programa. Tandaan, ang Navigation Controller ay mahigpit na idinagdag sa home screen upang kontrolin ang paggalaw sa lahat ng iba pang mga bintana. Upang gawin ito, piliin ang screen ng paglo-load. Mag-click sa editor, pagkatapos ay sa Embed In, pagkatapos ay mag-click sa Navigation controller. Pagkatapos makumpleto ang mga hakbang, lilitaw ang isang navigation panel.

    Magdagdag ng navigation bar ayon sa mga tagubilin

    9. Pagdaragdag ng functionality ng Navigation Controller. Kapag nagawa na ang menu ng nabigasyon, kailangang magdagdag ng mga tool dito. Gamit ang tampok na ito, ang user ay magagawang "lumipat" sa pamamagitan ng application mula sa isang lugar patungo sa isa pa. Iminumungkahi naming magdagdag karaniwang pag-andar. Magdagdag ng pamagat (upang gawin ito, buksan ang item sa Navigation Item, at pagkatapos ay ang Attributes Inspector, pagkatapos ay ipasok namin ang pamagat), isang Navigation button at magbigay ng mga katangian para sa mga button.

    Pagdaragdag ng functionality sa panel

    10. I-link ang screen sa button. Upang i-link ang mga pindutan, pindutin ang ctrl, at pagkatapos ay i-drag ang mga ito sa susunod na screen. Sa lalong madaling panahon lalabas ang item na Action Segue na may magagamit na mga opsyon. Piliin ang "Push" upang lumipat sa mga bintana.

    Pag-uugnay ng isang Button sa isang Screen

    11. Gamit ang mga hakbang sa itaas, maaari kang lumikha ng isang program na may napaka-primitive na pag-andar at interface. Kung gusto mo pa ring lumikha ng isang talagang kawili-wiling application na may kakayahang magproseso ng data, alamin ang Layunin C.

    Oras na para simulan ang pag-aaral ng programming language

Paano subukan ang nilikha na application


Paano mag-publish


Mga posibleng problema at paraan upang malutas ang mga ito

Sa panahon ng proseso ng pagsusuri, ang iyong aplikasyon ay maaaring hindi tanggapin dahil sa katotohanang hindi ito pumasa sa mga unang pagsusulit. Sa kasong ito, ipapadala ka ng Apple posibleng mga opsyon paglutas ng mga problema na may kaugnayan sa pagpapatakbo ng programa. Makinig sa kanila at isumite muli ang aplikasyon para sa pagsusuri.

Huwag kalimutang bantayan ang mga benta. Magagawa mo ito gamit ang iTunes Connect Mobile. Pana-panahong magpapadala sa iyo ang Apple ng mga abiso gamit ang analytics ng mga benta, ngunit hindi masasaktan na subaybayan ito nang mag-isa. Good luck at mahusay na mga benta!