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