В процессе создания мобильных приложений разработчики обычно сталкиваются с проблемой изменения начального контроллера представления своего приложения. На основе IDE (интегрированной среды разработки) и языка программирования, который вы используете, это может оказаться тупиком, особенно для неопытных программистов.
Допустим, вы создаете приложение, которое требует, чтобы пользователи входили в систему. Конечно, вам нужно сначала открыть свой контроллер входа в представление. Однако бессмысленно снова открывать один и тот же контроллер каждый раз, когда пользователь открывает приложение. В идеале вы хотите, чтобы ваше приложение отправляло пользователя на экраны аутентификации.
С языком программирования и IDE, которые мы покажем вам здесь, вы можете сделать это намного проще., мы познакомим вас с языком программирования Swift 4. Сначала мы дадим вам несколько советов относительно этого нового языка программирования, а затем объясним самый простой способ изменить ваш начальный контроллер представления.
Что такое Swift 4?
Swift 4 - это язык программирования, используемый для разработки приложений для OS X и iOS. Создано Apple Inc.
Что делает этот язык программирования таким особенным, так это тот факт, что он включает в себя лучшие концепции программирования из таких языков, как C, C ++ и C #. Все это доступно в библиотеках Swift без общих ограничений совместимости с Си.
Другая причина, по которой этот язык программирования используется для большинства современных приложений для iOS, заключается в том, что он использует среду выполнения Objective C. Это позволяет программам, написанным на Swift 4, запускаться на разных платформах, таких как OS X 10.8, iOS 6 и т. Д.
Синтаксис Swift 4 очень похож на синтаксис Objective C. Таким образом, если вы знакомы с Objective C (C ++, C sharp), вы без труда изучите 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 и введите конфигурацию «Создать новый проект».
- Выберите приложение «Один вид» в окне «Выбрать шаблон для нового проекта».
- Введите название вашего проекта в поле Product Name и нажмите Next.
- Выберите место, где вы будете хранить файлы вашего проекта.
- Нажмите Создать.
После того, как вы сделали последний шаг, Xcode отобразит начальные файлы, которые были созданы автоматически. Эти файлы будут созданы в левой части экрана (если вы используете конфигурацию IDE по умолчанию).
У вас должны быть AppDelegate.swift, ViewController.swift, Main.storyboard и активы слева. Обратите внимание, что ViewController.swift также был создан автоматически. Это ваш начальный контроллер представления, который будет отображаться первым при запуске приложения.
Теперь давайте создадим новый контроллер представления и установим его как начальный.
- Нажмите на файл Main.storyboard. Вы сможете увидеть, как ваш контроллер начального вида в данный момент выглядит в левой части экрана.
- Просто перетащите View Controller на экран, чтобы создать новый; эта опция расположена в нижней правой части экрана. После того, как вы щелкнули и перетащили его на экран, вы заметите, что рядом с оригинальным появился дополнительный View Viewler.
- Нажмите на первый (оригинальный) верхний ярлык View Controller с надписью View Controller. После нажатия на этот ярлык появятся три варианта.
- Выберите первый параметр слева, который покажет вам параметры конфигурации View Controller.
- Нажмите на значок стрелки, расположенный в правой части экрана.
- Снимите флажок «Исходный вид контроллера».
Сняв флажок Is Initial View Controller, вы убедитесь, что оригинальный View Controller не будет отображаться при запуске приложения.
Выполните те же действия для созданного вами View Controller, только на этот раз установите флажок Is Initial View Controller. И вуаля! Вы установили ваш дополнительный View Controller как начальный в XCode.
Программное изменение начального вида контроллера
Если в раскадровке существующего проекта нет начального контроллера вида, вы все равно можете внести изменения. Однако этот метод немного сложен и требует некоторых предыдущих знаний в области программирования Swift 4.
Прежде чем мы начнем, вы должны убедиться, что все ваши контроллеры имеют свои собственные идентификаторы раскадровки. Вы также должны проверить, установлен ли в некоторых настройках контроллер Is Initial View.
После этого сделайте следующее:
- Очистите значение основного имени файла основной раскадровки вашей программы. Это находится в настройках вашего приложения. Перейдите на вкладку «Информация».
- Очистите значение основного интерфейса на вкладке «Общие» вашего приложения.
- В приложении делегата вашего приложения : didFinishLaunchingWithOptions: method : создайте новый начальный View Controller.
Мы будем использовать код Сапана Дивакара в качестве примера:
Альтернативным способом было бы работать через UINavigationController. Чтобы попробовать этот альтернативный метод, создайте соответствующий контроллер представления где-нибудь в приложении: didFinishLaunchingWithOptions: (делегат) и отправьте его в UINavigationController.
Вот как это можно сделать:
Наслаждайтесь своим приключением по разработке мобильных приложений
Надеемся, что по крайней мере один из методов, которые мы вам здесь показали, работает для вашего приложения. Теперь вы можете выйти из тупика и продолжить разработку своего мобильного приложения.
Конечно, есть много других способов решить эту проблему с помощью программирования. Знаете ли вы о хорошей альтернативе? Если вы это сделаете, поделитесь им с нами в разделе комментариев ниже.