[Half Year] Using OBJC_EXTERN macro