Как мне прочитать файл swift из системы как файл конфигурации, очень похожий на менеджер пакетов Swift? - PullRequest
0 голосов
/ 05 сентября 2018

Я создаю инструмент командной строки, используя Swift в XCode. Я хотел бы использовать конфигурационный файл так же, как grunt , но я хочу, чтобы он был быстрым кодом, подобным package.swift файлу менеджера пакетов Swift.

У меня вопрос: могу ли я иметь быстрый конфигурационный файл, который я могу читать с диска, и иметь доступ к переменным в нем так же, как он был импортирован до компиляции?

Чтобы уточнить, пользователи этой утилиты будут создавать конфигурационный файл для настройки своей утилиты. Я хотел бы, чтобы этот файл использовал код swift для объявления переменных всех видов, чтобы я мог без труда прочитать эти переменные в своем коде swift.

Каков наилучший способ достичь этого?

1 Ответ

0 голосов
/ 05 сентября 2018

Это может не отвечать на ваш вопрос точно так же, как вы хотите, но может помочь вам достичь того, чего вы хотите, альтернативным способом.

вы можете предоставить другим пользователям шаблон для настройки вашего файла параметров, как показано ниже

IN_VER_APP="1.5.10"
USERNAME="admin"
PASSWORD="test"

и попросить их сохранить его в файле, скажем "InputFile.txt"

Затем создайте sh-файл, который будет отвечать за поиск этого файла и вашего инструмента. содержимое вашего sh-файла может выглядеть следующим образом

source InputFile.txt
./YourTool "${USERNAME}" "${PASSWORD}" "${IN_VER_APP}"

Теперь в вашем быстром инструменте вы можете получить эти аргументы при использовании ниже в виде массива и в последовательности.

let arguments = CommandLine.arguments
let username = arguments[0]
let password = arguments[1]
let version = arguments[2]

Теперь вам нужно просто запустить sh-файл, чтобы запустить инструмент, который будет считывать ваш входной файл для предоставления параметров вашему инструменту командной строки swift

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...