Как написать программу для выполнения команды 'ls' в ObjC? Любой API доступен?
Спасибо
NSTask - ваш друг, если скорость не нужна. Если это так, используйте собственные системные вызовы.
NSTask
Если вас беспокоит только перечисление содержимого каталога, прочитайте Руководство по низкоуровневому управлению файлами . Особенно Перечисление содержимого каталога может быть интересным. $
Если это все еще не достаточно быстро, используйте C API. Смотрите этот вопрос: Как вы получаете список каталогов в C .
Насколько я знаю, Objective C построен на C, поэтому у вас должен быть доступ ко всем стандартным возможностям UNIXy, среди которых:
system()
fork()
exec()
popen()
Не забудьте о posix_spawn(), когда вам нужно осуществлять контроль над вашими подпроцессами на уровне диктатуры.
posix_spawn()
Конечно, если вы просто хотите сделать управление файловой системой и самоанализ из Какао, посмотрите не дальше NSFileManager.
NSFileManager