Ios 使用Swift检测设备中安装了哪些Debian APT存储库

Ios 使用Swift检测设备中安装了哪些Debian APT存储库,ios,swift,debian,apt,Ios,Swift,Debian,Apt,你好,世界。我正在为越狱的iOS 12设备开发iOS Debian APT GUI。它被认为是著名的Cydia和Sileo的替代品 问题是,我需要在设备中显示已安装的存储库,然后如果用户点击其中一个,显示该存储库中有多少个包,然后当用户点击其中一个时,显示HTML、CSS和JS描述 如何使用Swift获取所有数据 我想到的一种方法是使用apt cache policy>/result.txt将结果写入文本文件,然后使用Swift读取文件并基于此生成UI。我想知道是否有更有效、更简单的方法来实现这

你好,世界。我正在为越狱的iOS 12设备开发iOS Debian APT GUI。它被认为是著名的Cydia和Sileo的替代品

问题是,我需要在设备中显示已安装的存储库,然后如果用户点击其中一个,显示该存储库中有多少个包,然后当用户点击其中一个时,显示HTML、CSS和JS描述

如何使用Swift获取所有数据

我想到的一种方法是使用
apt cache policy>/result.txt
将结果写入文本文件,然后使用Swift读取文件并基于此生成UI。我想知道是否有更有效、更简单的方法来实现这一点

另外,我的目标是iOS,所以很明显Swift不允许我使用NSTask,因为它假设所有iOS应用程序都是沙盒

提前谢谢

顺便说一句,如果我有什么错误,请纠正我,因为我想学习

编辑:Swift使用
过程
,而不是
任务
,抱歉

编辑:我发现越狱的iOS设备不使用
apt
,而是使用
dpkg
来理解
.deb
文件

尽管如此,我仍然需要从
dpkg
获取信息,以检测安装了多少存储库


如果您正在为越狱设备编写一个非应用商店应用程序,则无需担心沙箱问题。@rmaddy是的,但我使用的是Swift,并且由于不允许它在iOS中运行命令,编译器会给我一个错误:
NSTask在Swift中不可用,因此我无法编译该应用程序,即使以后该应用程序可以完美地运行,因为越狱设备中的NSTask是允许的。在Swift中,它是
过程
。好的,谢谢,这解决了运行命令的问题,但是,我如何完成主要问题:
使用Swift检测设备中安装了哪些Debian APT存储库。感谢您的回答如果您正在为越狱设备编写一个非应用商店应用程序,沙箱的想法不应该引起关注。@rmaddy是的,但我使用的是Swift,并且由于不允许它在iOS中运行命令,编译器给了我一个错误:
NSTask在Swift中不可用,因此我无法编译该应用程序,即使以后该应用程序可以完美地运行,因为越狱设备中的NSTask是允许的。在Swift中,它是
过程
。好的,谢谢,这解决了运行命令的问题,但是,我如何完成主要问题:
使用Swift检测设备中安装了哪些Debian APT存储库。谢谢你的回答