есть класс, что-то вроде UIPasteboard или типа того. там и управляешь буфером
Вот самый распространенный пример
let pasteboard = UIPasteboard.general
pasteboard.string = "текст"
по нему UI виснет вообще
pasteboard.setValue("adsad", forPasteboardType: "kUTTypeUTF8PlainText")
отрабатывает, но "Вставить" текст не получается в textfield какой-либо