Подскажите со структурой приложения


#1

Всем, привет! Подскажите как правильно организовать структуру для приложения. Приложение будет получать данные из интернета


Для каждого элемента view свой класс? или только для тех которые будут расширяться (шрифты, лейауты, ,цвет шрифта и фона) и т.д


#2

Зачем?
Свои классы нужны, если будете делать кастомный элемент на основе дефолтного.
Расширять элементы можете в отдельном файле ElementName+Extension.swift.
В остальном не вижу ничего сверхсложного из вашего скрина.
Цвета, шрифты и прочее можно задавать в IB.


#3

С этим понятно, спасибо.
Если приложение среднее или крупное с десятком storybord`ов тогда как.


#4

“Разделяй и властвуй!” - очень дельная фраза.
Очень тяжелые скрины лучше всего держать в отдельном сторибоарде и подключать его через reference.
На сайте в копошилках есть урок от Ивана на эту тему.

К примеру если брать приложение с таб баром.
будет Main.storyboard тут будет инициализация только самого таб бара.
дальше для каждого таба будет свой сторибоард, в которых будет своя логическая цепочка экранов для каждого таба. И если тут очень тяжелый скрин будет, его можно вынести отдельно.

Для примера, основной сторибоард из большого приложения (1 из 20 сторибоардов)


#5

Спасибо! :+1:

RexHunt


#6

Еще такой вопрос как правильно организовывать json запросы. В классе ViewControlа или в отдельном классе. Запросов будет несколько для разных Storuborов


#7

Если делать все по феншую, запросы должны находиться в отдельном NetworkLayer.
Посмотрите одно из последних видео от SwiftBook, там как раз идет речь про разделение логики по файлам.

Лично мне все время делить на кучу разных файлов лень. Если ViewController не раздувается до нескольких сотен строк, я делаю все в нем.


#8

Спасибо, за разъяснения

RexHunt