Size: a a a

2018 December 09

JT

Jirom Tomson in SwiftBook
Aglok
Вообще, как я понял тебе нужно разделить сущности на Модели, т.е разделить на группы аргументов и раскидать из по моделям. Модели это объекты.
то есть получается 2. Для всех модулей создавать отдельные объекты и объединить их под общим протоколом
источник

А

Артур in SwiftBook
И где ты сосешь?
источник

DS

Dima Senchik in SwiftBook
Nikolay Kulikov
можно firebase для хранения этого бита использовать - и бэк не нужен
ну а если на локалхост поставить как пишут, то будет работать?
источник

A

Aglok in SwiftBook
Jirom Tomson
то есть получается 2. Для всех модулей создавать отдельные объекты и объединить их под общим протоколом
У тебя так много модулей? В swift обычно создаётся модуль, как одельная функциональность и подключается через import.
источник

NK

Nikolay Kulikov in SwiftBook
работать будет. только не опубликуешь такое приложение. нужен именно сторонний сервер
источник

JT

Jirom Tomson in SwiftBook
Aglok
У тебя так много модулей? В swift обычно создаётся модуль, как одельная функциональность и подключается через import.
VIPER модуль
источник

A

Aglok in SwiftBook
Jirom Tomson
VIPER модуль
Ну тут тогда компоненты на которые ты разбил, должны сообщаться только через протоколы. Поэтому стоит разграничить вид, конфигурацию, представление, итератор. В конфигурацию, нужно закидывать твои изначальные данные аргументов. А каким образом, можно хоть из нескольких объектов, это уже для разграничения сущностей.
источник

JT

Jirom Tomson in SwiftBook
Aglok
Ну тут тогда компоненты на которые ты разбил, должны сообщаться только через протоколы. Поэтому стоит разграничить вид, конфигурацию, представление, итератор. В конфигурацию, нужно закидывать твои изначальные данные аргументов. А каким образом, можно хоть из нескольких объектов, это уже для разграничения сущностей.
так вопрос именно в том как лучше это сделать? т. е. у кого какой опыт ?
источник

JT

Jirom Tomson in SwiftBook
func obtainWeatherFor(cities citiesIds: [Int], byDays daysIDs: [Int], completion: @escaping (CitiesListData?, Error?) -> ())
источник

JT

Jirom Tomson in SwiftBook
есть например вот такой метод в который передаем два аргумента я хочу вместо этих аргументов создать объект и передать в метод немножко изменив сигнатуру метода
источник

JT

Jirom Tomson in SwiftBook
func obtainWeatherFor(_ cities: Parameters, completion: @escaping (CitiesListData?, Error?) -> ()
источник

JT

Jirom Tomson in SwiftBook
вот так например
источник

JT

Jirom Tomson in SwiftBook
struct Parameters {

let cities: [Int]
let daysIDs: [Int]
}
источник

A

Aglok in SwiftBook
Jirom Tomson
func obtainWeatherFor(_ cities: Parameters, completion: @escaping (CitiesListData?, Error?) -> ()
Тут суть если cities и daysIDs свойства одной сущности, то так и нужно делать.
источник

A

Aglok in SwiftBook
Формировать в один объект. А если они разные сущности, то лучше в разные структуры.
источник

A

Aglok in SwiftBook
Чтобы потом не было путанницы при разборе кода или написании теста.
источник

JT

Jirom Tomson in SwiftBook
а что ты подразумеваешь под сущностью ?
источник

JT

Jirom Tomson in SwiftBook
в рамках viper модуля
источник

JT

Jirom Tomson in SwiftBook
весь модуль ?
источник

A

Aglok in SwiftBook
Jirom Tomson
а что ты подразумеваешь под сущностью ?
Это если у тебя структура относится к городу(то свойства улицы, дома, население и т.д)
источник