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