Я видел два способа создания глобальных переменных, какая разница и когда вы используете их?
//.h
extern NSString * const MyConstant;
//.m
NSString * const MyConstant = @"MyConstant";
и
//.h
extern NSString *MyConstant;
//.m
NSString *MyConstant = @"MyConstant";