我正在編寫iOS SDK使用Objective-C編程語言。我想知道是否有在Xcode場在那裏我可以設置版本號爲SDK如何在iOS/Objective C中爲SDK設置版本號?
有沒有辦法在Objective-C到集版本和構建數量我們做iOS應用方式(EX :Version: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的版本)
在此先感謝。
如果你的SDK有一個Info.plist文件,你可以把你的版本'CFBundleShortVersionString'鍵和'CFBundleVersion'您的版本號。要檢索它們:'[[NSBundle mainBundle] objectForInfoDictionaryKey:@「CFBundleShortVersionString」]'或[[NSBundle mainBundle] objectForInfoDictionaryKey:@「CFBundleShortVersionString」]' – ryancrunchi
@ryancrunchi更新了實現的問題。在執行上面的API我收到空響應。 –
您可能需要創建自己的包(SDK包),並使用'[NSBundle bundleWithIdentifier:@「id」] ...'來訪問它。來自蘋果的doc:'這個方法通常被框架和插件用於在運行時定位他們自己的包' – ryancrunchi