У току израде мобилних апликација, програмери обично наилазе на проблем промене почетног контролера своје апликације. На основу ИДЕ (Интегратед Девелопмент Енвиронмент) и програмског језика који користите, ово може бити прилично ћорсокак, посебно за неискусне програмере.
Рецимо да правите апликацију која од корисника захтева пријаву. Наравно, прво бисте желели да отворите контролер за пријаву. Међутим, било би бесмислено отварати исти контролер сваки пут када корисник отвори апликацију. У идеалном случају желите да ваша апликација пошаље корисника на екране за потврду идентитета.
Са програмским језиком и ИДЕ који ћемо вам овде показати, то можете учинити много лакше., упознаћемо вас са програмским језиком Свифт 4. Прво ћемо вам дати неколико савета о овом новом програмском језику, а затим ћемо објаснити најлакши начин за промену почетног контролера приказа.
Шта је Свифт 4?
Свифт 4 је програмски језик који се користи за развој апликација за ОС Кс и иОС. Креирао га је Аппле Инц.
Оно што овај програмски језик чини толико посебним јесте чињеница да је у њега уградили најбоље програмске концепте са језика као што су Ц, Ц ++ и Ц #. Све је то доступно у Свифтовим библиотекама без уобичајених ограничења компатибилности са Ц.
Још један разлог зашто се овај програмски језик користи за већину данашњих иОС апликација је чињеница да он користи време извршавања система Објецтиве Ц. То омогућава да се програми који су написани у Свифт 4 покрећу на различитим платформама, као што су ОС Кс 10.8, иОС 6, итд.
Синтакса Свифт 4 је врло слична синтакси Објецтиве Ц. Као такав, ако знате свој пут око Објекта Ц (Ц ++, Ц оштар), без проблема ћете научити Свифт 4.
Које ИДЕ треба да користите за програмирање у Свифт 4?
Судећи према коментарима искусних програмера, чини се да је Ксцоде „омиљени љубитељ“ када је у питању писање на Свифт 4. Такође, Ксцоде ИДЕ је одличан за сврху овог чланка, јер има функције које вам омогућавају лако подешавање конфигурација апликације
Друге ИДЕ или немају исте функције или их није лако научити.
Ксцоде ИДЕ је прилично флексибилан, напредан и веома једноставан за употребу. Ово окружење вам омогућава да креирате моћне иПад, иПхоне, Мац, Аппле ТВ и Аппле Ватцх апликације. Овде можете преузети овај ИДЕ.
Промјена почетног контролера у Ксцоде
Са свим кључним састојцима на месту (Свифт 4 и Ксцоде), време је да вам покажемо како да промените почетни контролер приказа апликације.
То ћемо урадити креирањем новог пројекта у Ксцоде-у од нуле, тако да ћете научити како да поставите и окружење. Наравно, ако сте већ креирали пројекат, и даље можете пратити водич.
Постоје два начина како то учинити, па испробајте онај који вам је најлакши и погледајте да ли ради за вашу апликацију. Почећемо од првог.
Ево како бисте требали да креирате свој нови Ксцоде пројекат:
- Отворите Ксцоде ИДЕ и унесите конфигурацију Цреате Нев Пројецт.
- Изаберите апликацију Сингле Виев у прозору Селецт а Темплате фор Иоур Нев Пројецт.
- Унесите назив вашег пројекта у поље Назив производа и кликните на Даље.
- Изаберите локацију на којој ћете чувати датотеке пројекта.
- Кликните на Креирај.
Након што сте извршили последњи корак, Ксцоде ће приказати почетне датотеке које су аутоматски креиране. Ове датотеке ће бити креиране на левој страни екрана (ако користите подразумевану конфигурацију ИДЕ).
Требали бисте имати АппДелегате.свифт, ВиевЦонтроллер.свифт, Маин.сторибоард и средства с леве стране. Имајте на уму да је ВиевЦонтроллер.свифт такође аутоматски креиран. То је ваш почетни контролер приказа који ће се прво приказати када покренете апликацију.
Сада направимо нови контролер приказа и поставимо га као иницијални.
- Кликните на датотеку Маин.сторибоард. На левој страни екрана моћи ћете видети како тренутно изгледа ваш Почетни преглед контролера.
- Једноставно повуците Виев Цонтроллер на екран да бисте створили нови; ова опција се налази у доњој десној страни екрана. Када га кликнете и превучете по екрану, приметићете да се поред оригиналног појавио додатни контролер за приказ.
- Кликните на прву (оригиналну) Погледај горњу етикету контролера на којој пише Виев Цонтроллер. Након клика на ову налепницу појавиће се три опције.
- Изаберите прву опцију са леве стране, која ће вам показати да су приказане опције конфигурације контролера.
- Кликните на икону стрелице која се налази у десном делу екрана.
- Укључите потврдни оквир Ис Инитиал Виев Цонтроллер.
Ако поништите потврдни оквир Ис Инитиал Виев Цонтроллер, осигураћете да се изворни Виев Цонтроллер неће појавити када покренете апликацију.
Учините исте кораке за контролер приказа који сте креирали, само овај пут потврдите избор у пољу за потврду Ис Инитиал Виев Цонтроллер. И воила! Показали сте свој додатни Виев Цонтроллер као иницијални у Ксцоде-у.
Програмско мењање почетног контролера
У случају да у матичној плочи постојећег пројекта нема контролера почетног прегледа, и даље можете да извршите измене. Међутим, ова метода је помало изазовна и захтева мало претходног знања програмирања Свифт 4.
Пре него што започнемо, морате да будете сигурни да сви ваши контролери имају своје ИД-ове матичне плоче. Такође би требало да проверите да ли су неки контролери у својим подешавањима проверени Ис Инитиал Виев Цонтроллер.
Након што сте то урадили, урадите следеће:
- Очистите вредност основног назива датотеке матичне плоче програма. Ово се налази у подешавањима ваше апликације. Дођите до картице Инфо.
- Очистите вредност главног сучеља на картици Опште апликације.
- У апликацији делегата за вашу апликацију : дидФинисхЛаунцхингВитхОптионс: метода : креирајте нови почетни преглед контролера.
Користићемо шифру Сапана Дивакара као пример:
Алтернативни начин би био рад кроз УИНавигатионЦонтроллер. Да бисте испробали овај алтернативни метод, инстанцирајте исправни контролер приказа негде у апликацији: дидФинисхЛаунцхингВитхОптионс: (делегат) и гурните га на УИНавигатионЦонтроллер.
Ево како се то може учинити:
Уживајте у својој авантури за развој мобилних апликација
Надамо се да бар један од метода које смо вам овде показали делује за вашу апликацију. Сада се можете пребацити из слијепе улице и наставити развијати своју мобилну апликацију.
Наравно, постоји много других начина да се исти проблем реши помоћу програмирања. Да ли знате добру алтернативу? Ако то учините, поделите то са нама у одељку за коментаре испод.
