以 Swift 方式获取您应用程序的信息
你还记得自己做过这件事吗?能记住所有的键吗?你一共搜索了多少次正确的名字?
let text = NSBundle.mainBundle().infoDictionary?["CFBundleVersion"]
// Keys
"CFBundleDisplayName", "CFBundleVersion", "UIRequiredDeviceCapabilities", "UIMainStoryboardFile", ...
如果 Xcode 能够像这样显示所有这些信息 wouldn't it be awesome? 而且还是静态类型的!?
那么请来 AppInfo 吧。
AppInfo 提供了一个用于与 infoDictionary
交互的静态类型 API。
let name = AppInfo.CFBundleName
let build = AppInfo.CFBundleVersion
let version = AppInfo.CFBundleShortVersionString
let devices = AppInfo.UIDeviceFamily
/*
Results:
Name - "DemeApp", String
build - 2, Int
version - "1.0", String
devices - ["armv7"], Array
/*
最简单的方法是将 AppInfo/Classes/AppInfo.swift
拷贝到项目中。就这样!
请创建一个问题,并附加有关错误和缺少的功能、功能或改进想法。
您也可以按照以下指南进行贡献:
git checkout -b my-new-feature
)git commit -am 'Add some feature'
)git push origin my-new-feature
)Kostiantyn Koval,@KostiaKoval
AppInfo 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。