2017-01-10 3 views
0

Я новичок в программировании приложений, пытаясь реализовать проект для iOS с помощью xCode и быстрой.xCode, Swift: работает против работы без раскадровки

Насколько я понял, большинство людей, похоже, работает с функцией раскадровки, но я встречал людей, которые предлагают деактивировать раскадровку и работать только с кодом. Хотелось бы узнать ваше мнение о том, какой метод лучше всего подходит для предполагаемого проекта. Поскольку я только начинаю, я хотел бы придерживаться соответствующего метода сразу, потому что я, вероятно, собираюсь инвестировать много времени.

Это о том, что приложение будет выглядеть следующим образом:

myApp Layout

Теперь это то, что это в принципе должны делать: „Установки“ -Кнопка (синяя область, верхний левый) подойдет к другому виду, чтобы установить предпочтения. Кнопка «поиск» (синяя область, вверху справа) изменит заголовок в поле поиска. Вы можете просматривать 3 категории. Каждый из них содержит пару вопросов. Они хранятся в базе данных и должны отображаться в стиле списка в красной области. Порядок вопросов будет зависеть от предпочтений пользователей. Нажав на любой из вопросов, вы перейдете в другое представление, которое отобразит ответ. При просмотре ответа кнопка «Настройки» (синяя область, вверху слева) меняется на «вернуться».

Теперь, насколько я понял, синяя область может быть реализована с помощью навигационного контроллера, навигационной панели. Белый раздел работает практически как панель инструментов. Однако я прочитал, что почти невозможно перемещать стандартную панель инструментов снизу вверх.

Я видел учебники людей, реализующих этот тип макета с (мне) сложным кодом, но без использования раскадровки. Я трачу время на выяснение того, как манипулировать объектами раскадровки? Исходя из сайтов кодирования и программирования, проект выглядит невероятно просто. Действительно ли такой проект довольно сложный, как приложение?

+1

Научитесь делать все в коде, а затем переключайтесь на xibs и раскадровки. Старайтесь не создавать какие-либо ограничения вручную (возможно только активировать/деактивировать существующие ограничения или изменить их константу). Не использовать IB - это стрелять себе в ногу. Это ваш самый мощный инструмент. – Sulthan

+0

Возможный дубликат http://stackoverflow.com/questions/17815618/xcode-is-avoiding-interface-builder-a-good-or-bad-idea – Sulthan

ответ

0

В любом большом проекте вам придется использовать все подходы, это все о переживании. Например, я использую StoryBoards, чтобы сделать 95% моих UIViewControllers элементов, используя XIB для статических экранов, таких как сообщения об ошибках, некоторые загрузки и т. Д. И используя код для добавления некоторых градиентных представлений, теней и т. Д. Возможно, что в будущем я буду делая все по-другому. Но если вы новичок - лучше используйте Storyboard, он значительно усложняется, понимая, что UIKit и разработка iOS в целом.

+0

Большое спасибо! Чувствует себя намного лучше, зная, какой путь принять! Интуитивно я теперь попытаюсь научиться ... 1) манипулировать UINavigationBar так, чтобы он вел себя так, как я хочу, чтобы он 2) попытайтесь найти способ разместить UITabBar прямо под навигационной панелью 3) упорядочить красное поле содержимого как вид таблицы 4) узнать, как хранить данные в базе данных и заполнять ячейки таблицы Как это звучит, как это приведет меня куда угодно? Или мой предполагаемый проект, вероятно, намного выше моей головы в качестве новичка? – sc0

+0

это всегда все о практике, но я бы рекомендовал начать с вещей UI, а не DB, на самом деле не так сложно сделать 'UIViewController', как этот.Если вы хотите действительно учиться, я бы рекомендовал начать с stanford cs193p, вы можете найти его на iTunes. удачи – JuicyFruit

Смежные вопросы