Краткий ответ на ваш вопрос "Как добавить представления при использовании функции в отдельном классе в Swift?"is «Не делай этого».
Вы должны рассматривать представления контроллера представления как частные.Контроллер представления должен отвечать за них.
Если вы действительно хотите, чтобы внешний объект добавил представления к вашему контроллеру представления (опять же, вы не должны этого делать), вам понадобится ссылка на другое представление.контроллер.Было бы понятнее создать функцию, которая будет принимать новые представления в качестве параметров и добавлять их для вызывающей стороны:
public func addViewdToContent(_ views: [UIView])
Затем из другого объекта вам потребуется ссылка на этот контроллер представления:
let otherViewConroller = //code to somehow get the other view controller.
let contentView = otherViewConroller.view
let viewWidth = contentView.frame.width
let viewHeight = view.frame.height
otherViewConroller.addViewToContent([myLabel]
Ваша следующая строка на самом деле не имеет смысла, равно как и ошибка, которую вы получаете. очень плохая идея делать какой-то другой объект делегатом представлений контроллера представления. также плохая идея вставлять представления, такие как текстовые поля, которым нужны делегаты, в другой контроллер представления.
myTextField.delegate = self as" UITextFieldDelegate // makes no sense