iOS学习项目(15-info.plist与UIApplication)

来源:互联网 发布:最终幻想龙女捏脸数据 编辑:程序博客网 时间:2024/05/29 15:13

info.plist 的学习

Localization native development region 与本地化相关
Bundle display name 程序显示的名称
Bundle version 大致版本,eg 1.1(对内,用户看不到)
Bundel version 显示版本,eg 1.1.2 (对外,会显示到AppStore上)
bundle identifier 应用唯一表示符【命名规则为:域名倒写(去除3w)+应用名称(英文)】


关于pch文件

①pch文件作用:
1、用作共享资源
放在__OBJC__中的内容可以被.m与.mm(OC与C++的混编)文件所共享,若放在__OBJC__外面,则什么文件都可以共享

2、用于自定义Log
NSLog()是在开发过程中经常用于调试的工具,但应用发布时实际上并不需要。且反而会造成一定不必要的开销。因此,可以用自定义Log来避免这种情况

#ifdef DEBUG#define CSLog(...) NSLog(__VA_ARGS__)//__VA_ARGS__ 可变参数#else#define CSLog(...)  // 发布时什么也不操作#endif

②添加pch文件
Xcode6后pch文件需要自己添加
步骤:
1 创建pch文件:iOS->other->PCH File->勾选target+save
2 配置路径:target->Build Setting->Prefix Header->添加文件所在的路径
备注:此处有几个关键词:
$(SRCROOT)——项目所在路径

$(PRODUCT_NAME)—–项目名称


UIApplication

①程序的UIApplication是单例,即程序从运行到结束都只有一个对象。
程序的application通过[UIApplication sharedApplication]获得。
不能通过创建获得[[UIApplication alloc]init]。
(一运行就会崩掉,错误:Terminating app due to uncaught exception ‘NSInternalInconsistencyException’, reason: ‘There can only be one UIApplication instance)

②application的相关属性
1、networkActivityIndicatorVisible 网络连接情况小图标,即图片所示
网络连接小图标
可以用于提醒用户网络连接情况,例子:微博

2、applicationIconBadgeNumber 应用图标右上角显示数量
信息未读树
一般用于提醒用户应用信息未读数。
注意,有一点值得提的就是需要经过用户授权才能进行显示
授权相关代码

UIUserNotificationSettings * settings =[UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge categories:nil];[application registerUserNotificationSettings:settings];

3、statusBarStyle
iOS7之后statusBar实际上放在controller里进行控制。
想让application进行控制,可以在info.plist添加View controller-based status bar appearance为NO来进行控制。

0 0
原创粉丝点击