У меня есть проект с несколькими целями.
Я реализовал Apollo для запроса базы данных с GraphQL. Цели имеют слегка одинаковую схему с некоторыми отличиями: +1 или 2 поля в зависимости от целей.
Я могу успешно собрать свое приложение, потому что я изменил свои фазы сборки, чтобы собрать только * common.graphql и * targetname.graphql
Таким образом, когда цель A имеет AnnuaireFragment, подобное:
fragment AnnuaireFragment on Directory {
id
test
}
и цель B имеет AnnuaireFragment так:
fragment AnnuaireFragment on Directory {
id
}
Все можно построить, фрагменты разделены.
Мне бы хотелось, чтобы при использовании переводчика я тоже мог строить. Могу ли я использовать только один переводчик для двух целей?
static func translateFromAnnuaireNode(annuaireNode: GetAnnuaireFromSearchQuery.Data.Directory.Edge.Node) -> ContactModel {
let contactModel = ContactModel()
contactModel._id = annuaireNode.id
// Here that doesn't build for target B because annuaireNode.test doesn't exist
contactModel.test = annuaireNode.test
return contactModel
}
Как мне успешно создать приложение для целей A и B?