Определите, какие репозитории Debian APT установлены на устройстве с помощью Swift - PullRequest
1 голос
/ 04 июня 2019

Привет, мир. Я разрабатываю iOS Debian APT GUI для взломанных устройств iOS 12. Предполагается, что это альтернатива всем известным Cydia и Sileo.

Проблема в том, что мне нужно показать установленные на устройстве репозитории, затем, если пользователь нажмет на один из них, отобразить количество пакетов в этом репозитории, а затем, когда пользователь нажмет на один из них, отобразить HTML, CSS и JS изображение.

Как я могу получить все эти данные, используя Swift ?

Один из способов, который я придумал, - использовать apt-cache policy > ./result.txt для записи результатов в текстовый файл, а затем, используя Swift, прочитать файл и сгенерировать пользовательский интерфейс на его основе. Интересно, есть ли более эффективный и простой способ сделать это?

Кроме того, я бы ориентировался на iOS, поэтому, очевидно, Swift не позволяет мне использовать NSTask, поскольку предполагается, что все приложения для iOS находятся в «песочнице».

Заранее спасибо.

Кстати, если я в чем-то не прав, поправьте меня, если я хочу учиться.

РЕДАКТИРОВАТЬ : Swift использует Process, а не NSTask, извините.

РЕДАКТИРОВАТЬ : Я обнаружил, что взломанные устройства iOS не используют apt, вместо этого они используют dpkg для понимания .deb файлов.

Несмотря на то, что мне все еще нужно получить информацию от dpkg, чтобы определить, сколько репозиториев установлено.

Любая помощь благодарна

...