В коде SwiftlyJSON он определяет следующие константы, используя принудительную распаковку:
///Error code
public let ErrorUnsupportedType: Int! = 999
public let ErrorIndexOutOfBounds: Int! = 900
public let ErrorWrongType: Int! = 901
public let ErrorNotExist: Int! = 500
Какова цель объявления констант как неявно развернутых необязательных здесь?
Примечание. Я не спрашиваю, почему и когда использовать неявно развернутый, а скорее, почему он используется в SwiftyJSON, поскольку я не вижу для этого причин.