iOS获取应用版本号,Bundle ID等信息的方法

1:获取bundle Id信息:

[[NSBundle mainBundle] bundleIdentifier];

2:获取版本号:

[[[NSBundle mainBundle]infoDictionary] objectForKey:@"CFBundleShortVersionString"];

3:获取build号:

[[[NSBundle mainBundle]infoDictionary] objectForKey:@"CFBundleVersion"];

4:获取App显示名:

[[[NSBundle mainBundle]infoDictionary] objectForKey:@"CFBundleDisplayName"];

其实 [[NSBundle mainBundle]infoDictionary] 获得的是一个字典,里边放着Info.plist文件中的各种信息,根据不同的键去即可,如:
CFBundleDevelopmentRegionCFBundleDisplayNameCFBundleExecutableCFBundleExecutablePathCFBundleIdentifierCFBundleInfoDictionaryVersionCFBundleInfoPlistURLCFBundleNameCFBundlePackageTypeCFBundleShortVersionStringCFBundleSignatureCFBundleSupportedPlatforms

iOS 隐形水印之 LSB 实现

在音视频的领域里,其涵盖的知识点繁多,学习方向也很多。而本篇就是一篇比较入门的文章它简单地介绍如何在 iOS 上读取图片 RGB 数据,并通过修改最后一位 bit 来记录数字水印的信息下面就介绍《隐形水印之 iOS 实现》

发布于:18天以前  |  62次阅读  |  详细内容 »

声明式 UIKit 在有赞美业的实践

随着 Flutter 的出现,UI 开发形式也越来越趋向相同,Flutter,SwiftUI,RN,Weex 等新兴UI框架无一意外都使用了声明式的 UI 开发模式,和支持了FlexBox的布局系统。

发布于:18天以前  |  64次阅读  |  详细内容 »

iOS 架构谈:剖析 Uber 的 RIB 架构

加入 UBER 是我的 iOS 工程师职业的新篇章,所有这一切都始于称为 RIB 的新架构。该架构背后的主要思想是,应用程序应由业务逻辑而不是视图驱动。展示 RIB 的最佳方法是一棵树:每个 RIB 都是一个节点,并且它可以不包含子节点,也可以包括一个或多个子节点。

发布于:19天以前  |  66次阅读  |  详细内容 »

如何调试支付宝(iOS)

最近在做的一件事情,从代码层面分析下各家小程序(微信、头条、支付宝、百度)的启动性能,探究各家小程序的实现细节和差异。

发布于:21天以前  |  110次阅读  |  详细内容 »

iOS GPUImage源码解读(一)

最近在不断学习、使用的过程中,有了更深刻的理解,特来写一篇源码解读的文章详细介绍下核心代码的具体实现。至于括号里的“一”,主要是觉得GPUImage还有很多值得深入学习和分享的内容,后续的学习和使用过程中有新的心得体会还会继续给大家分享。

发布于:23天以前  |  87次阅读  |  详细内容 »

iOS开发之Masonry框架源码解析

Masonry是iOS在控件布局中经常使用的一个轻量级框架,Masonry让NSLayoutConstraint使用起来更为简洁。Masonry简化了NSLayoutConstraint的使用方式,让我们可以以链式的方式为我们的控件指定约束。本篇博客的主题不是教你如何去使用Masonry框架的,而是对Masonry框架的源码进行解析,让你明白Masonry是如何对NSLayoutConstraint进行封装的,以及Masonry框架中的各个部分所扮演的角色是什么样的。在Masonry框架中,仔细的品味干货还是很多的。Masonry框架是Objective-C版本的,如果你的项目是Swift语言的,那么就得使用SnapKit布局框架了。SnapKit其实就是Masonry的Swift版本,两者虽然实现语言不同,但是实现思路大体一致。

发布于:24天以前  |  89次阅读  |  详细内容 »

iOS 验证码输入一种实现思路

如图所示,现在很多App采用了类似下划线、方块等方式的验证码输入,直观美观!对于这种效果的实现方式,大概有以下几种方式:

发布于:1月以前  |  100次阅读  |  详细内容 »

最多阅读

快速配置 Sign In with Apple 11月以前  |  2361次阅读
给数组NSMutableArray排序 1年以前  |  2092次阅读
开篇 关于iOS越狱开发 1年以前  |  1934次阅读
UITableViewCell高亮效果实现 1年以前  |  1928次阅读
在越狱的iPhone设置上使用lldb调试 1年以前  |  1914次阅读
APP适配iOS11 1年以前  |  1833次阅读
关于Xcode不能打印崩溃日志 1年以前  |  1632次阅读
App Store 审核指南[2017年最新版本] 1年以前  |  1619次阅读
所有iPhone设备尺寸汇总 1年以前  |  1599次阅读
使用ssh访问越狱iPhone的两种方式 1年以前  |  1550次阅读
使用 GPUImage 实现一个简单相机 1年以前  |  1503次阅读
使用ssh 访问越狱iPhone的两种方式 1年以前  |  1492次阅读
UIDevice的简单使用 1年以前  |  1439次阅读
为对象添加一个释放时触发的block 1年以前  |  1362次阅读
使用最高权限操作iPhone手机 1年以前  |  1291次阅读