Я знаю, что и Mac OS, и iOS основаны на Darwin OS. Означает ли это, что все команды OS X, доступные в терминале, доступны на iOS с помощью команды «система» в Objective-C? Если нет, то какие?
К каким командам оболочки вы можете получить доступ на iOS через системную команду в Objective-C?
Ответы (1)
Нет, на iOS без джейлбрейка нет оболочки, поэтому system() не делает ничего полезного. Добавление оболочки, по-видимому, является обычным делом на устройствах с джейлбрейком.
Большая часть библиотеки времени выполнения пользовательского режима C/C++ доступна в современных версиях iOS (я не работал с версиями старше 9), поэтому может работать довольно много классического кода UNIX. Написание приложения с пользовательским интерфейсом в виде оболочки должно быть возможным, но без джейлбрейка оно не очень полезно по крайней мере по двум причинам:
Приложение имеет доступ только к своей собственной иерархии каталогов и поэтому не может видеть файлы других приложений.
Приложения iOS не предназначены для администрирования через интерфейс командной строки.
Я подозреваю, что Apple также отклонит любую отправку приложения командной строки в App Store.
/bin
,/usr/bin
и т. д. отсутствуют в iOS. - person clemens   schedule 09.11.2017