Форум программистов, компьютерный форум CyberForum.ru

Контроллер для свайпа и вынесение логики - Objective-C

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Objective-C Не освобождается память после unwind segue http://www.cyberforum.ru/objective-c/thread1688582.html
Здравствуйте! Объясните, пожалуйста, как правильно решить следующую проблему: Есть тестовое приложение с двумя экранами UINavigationController --> Экран 1 (UIViewController) --(show)--> Экран 2 (UITableViewController) На экране 1 всего одна кнопка (для перехода на экран 2), т.е. при запуске приложения памяти используется по-минимуму. На экране 2 - таблица из 10 строк (создаются с помощью...
Objective-C Литература C++ и Objective-C Здравствуйте. Книг по C++ гораздо больше, чем по Objective-C, т.к. его область применения шире, но вот интересно, почему по Objective-C нет книг типа "Эффективное использование Objective-C", в которых давались бы советы по улучшению качества кода? Это связано с тем, что Objective-C так хорош, что некачественный код на нем невозможно написать в принципе, или с тем, что C++ значительно сложнее и... http://www.cyberforum.ru/objective-c/thread1684629.html
Objective-C Autorotate на контротном viewcontroller
Всем привет, стоит такая задача дать возможность юзера повернуть экран autorotate - но только на одном viewcontroollere. Поиск особо ничего не дал, нахожу только старые коды которые для ios 789 - не катят. Мож у кого есть код, поделитесь) спасибо
Переменные NSStream для Socket's events Objective-C
Хочу использовать NSInputStream/NSOutputStream для работы с соединением, для этого в событии сокета kCFSocketAccetCallBack пытаюсь создать и зациклить прослушивание входных/выходных потоков: void AcceptCallBack(CFSocketRef socket, CFSocketCallBackType type, CFDataRef address, const void *data, void *info) { CFReadStreamRef readStream = NULL; CFWriteStreamRef writeStream = NULL; ...
Objective-C Автоперевод строки http://www.cyberforum.ru/objective-c/thread1678982.html
Всем привет! Вопрос наверное простой, но я ответа не смог найти. Вопрос: Xcode, есть текстовое поле, которое заполняется текстом (запись выполняемых действий). Не могу найти где поставить "галочку", чтобы при заполнении этого текстового поля показывалось не начало текста, а его конец, т.е. чтобы текст выравнивался по нижнему краю. Добавлено через 1 час 50 минут т.е. нужно чтоб текст по...
Objective-C Pdf reader Добрый день всем! Стоит задача, написать pdf читалку на ios , но с возможностью звонить из приложения. Т.е если на странице pdf файла указан номер телефона, чтоб была возможность позвонить. Может кто сталкивался, с чего начать, может есть какие библиотеки? Буду очень признателен за любую помощь. подробнее

Показать сообщение отдельно
Vorona
Peace 2 all shining faces
666 / 528 / 45
Регистрация: 05.03.2010
Сообщений: 1,271
23.03.2016, 22:03     Контроллер для свайпа и вынесение логики
Цитата Сообщение от lowlol Посмотреть сообщение
То есть по-хорошему мне следовало создать класс "note" с полями id, name, surname, info, created_at и работать уже с ним, как с моделью?
не, это данные, а модель отвечает за состояние скрина и его бизнес логику, таким образом, модель умеет посылать запросы, как-то преобразовывать данные и т.д. Таким образом вы можете легко протестировать модель или переиспользовать ее для другого представления. Например сегодня вы используете UIViewController, а завтра заказчик попросит сделать консольное отображение данных, тогда поменяется только слой презентации, а логика останется та же.

Добавлено через 4 минуты
Цитата Сообщение от cin_cout Посмотреть сообщение
А про модель/логику странное замечание - по большому счету, никакой разницы в таком небольшом приложении, как построить dataflow.
ага, никакой, но завтра ваши рекрутеры попросят добавить пару новых фич, потому что они не полностью посмаковали вашим тестовым заданием, и вам прийдется переписать ваш скрин.

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

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

Можно вообще все в AppDelegate написать
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru