Objective-C объявляет функцию класса initialize()
, которая запускается один раз для каждого класса, прежде чем она будет использоваться. Он часто используется как точка входа для обмена реализациями методов (swizzling), между прочим.
Swift 3.1 обесценивает эту функцию с предупреждением:
Метод 'initialize()' определяет Objective-C метод класса 'initialize', который не гарантированно будет вызван Свифт и будет запрещен в будущих версиях
Как это можно решить, сохраняя при этом те же самые поведенческие функции и функции, которые я реализую в настоящее время, используя точку входа initialize()
?