Я рекомендую вам использовать цели.
Позвольте мне показать вам, как я справляюсь с этой иерархией с моими assets
/ settings
.
Активами
Моя Assets
директория
- Общая папка содержит общую
images
- Папка Company1 содержит
images
/ colors
/ certificates
Вы должны изменить Target Membership
для Company1 > Images
, выбрав только цель, для которой оннужно ссылаться на
Например, common > Assets
необходимо ссылаться на все targets
.
код
Вы можете сделать то же самое с вашим кодом, если вам нужно сделать что-то другое для каждой цели.
Лично я использую силу extension
, чтобы разделить код в другом источникефайлы, чтобы иметь возможность ссылаться на различные цели.
Ссылка этого файла на Company1
target
extension FirstViewController {
func doSomething() {
// implement this method for the company 1
}
}
Ссылка этого файла на Company2
target
extension FirstViewController {
func doSomething() {
// implement this method for the company 2
}
}
См. Этот файл для всех targets
class LandingEmptyViewController {
func foobar() {
self.doSomething()
}
}
Вы также можете передать flags
за цель в Build Settings
. Используя эти решения, вы сможете сделать то же самое в Android.