Как установить номер версии для SDK в iOS/Objective C?
Я пишу iOS SDK, используя язык программирования Objective-C. Я хотел бы знать, есть ли поле в Xcode, где я могу установить номер версии для SDK
Есть ли способ в target-C установить версию и номер сборки так, как мы это делаем для приложений iOS (например, версия: 2.5.1, сборка: 2.5.1.12)?
Также нужен способ для определения этого номера версии, чтобы я мог выставить API что-то вроде
- (NSString *)getSDKVersion {
NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary];
NSString *majorVersion = [infoDictionary objectForKey:@"CFBundleShortVersionString"];
NSString *minorVersion = [infoDictionary objectForKey:@"CFBundleVersion"];
return [NSString stringWithFormat:@"SDK Version %@ (%@)", majorVersion, minorVersion];
}
-(NSString*)getSDKBuildVersion;
Который возвращает версию SDK и номер сборки.
Использование: Xcode - 7.0 (бета-версия 3)
Заранее спасибо.
1 ответ
Вы можете установить версию и номер сборки, нажав в Project(слева) -> вкладка General (справа) -> раздел Identity. Вы найдете поля: Идентификатор пакета, Версия и Сборка.
Для получения значений программно:
NSDictionary *infoDictionary = [[NSBundle mainBundle]infoDictionary];
NSString *version = [infoDictionary objectForKey:@"CFBundleShortVersionString"];
NSString *build = [infoDictionary objectForKey:kCFBundleVersionKey];