Как в Swift 4 запустить и потом терминировать vlc?

Для запуска и терминирования VLC из Swift 4, можно воспользоваться классом Process из фреймворка Foundation.

Первым шагом необходимо импортировать Foundation в ваш файл Swift:

import Foundation

Для запуска VLC, вы можете использовать следующий код:

let vlcPath = "/Applications/VLC.app/Contents/MacOS/VLC" // Путь к VLC на вашем устройстве
let arguments = ["-f", "path_to_your_video_file"] // Аргументы командной строки, например, -f для полноэкранного режима и путь к вашему видеофайлу

let task = Process()
task.launchPath = vlcPath
task.arguments = arguments
task.launch()
task.waitUntilExit()

В приведенном выше коде, задается путь к исполняемому файлу VLC в vlcPath, аргументы командной строки в arguments. Затем создается экземпляр объекта Process и задаются свойства launchPath и arguments.
После этого вызывается метод launch(), который запускает процесс VLC.
Метод waitUntilExit() блокирует текущий поток выполнения, пока процесс VLC не завершится.

Если вы хотите терминировать процесс VLC в вашем приложении, вы можете использовать следующий код:

task.terminate()

Вызов метода terminate() останавливает процесс VLC.

Обратите внимание, что в данном примере предполагается использование VLC на macOS. Если у вас VLC на другой платформе или путь к исполняемому файлу VLC отличается, вам придется изменить код в соответствии с вашими требованиями