Как установить номер версии для 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];
Другие вопросы по тегам