鱼和熊掌都要吧!

前言:本文部分部片採取网上的图片。

自从Xcode六之后苹果就取消掉pch.降低编译时间和添加性能

在Xcode6之前。创建一个新projectxcode会在Supporting files目录以下自己主动创建一个“project名-Prefix.pch”文件,也是一个头文件,pch头文件的内容能被项目中的其它全部源文件共享和訪问。是一个预编译文件。

首先说一下pch的作用:

1.存放一些全局的宏(整个项目中都用得上的宏)

2.用来包括一些所有的头文件(整个项目中都用得上的头文件)

3.能自己主动打开或者关闭日志输出功能

尽管用了非常久的Xcode6可是项目是xcode5之前创建好的,所以一開始并没有发现缺少了这个pch文件。苹果为什么要这么做呢,原因可能是由于大家把大量的头文件和宏定义放到pch里边,导致编译时间过长。苹果去掉他可能是要加快编译时间添加用户体验。

尽管失去了编程的便利性。不得不佩服苹果的以用户为中心的思考方式。更具体的讨论能够去Stackoverflow上去看http://stackoverflow.com/questions/24158648/why-isnt-projectname-prefix-pch-created-automatically-in-xcode-6。

怎样在Xcode中加入pch文件:

Command+N,打开新建文件窗体:ios->other->PCH file,创建一个pch文件

2,在project的TARGETS里边Building Setting中搜索Prefix Header,然后把Precompile Prefix Header右边的NO改为Yes:

3.然后在Precompile Prefix Header下边的Prefix Header右边双击,加入刚刚创建的pch文件的project路径,加入格式:“$(SRCROOT)/项目名称/pch文件名称” 。$(SRCROOT)的意思就是project根文件夹的意思。

假设还不太清楚的话能够右键pch文件。然后show
in finder:

上图中黄色圈出来的就是$(SRCROOT),也就是project的根文件夹。然后后边另一个PchText和pch两个文件夹。所以完整的pch文件的路径就是:$(SRCROOT)/PchText/pch

加入完毕后。他会自己主动帮你变成你project所在的路径:

能够了,编译一下程序。假设有错误检查一下加入的路径是否正确。

4。将Precompile Prefix Header为YES,预编译后的pch文件会被缓存起来,能够提高编译速度

祝好

时间: 2024-10-29 19:11:07

鱼和熊掌都要吧!的相关文章

盘它 | 谁说鱼和熊掌不可兼得?我全部都要!

大家好,我叫王小刚,是一名IT经理 因为各种网络安全政策的强制要求, 我便买了某品牌SSL证书安装在刚部署的网站上 之后再也没在意过它, 随着网站访问量上去了, 网页加载速度延迟问题时常困扰我, 有的页面竟还遭遇过劫持!真不靠谱! 咨询证书的售后,却迟迟没回音. 直到前不久, 看到一篇证书过期的新闻, 顿时让我倍感焦虑,心慌慌-- 果不其然,打开网站,还真的过期了! 糟糕!这下肯定要带来用户流失,严重影响品牌形象,免不了领导会批评,只怪自己平时对证书管理太不重视,以为安装后就一劳永逸了. 经历了

SaaS服务和个性化需求,就不能鱼和熊掌兼得吗?

随时随地.轻松高效,移动工作让人类的自由度最大化.但企业的移动化过程却不轻松:要综合考虑销售.产品.客服.市场销售.人力资源等错综复杂的流程和需求,以及原有IT系统.数据信息的对接. 千企千面,很难有一个产品满足不同行业.不同发展阶段.不同业务模式的移动需求.定制化又让很多中小企业望而却步,且不说动辄上百万的开发费用,仅日常运营需要的人力.财力支持,也会让企业主无能为力. 相对于传统软件交付模式,SaaS模式具有显著的优越性.SaaS初期采购成本低,后期按需付费,企业无需购买硬件产品,大大降低决

为什么很多人工作都不开心?【转】

间接来源:http://blog.csdn.net/tiewen/article/details/8618357 疑似原文:http://www.douban.com/note/263041979/ 那些经常不开心的上班族 有很多人都和我抱怨过他们的工作,不光是网络上的读者,还有身边的朋友.他们不解,为什么我做工作,大部分时候都是开开心心,嘻嘻哈哈的,而他们在下班后,大都愁云不解,有时甚至会在饭桌上念叨半天自己受的委屈. 我捧着头,听他们说完自己的苦楚后,问他们:那既然不开心,为什么不辞职呢?

为什么那么多人工作都不开心?

http://www.nowamagic.net/librarys/eight/posts/2441有很多人都和我抱怨过他们的工作,不光是网络上的读者,还有身边的朋友,他们不解,为什么我做工作,大部分时候都是开开心心,嘻嘻哈哈的,而他们在下班后,大都愁云不解,有时甚至会在饭桌上念叨半天自己受的委屈. 我捧着头,听他们说完自己的苦楚后,问他们:那既然不开心,为什么不辞职呢? 他们瞥我:你以为现在找份工作那么容易啊?我每天要吃要喝啊. 我问他们:你找不到比这份工作还要好的工作了吗,你就对自己那么没信

记录C#错误日志工具

在编程过程中,我们经常会用try...catch处理可能出错的代码块.如果程序出现错误,则直接show出错误信息. 当然,大型的系统都有错误日志处理模块,用数据库记录错误日志信息,有相应的写入错误日志和读取操作日志的功能,功能强大,实现起来肯定也是相当的复杂. 可有时我们只是想方便的查看错误日志信息,但又不想带来复杂的代码实现.鱼和熊掌都想要?好吧,我来满足你. 1.我们需要把项目的目标框架设置为.Net Framework 4.0: 2.找到项目的代码生成路径,比如我的是bin\Debug\,

超详细解锁Webpack步骤,跟着我左手右手一个慢动作~~~来吧小伙伴们 一起学起来~~; 如果有坑,可以跟着我跳进去再跳出来哦~~内附填坑操作

webpack 核心 entry: 入口 output: 输出 loader: 模块转换器,用于把模块原内容按照需求转换成新内容 插件(plugins): 扩展插件,在webpack构建流程中的特定时机注入扩展逻辑来改变构建结果或做你想要做的事情 新建一个文件夹 使用 npm init -y 进行初始化(也可以使用 yarn). 会生成一个package.json npm init -y 安装 webpack.webpack-cli:     执行完后会下载包,生成一个node_modules文

被“植”鱼皮的烧伤患者,或许比下水道美人鱼更惊悚,但它真的能救人

一部电影曾展现了下水道美人鱼的惊悚故事.现实中当然没有美人鱼,但有一些人却真实地在病床上"扮演"着美人鱼.他们身上的一部分皮肤是真真切切的鱼皮. 他们不是天生的美人鱼,也不是美好的化身.<strong>相反,他们是悲惨的烧伤患者,而遍布伤口的鱼皮其实是一种新型的"强效烫伤膏".</strong> 全世界,每年因为烧伤造成 18 万人死亡,其中大部分发生在巴西等中低收入国家.他们没有能力支付高昂的治疗费用,无法享受人类皮肤移植作为治疗材料.&l

牛牛有一个鱼缸。鱼缸里面已经有n条鱼,每条鱼的大小为fishSize[i] (1 ≤ i ≤ n,均为正整数),牛牛现在想把新捕捉的鱼放入鱼缸。鱼缸内存在着大鱼吃小鱼的定律。经过观察,牛牛发现一条鱼A的大小为另外一条鱼B大小的2倍到10倍(包括2倍大小和10倍大小),鱼A会吃掉鱼B。考虑到这个,牛牛要放入的鱼就需要保证: 1、放进去的鱼是安全的,不会被其他鱼吃掉 2、这条鱼放进去也不能吃掉其他鱼

牛牛有一个鱼缸.鱼缸里面已经有n条鱼,每条鱼的大小为fishSize[i] (1 ≤ i ≤ n,均为正整数),牛牛现在想把新捕捉的鱼放入鱼缸.鱼缸内存在着大鱼吃小鱼的定律.经过观察,牛牛发现一条鱼A的大小为另外一条鱼B大小的2倍到10倍(包括2倍大小和10倍大小),鱼A会吃掉鱼B.考虑到这个,牛牛要放入的鱼就需要保证:1.放进去的鱼是安全的,不会被其他鱼吃掉2.这条鱼放进去也不能吃掉其他鱼鱼缸里面已经存在的鱼已经相处了很久,不考虑他们互相捕食.现在知道新放入鱼的大小范围[minSize,max

从新手机到老股票 闲鱼为何会沦为骗子与营销的新平台?

国内电商一直空缺一个有规模的综合二手交易平台.闲鱼的出现,有一定程度上满足了喜欢淘二手.喜欢"捡漏"的用户需求.虽加入了担保和第三方支付等环节,但这种随机的二手交易行为不可避免地会出现上当.受骗的情况出现.本质上来说,闲鱼仍然是C2C电商平台.松散.自有的交易的方式,吸引着很多网友乐此不疲地在闲鱼上"游荡". 用户聚集的地方,就是营销最好的阵地.在闲鱼这个遍地都是"黄金"的地方,越来越多的企业,将其当成廉价的营销平台.实际上,就连闲鱼自己也不甘人