Чтобы начать с того, что первая строка должна гласить:
class SomeClass
имена классов должны быть UpperCamelCase. Это объявляет, что мы создаем класс (в отличие от структуры или перечисления).
class func typeMethod(string:String) -> String
{
return string + "_Modified....."
}
Это метод в классе (в отличие от метода на экземпляре класса. Функции, связанные с классом, называются методами. Свифт использует ключевое слово «Func» для всех функций и методов.
Бит (строка: String) - это метка и тип одного аргумента функции.Бит «-> String» указывает тип возврата функции. По умолчанию в Swift метка первого аргумента функции отбрасывается с вызовом функции/метода:
SomeClass.typeMethod("Hello World")
Обратите внимание, что я использую UpperCamelCase так что теперь ясно читателю, что они вызывают метод класса а не метод экземпляра. Сообщение отправляется самому классу, а не конкретному экземпляру класса.
Обратите внимание, что класс с методом одного класса, как этот пример, довольно бессмыслен. Вы могли бы просто создать простую глобальную функцию. В Swift существует множество глобальных функций, которые не связаны ни с одним классом, структурой или перечислением. Элемент countElements() является хорошим примером такой функции.
Также стоит отметить, что этот класс не требует наследования, что означает, что он не должен быть классом, даже если вы не хотите глобальную функцию. Его можно так же легко определить как структуру со статической функцией.
Если вам нужно что-то подобное, это зависит от контекста. Этот пример, полученный вне контекста, подобный этому, выглядит совершенно бессмысленным, чем представление примера того, как выглядит метод класса.
Спасибо! @Christian Woerz, ваш ответ мне помог! – alitsnr