Код, если он работает, как и ожидалось, ваша проблема, вероятно, находится где-то еще,
и я думаю, что это область действия функции. Функции Swift объявлены с модификатором доступа internal
по умолчанию, вы можете попытаться изменить положение этой функции в отдельном файле, например, вызывая ее PublicUtility.swift
.
и поместите туда свою функцию с модификатором доступа public
, чтобы это было так.
public func print(items: Any..., separator: String = " ", terminator: String = "\n") {
#if DEBUG
var idx = items.startIndex
let endIdx = items.endIndex
repeat {
Swift.print(items[idx], separator: separator, terminator: idx == (endIdx - 1) ? terminator : separator)
idx += 1
}
while idx < endIdx
#endif
}
Примечание: если вы вызываете свою функцию, а не Swift.print
,
цвет должен быть другим, как будто вы вызываете свою собственную функцию
не по умолчанию.