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-интернет-киім дүкені.
Достарыңызбен бөлісу: |