文档章节

IOS-001、info.plist和pch文件的作用

JunnarWu
 JunnarWu
发布于 2017/01/20 23:11
字数 514
阅读 7
收藏 0

1.Text 文件夹:单元测试

2.Frameworks: 依赖的框架

3.Info.plist:项目配置文件(字典类型文件Dictionary)

        功能:保存APP的信息,软件名称等等,相当于身份证。程序加载首先加载配置文件,读取软件名称等作息。

        3.1、 Bundle display name:项目名称

        3.2、Bundle identifier       :项目唯一标识

        3.3、Bundle version          :项目版本

        3.4、info.plist 对应Xcdoe的Project图形界面,改图形界面的东西,随之也会改info.plist

                比如屏幕方向等 

4.pch宏文件:也是头文件,能被项目中其它所有源文件共享和访问。

        pch 作用:假如一个宏,多个文件都需要用到,怎么解决,设置个公用的头文件(宏),同时导入这个头文件。

        4.1、放全局的宏

        4.2、导入全局需要的头文件,一般开发中放工具类的头文件或者分类文件等。

        4.3、管理日志输出为什么要管理日志输出,因为日志输出非常耗性能,一般发布时不知道打印日志,只需调试的时候才需要。

            #define WINLog(...)  NSLog(__VA_ARGS__); //...表示能接收任何参数  __VA_ARGS__ 表示左边...的参数会替代到右边的NSLog中。

                   (1)不想打印,直接注释后面的    #difine WINLog(...) //NSLog(__VA_ARGS__)

                   (2)通过一个宏进行条件编译,在高度阶段,xcode会自动定义一个Run DEBUG宏,利用宏进行条件编译。

#ifdef __OBJC__


#ifdef DEBUG // 调试阶段
#define HMLog(...)  NSLog(__VA_ARGS__)
#else // 发布阶段
#define HMLog(...)
#endi

#endif

                    (3)在pch写有关OC的东西,最好放在#indef __OBJC__,Xcdoe在每个OC文件中都有定义这个宏,也就意味只有OC的文件才拥有这些宏,避免项目中有C文件时,报错。

                    (4)如果在C文件中,使用#import 就会报错,因为C文件不能识别#import ,只有OC才能识别。在pch中的东西能被项目中的所有文件共享,c文件共享#import就报错。

                   

 

 

 

© 著作权归作者所有

共有 人打赏支持
JunnarWu
粉丝 0
博文 11
码字总数 2960
作品 0
深圳
程序员
私信 提问
iOS使用Objective-c自定义cordova插件(二)

接上一章. 中还有其它的配置、、、以及配置文件. eg: 框架: <framework src="CFNetwork.frame" weak="true"/> plist文件: <resource-file src="src/ios/PushConfig.plist"/> 默认的info.plis......

Michaelyn
2017/10/23
0
0
将成型的iOS工程嵌入到u3d工程中

一、合并iOS工程和u3d工程 1、一个U3d导出的Xcode工程Unity-iPhone,单独编译运行OK 2、一个iOS工程ARHere,单独编译运行OK 3、打开终端cd 到Unity-iPhone文件夹,vim Podfile,把ARHere的内...

朝雨晚风
2016/11/29
0
0
xcode10 编译报错Multiple commands produce

xcode10 编译报错: Showing Recent Messages :-1: Multiple commands produce '/Users/ios/Library/Developer/Xcode/DerivedData/MyLiveStudy-bnhwavfhjpuxadbeyicawknnfvph/Build/Products......

小曼Study
2018/10/16
0
0
IOS之Info.plist文件简介

元信息简介 为了提供更好的用户体验,IOS 和 OS X的每个app或bundle都依赖于特殊的元信息(meta Information). 元信息有多种用途,包括 直接向用户展示信息 系统内部用来标识你的app或其支持的...

big军
2013/01/23
0
3
IOS App开启iTunes文件共享

关于IOS文件目录的一点记录 IOS的文件系统面向的是设备上的每个运行的应用程序。为了保证IOS系统的可用性和简单性,IOS设备的终端用户是无法直接访问文件系统的,同时设备上的app与用户一样也...

big军
2013/03/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

租房软件隐私保护如同虚设

近日,苏州市民赵先生向江苏新闻广播新闻热线025-84658888反映,他在“安居客”手机应用软件上浏览二手房信息,并且使用该软件自动生成的虚拟号码向当地一家中介公司进行咨询。可电话刚挂不久...

linux-tao
今天
1
0
分布式项目(五)iot-pgsql

书接上回,在Mapping server中,我们已经把数据都整理好了,现在利用postgresql存储历史数据。 iot-pgsql 构建iot-pgsql模块,这里我们写数据库为了性能考虑不在使用mybatis,换成spring jd...

lelinked
今天
4
0
一文分析java基础面试题中易出错考点

前言 这篇文章主要针对的是笔试题中出现的通过查看代码执行结果选择正确答案题材。 正式进入题目内容: 1、(单选题)下面代码的输出结果是什么? public class Base { private Strin...

一看就喷亏的小猿
今天
2
0
cocoapods 用法

cocoapods install pod install 更新本地已经install的仓库 更新所有的仓库 pod update --verbose --no-repo-update 更新制定的仓库 pod update ** --verbose --no-repo-update...

HOrange
今天
3
0
linux下socket编程实现一个服务器连接多个客户端

使用socekt通信一般步骤 1)服务器端:socker()建立套接字,绑定(bind)并监听(listen),用accept()等待客户端连接。 2)客户端:socker()建立套接字,连接(connect)服务器,连接上后...

shzwork
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部