如何在iOS / Objective C中设置SDK的版本号?

时间:2015-07-21 12:31:40

标签: ios objective-c sdk version xcode7-beta3

我正在使用 Objective-C 编程语言编写 iOS SDK 。我想知道Xcode中是否有一个字段,我可以在其中设置SDK的版本号

在Objective-C中有没有办法像我们为iOS应用程序那样设置版本和构建号码(EX:版本:2.5.1 Build: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(Beta 3版本)

提前致谢。

1 个答案:

答案 0 :(得分:3)

您可以在项目(左侧) - >中点击设置版本号和内部版本号。 常规标签(右侧) - > 身份部分。您将找到以下字段:捆绑标识符版本构建

以编程方式获取值:

NSDictionary *infoDictionary = [[NSBundle mainBundle]infoDictionary];

NSString *version = [infoDictionary objectForKey:@"CFBundleShortVersionString"];
NSString *build = [infoDictionary objectForKey:kCFBundleVersionKey];