Size: a a a

2020 July 07

s

stolenhen in SwiftBook
Daniel Reshetnyak
ребята, привет! Могли бы вы мне скинуть тестовый проект, который дают человеку, когда тот проходит собеседование(на джуна, например), найдутся такие?
Сделай приложение с нетворксервисом, которое парсит джесон , выводит результат в тейблвью, при нажатии не ячейку ты проваливаешься в подробное описание, там есть галочка «добавить в избранное», которая помещает содержимое в феворитс, сделанный с помощью коллекшн вью, и сохраняет в кордату. Из фэворитс ты можешь удалить (и из кордаты тоже). В настройках сделай возможность перехода в тёмный режим, возможность изменения иконки приложения и сохранение настроек (в юзердефолтс) всё сделай через код и в архитектуре MVVM или MVP с DI. Всё приложение покрой тестами. Прийди на собес с ноутом, презентуй и расскажи, возможно, заработаешь «плюсик». Возможно тестовое задание не дадут:)
источник

V

Vlad in SwiftBook
Или решение?
источник

V

Vlad in SwiftBook
stolenhen
Сделай приложение с нетворксервисом, которое парсит джесон , выводит результат в тейблвью, при нажатии не ячейку ты проваливаешься в подробное описание, там есть галочка «добавить в избранное», которая помещает содержимое в феворитс, сделанный с помощью коллекшн вью, и сохраняет в кордату. Из фэворитс ты можешь удалить (и из кордаты тоже). В настройках сделай возможность перехода в тёмный режим, возможность изменения иконки приложения и сохранение настроек (в юзердефолтс) всё сделай через код и в архитектуре MVVM или MVP с DI. Всё приложение покрой тестами. Прийди на собес с ноутом, презентуй и расскажи, возможно, заработаешь «плюсик». Возможно тестовое задание не дадут:)
У меня сразу два вопроса. Как происходит работа с DI? Как реализуется mvvm? Насколько мне известно mvvm не подходит под Swift. Тут или реактывные языки или что-то типа промисов. Есть наверное ещё вариант с KVO, но...
источник

🤷

🤷 in SwiftBook
Vlad
У меня сразу два вопроса. Как происходит работа с DI? Как реализуется mvvm? Насколько мне известно mvvm не подходит под Swift. Тут или реактывные языки или что-то типа промисов. Есть наверное ещё вариант с KVO, но...
Нормально mvvm подходит под swift..
источник

A

Alim in SwiftBook
🤷
Нормально mvvm подходит под swift..
даже Bindings можно реализовать?
источник

V

Vlad in SwiftBook
Alim
даже Bindings можно реализовать?
Во во
источник

V

Vlad in SwiftBook
И я о том же
источник

V

Vlad in SwiftBook
Зачем mvvm без bindings?
источник

s

stolenhen in SwiftBook
Vlad
Зачем mvvm без bindings?
На свифтбуке курс по mvvm посмотри
источник

🤷

🤷 in SwiftBook
Alim
даже Bindings можно реализовать?
Э..
А зачем, если они уже реализованы в combine/SwiftUI?
источник

🤷

🤷 in SwiftBook
Если они так нужны))
источник

A

Alim in SwiftBook
Не работал со swiftui, думал речь про uikit
источник

🤷

🤷 in SwiftBook
Плюс есть всякие сторонние штуки типа RXSWIFT
источник

V

Vlad in SwiftBook
stolenhen
На свифтбуке курс по mvvm посмотри
ок. гляну.
источник

A

Alim in SwiftBook
ну если туда завезли bindings, то это супер
источник

🤷

🤷 in SwiftBook
И все спокойно используется, если того требует ситуация
источник

A

Alim in SwiftBook
🤷
Плюс есть всякие сторонние штуки типа RXSWIFT
ну rx то понятно, речь просто про mvvm, где всё крутиться вокруг bindings)
источник

V

Vlad in SwiftBook
🤷
Э..
А зачем, если они уже реализованы в combine/SwiftUI?
речь была о swift.
источник

🤷

🤷 in SwiftBook
Vlad
речь была о swift.
Ну, тогда и Uikit не свифт)
источник

🤷

🤷 in SwiftBook
И тогда тот же самый KVO из foundation тоже не свифт
источник