В процеса на създаване на мобилни приложения, разработчиците обикновено се сблъскват с проблема с промяната на първоначалния контролер на приложението им. Въз основа на IDE (интегрирана среда за разработка) и езика за програмиране, който използвате, това може да бъде доста задънена улица, особено за неопитни програмисти.
Да речем, че правите приложение, което изисква от потребителите да влизат. Разбира се, първо бихте искали да отворите контролера за изглед на вход. Въпреки това би било безсмислено да отваряте един и същ контролер отново всеки път, когато потребителят отвори приложението. В идеалния случай искате вашето приложение да изпрати потребителя до екраните за удостоверяване.
С езика за програмиране и IDE, който ще ви покажем тук, можете да направите това много по-лесно., ще ви запознаем с езика за програмиране на Swift 4. Първо ще ви дадем няколко съвета относно този нов език за програмиране и след това ще ви обясним най-лесния начин да промените началния си контролер за изглед.
Какво е Swift 4?
Swift 4 е език за програмиране, използван за разработване на приложения за OS X и iOS. Той е създаден от Apple Inc.
Това, което прави този език за програмиране толкова специален, е фактът, че той е включил най-добрите концепции за програмиране от езици като C, C ++ и C #. Всичко това е достъпно в библиотеките на Swift без общите ограничения за съвместимост с C.
Друга причина, поради която този език за програмиране се използва за повечето днешни приложения на iOS, е фактът, че той използва време на изпълнение на системата Objective C. Това дава възможност програмите, написани в Swift 4, да се изпълняват в много различни платформи, като OS X 10.8, iOS 6 и т.н.
Синтаксисът Swift 4 е много подобен на синтаксиса на Objective C. Като такъв, ако знаете как да заобиколите Цел C (C ++, C остър), ще научите Swift 4 без затруднения.
Какви IDE трябва да използвате за програмиране в Swift 4?
Съдейки по коментарите на опитни разработчици, Xcode изглежда е „любимото на феновете“, когато става въпрос за писане в Swift 4. Също така, Xcode IDE е отличен за целите на тази статия, тъй като има функции, които ви позволяват лесно да ощипвате. конфигурацията на приложението
Други IDE или нямат същите функции, или не са толкова лесни за научаване.
Xcode IDE е доста гъвкав, усъвършенстван и много лесен за използване. Тази среда ви позволява да създавате мощни приложения за iPad, iPhone, Mac, Apple TV и Apple Watch. Можете да изтеглите тази IDE тук.
Промяна на контролера за първоначален изглед в Xcode
С всички ключови съставки на мястото си (Swift 4 и Xcode), време е да ви покажем как да промените началния контролер на приложението си.
Ние ще направим това, като създадем нов проект в Xcode от нулата, така че също така ще научите как да настроите средата. Разбира се, ако вече сте създали проект, все още можете да следвате урока.
Има два предложения за това как да го направите, така че опитайте този, който ще намерите най-лесно и вижте дали работи за приложението ви. Ще започнем с първия.
Ето как трябва да създадете своя нов Xcode проект:
- Отворете вашия Xcode IDE и въведете конфигурацията на Създаване на нов проект.
- Изберете приложението Single View от прозореца Избор на шаблон за вашия нов проект.
- Въведете името на вашия проект в полето Име на продукта и щракнете върху Напред.
- Изберете местоположението, където ще съхранявате вашите проектни файлове.
- Кликнете върху Създаване.
След като направите последната стъпка, Xcode ще покаже първоначалните файлове, които са създадени автоматично. Тези файлове ще бъдат създадени в лявата част на вашия екран (ако използвате конфигурацията по подразбиране на IDE).
Трябва да имате AppDelegate.swift, ViewController.swift, Main.storyboard и активи отляво. Обърнете внимание, че ViewController.swift също е създаден автоматично. Това е първоначалният ви контролер за изглед, който ще се покаже първо, когато стартирате приложението.
Сега нека създадем нов контролер за изглед и да го зададем като първоначален.
- Кликнете върху файла Main.storyboard. Ще можете да видите как изглежда в момента контролерът ви за първоначален изглед в лявата част на екрана.
- Просто плъзнете контролера View на екрана, за да създадете нов; тази опция е разположена в долната дясна страна на екрана. След като щракнете и го плъзнете по екрана, ще забележите, че до първоначалния се е появил допълнителен контролер за изглед.
- Кликнете върху първия (оригинал) Виж горния етикет на контролера с надпис View Controller. След щракване върху този етикет ще се появят три опции.
- Изберете първата опция отляво, която ще ви покаже опциите за конфигуриране на View Controller.
- Кликнете върху иконата със стрелка, разположена в дясната част на екрана.
- Превключете отметката на контролера за първоначален изглед.
Като премахнете отметката от квадратчето за отметка Is Initial View Controller, ще гарантирате, че оригиналният View Controller няма да се появи, когато стартирате приложението.
Направете същите стъпки за контролера View, който сте създали, само този път поставете отметка в квадратчето Is Initial View Controller. И воала! Вие сте задали вашия допълнителен контролер за изглед като първоначален в Xcode.
Програмна смяна на контролера за първоначален изглед
В случай, че нямате контролера за първоначален изглед в таблото за снимки на съществуващия проект, все още можете да направите промени. Този метод обаче е малко труден и изисква някои предишни познания по програмиране на Swift 4.
Преди да започнем, трябва да сте сигурни, че всички ваши контролери имат собствени идентификационни номера на Storyboard. Трябва също да проверите дали някои контролери имат в настройките си проверен Is Initial View Controller.
След като направите това, направете следното:
- Изчистете стойността на основното име на файла на главната дъска на вашата програма. Това се намира в настройките на приложението ви. Отворете раздела „Информация“.
- Изчистете стойността на основния интерфейс в раздела Общи на приложението си.
- В приложението на делегата на вашето приложение : didFinishLaunchingWithOptions: метод : създайте новия контролер за първоначален изглед.
Ще използваме кода на Sapan Diwakar като пример:
Алтернативен начин би бил да се работи чрез UINavigationController. За да опитате този алтернативен метод, инсталирайте правилния контролер на изглед някъде в приложението: didFinishLaunchingWithOptions: (делегирайте) и го натиснете към UINavigationController.
Ето как може да се направи:
Насладете се на вашето приключение за развитие на мобилни приложения
Да се надяваме, че поне един от методите, които ви показахме тук, работи за вашето приложение. Сега можете да се откъснете от задния край и да продължите да развивате мобилното си приложение.
Разбира се, има много други начини за решаване на същия проблем с помощта на програмиране. Знаете ли за добра алтернатива? Ако го направите, споделете го с нас в секцията за коментари по-долу.
