Используйте SwiftGen 6.1.0 для нескольких активов в нескольких каталогах - PullRequest
0 голосов
/ 28 февраля 2019

У меня очень большой проект с несколькими модулями.Я использую отдельные Assets.xcassets в каждом из модулей.Можно ли использовать универсальное объявление .yml для изображений?Теперь мой .yml выглядит следующим образом:

xcassets:
inputs: 
    - /Assets.xcassets

outputs:
    - templateName: swift4
    output: /UIImage+Assets.swift

Но у меня возникают проблемы, когда я пытаюсь составить проект:

[31mMissing entry for key xcassets.paths.[0m
Command /bin/sh failed with exit code 1

Мне нужно создать правильный .yml для универсального использования вразные модули по одной схеме.

1 Ответ

0 голосов
/ 01 марта 2019

ок, гугл, спасибо за ответ =)

FILENAMES = "assetPaths.txt"
EXTENSION = ".xcassets"

find . -name *$EXTENSION -print > $FILENAMES

while read assetsPath; do
if [[ $assetsPath != *"Pods"* ]]; then

dir = `dirname "$assetsPath"`
fileName = `basename "$assetsPath" "$EXTENSION"`
outputFile = $dir"/"$fileName".swift"
swiftgen xcassets "$assetsPath" -t swift4 --output "$outputFile"

fi
done < $FILENAMES

rm $FILENAMES

Работает отлично!

...