Info.plist 文件 和pch文件

本文详细介绍了Info.plist文件中各个属性的作用及用途,包括Bundledisplayname、Bundleversionsstring、Mainstoryboardfilebasename、Bundleidentifier等,并阐述了pch文件的使用场景,如存放全局宏、包含头文件及日志输出功能。文章还提供了日志打印的优化技巧,包括如何在项目中使用宏定义进行日志输出,以及如何在上线后自动关闭打印功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Info.plist 文件中的一些简单介绍
1.Bundle display name 表示本工程的名字,即软件的名字,如果想修改软件的名字,在此修改即可,但是要注意的是,修改后需要先点击product 中的clean 然后将已经运行的软件删除,再重新运行。
2.Bundle versions string ,short表示软件的版本号
3.Main storyboard file base name 主storyboard文件的,名称
4.Bundle identifier 项目的唯一标识,部署到真机时用到

pch文件的简单介绍:
1存放一些全局的宏(整个项目都用的上得宏)
2.用来包含一些全部的头文件(整个项目都用的上的头文件)
3.能自动打开或者关闭日志输出功能
并且一般将以上所述的3种功能的代码放到

#ifdef __OBJC__
    #import <UIKit/UIKit.h>
    #import <Foundation/Foundation.h>
    #import "BADebugMacros.h"
#endif

中。
另外注意:平时写项目时养成用自己定义的打印方法打印,在pch文件中做下面的这个宏定义:

#define LZLog(...) NSLog(__VA_ARGS)

在写项目时就可以用LZLog(…) 来打印日志了。
由于在写项目时需要打印日志来做一些响应的判断,而在app上传到appstore后,是应该将打印去掉的(因为打印会非常的耗性能),由于在上传到appstore后系统会删掉叫做DEBUG的宏,所以,我们可以根据这个来判断日志是否打印,所以,这时只需要在pch文件中写入

#ifdef __OBJC__
#ifdef DEBUG 
#define LZLong(...) NSLog(__VA_ARGS)
#else
#define LZLong(...)
#endif

这样的话,未上线前项目中的日志是正常打印的,上线后就会自定关闭打印功能了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值