func objc_getProtocol (UnsafePointer<CChar>) -> Protocol?
func objc_copyProtocolList (UnsafeMutablePointer<UInt32>?) -> AutoreleasingUnsafeMutablePointer<Protocol>?
func objc_allocateProtocol (UnsafePointer<CChar>) -> Protocol?
func objc_registerProtocol (Protocol)
func protocol_addMethodDescription (Protocol, Selector, UnsafePointer<CChar>?, Bool, Bool)
func protocol_addProtocol (Protocol, Protocol)
func protocol_addProperty (Protocol, UnsafePointer<CChar>, UnsafePointer<objc_property_attribute_t>?, UInt32, Bool, Bool)
func protocol_getName (Protocol) -> UnsafePointer<CChar>
func protocol_isEqual (Protocol?, Protocol?) -> Bool
func protocol_getMethodDescription (Protocol, Selector, Bool, Bool) -> objc_method_description
func protocol_copyPropertyList (Protocol, UnsafeMutablePointer<UInt32>?) -> UnsafeMutablePointer<objc_property_t>?
func protocol_getProperty (Protocol, UnsafePointer<CChar>, Bool, Bool) -> objc_property_t?
func protocol_copyProtocolList (Protocol, UnsafeMutablePointer<UInt32>?) -> AutoreleasingUnsafeMutablePointer<Protocol>?
func protocol_conformsToProtocol (Protocol?, Protocol?) -> Bool