ҚОРҒАУҒа жіберілді



бет10/28
Дата09.05.2022
өлшемі3,52 Mb.
#33474
түріДиплом
1   ...   6   7   8   9   10   11   12   13   ...   28
Байланысты:
Диплом Жандарбек

2 Жобалау бөлімі
2.1 IOS платформасы
Жергілікті қосымшаны әзірлеу процесі-бұл бағдарламаны iOS-тың негізгі тілдерінің біріне жазу: Objective-C немесе Swift. Бұл жолды Apple корпорациясы жасайды және оның барлық идеяларын ұстануды көздейді. Apple әзірлеушілерді SDK (software development kit – әзірлеу құралдарының жиынтығы) соңғы нұсқаларымен, құжаттамалармен, сондай-ақ Xcode әзірлеу ортасымен қамтамасыз етеді.Жергілікті дамудың артықшылықтары:

  • қосымша iOS платфомасы үшін оңтайландырылған, яғни ол тез және дұрыс жұмыс істейді;

  • бағдарлама шертулерге бірден жауап береді, анимацияда және мазмұнды айналдыруда кідірістер жоқ;

  • құрылғының аппараттық құралына — камераға, микрофонға, акселерометрге, геолокацияға, мекен-жай кітабына, ойнатқышқа және т. б. қарапайым және қарапайым қол жетімділік қосымшаның функционалдығына негізделуі мүмкін;

  • платформаға арналған интерфейс.

Жергілікті қосымшалар әдетте интерфейстің "платформалық" элементтерімен жұмыс істейді:

  • мәзірлер, навигация, пішіндер және дизайнның барлық басқа

элементтері амалдық жүйеден алынады, сондықтан пайдаланушыға таныс және түсінікті;

  • әрбір iOS жаңартуларында Objective - C тілінің синтаксисі іс жүзінде өзгермейді, сондықтан қосымшаны қолдау іс жүзінде ауыртпалықсыз болады.Кодтың аз ғана мөлшерін өзгерту немесе қайта жазу қажет болады.

Кемшіліктері:

жаңартуға мәжбүр етеді, бірақ Swift-тің бесінші нұсқасының келуімен

  • Apple бұл процесті жеңілдетуге уәде береді.

Ағымдағы жобалардың көпшілігі Objective-C тілінде жазылған, жыл сайын оған жазғысы келетін бағдарламашыны табу қиынға соғады және көптеген компаниялар жобаларды Swift-ке қайта жазудан бас тартады, өйткені бұл үлкен және өте көп уақытты қажет ететін процесс.Әзірлеу студияларының клиенттері үшін қандай даму үшін — жергілікті немесе платформалық төлем жасау туралы мәселе де өзекті. Платформалық дамуды бюджет шектеулі болған кезде кеңес беруге болады, мобильді қосымшаға сұранысты білу керек немесе клиенттің өз веб-бағдарламашысы болса. Басқа жағдайларда таңдау жергілікті дамудың пайдасына жасалады. Тірі Тайпинг екеуіне де, басқаларға да көмектесе алады.Apple әзірлеушілері екі нұсқаны ұсынды:

  • objective-C. үлкен тарихы бар ардагер біртіндеп артта қалады;

  • swift. Әзірлеушілер арасында өте жас және тез танымал.

IOS қосымшаларын құруға арналған екі тіл де объектіге бағытталған бағдарламалауды (OOP) білдіреді және оның негізгі парадигмаларын сәтті орындайды: мұрагерлік, полиморфизм, инкапсуляция және абстракция. Қарапайым сөзбен айтқанда, OOP-әзірлеушіге ұқсас тапсырмаларды сыныптарға топтастыруға мүмкіндік беретін код жазу стилі. Код dry (don ' t repeat yourself өзіңді қайталамаңыз) қағидасына сәйкес келеді және оны жүргізу оңай болады.

2.1-сурет – Objective - C
Өткен ғасырдың 1980-ші жылдарының басында (si) сол кездегі танымал

Smalltalk-пен (хабарламалар арқылы объектілермен байланыс) кесіп өту арқылы жасалған iOS қосымшаларына арналған бағдарламалау тілі. Objective-C бастапқыда c тіліне қарапайым қондырма ретінде қабылданды, оның кейбір синтаксистік конструкцияларын өзгертті, бірақ лицензиялауды алдымен Next Step, содан кейін Мұрагер және Apple ретінде қабылдағаннан кейін, Objective-C iPhone және iPad қосымшаларын жасауға арналған ең танымал тілдердің бірі болды. Сондықтан Objective-C-тегі көптеген деректер түрлері NS префиксін (келесі қадам) мұра етті. Бұл Apple компаниясы қолданатын негізгі тіл, оның білімі кез-келген Apple платформаларына, соның ішінде macOS-қа жазуға мүмкіндік береді.

Артықшылықтары:


  • кодты сақтаудың жоғары деңгейі: әр жаңартумен бірге Objective-C

өзгерістері минималды болады;

  • көптеген құжаттар, техникалық әдебиеттер және үлкен қауымдастық.Apple ресми кітаптар мен ресурстарды үнемі жаңартып отырады. IOS әзірлеушіге қандай білім керек, сіз біздің мақаладан біле аласыз;

  • C. Objective-C отбасының бір тілінен тез ауысу-бұл С тілінің кеңеюі,бұл С-тегі кез-келген код дұрыс код екенін және Objective-C үшін синтаксиске үйрену керек екенін білдіреді.

Swift-те жазылған жобалар ішіндегі Objective-C үйлесімділігі сізге бір

уақытта екі тілді қолдануға мүмкіндік береді.


Кемшіліктері:

  • егер сіз ешқашан бағдарламалауды кездестірмеген болсаңыз және

бірден Objective-C-тен бастауға шешім қабылдаған болсаңыз, онда OOP принциптері мен жинақталған синтаксисті түсінуде қиындықтар туындауы мүмкін. Оқу барысында қиындықтар жоғалады;

  • кодтың төмен оқылуы: оқудың басында синтаксис күрделі болып

көрінеді;

  • деректер типінің динамикалық жүйесі, ол сонымен қатар компиляция

кезінде де қателіктердің пайда болуы немесе болмауы мүмкін. Атап айтқанда, теру процесі кешіктірілуі мүмкін;

  • Swift тілімен салыстырғанда төмен өнімділік.

Swift файлдарымен өзара әрекеттесу "көпір" арқылы жүзеге асырылады

(кодты Swift-ке Objective-C форматына аударатын шартты адаптер), бұл құрастыру процесін айтарлықтай баяулатады.Біздің команда Objective-C тілінде жасаған қосымшалардың мысалдары:



қажет ететін жас ата-аналар мен жүкті әйелдерге арналған қосымша;

  • Vogue Collections-интернет-киім дүкені.





Достарыңызбен бөлісу:
1   ...   6   7   8   9   10   11   12   13   ...   28




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет