zoukankan      html  css  js  c++  java
  • 苹果试图做?XCode6 放弃prefix.pch档

           当我们升级到XCode6后, 新建project发现默认是没有pch文件的。非常多人開始不习惯了,苹果到底为什么要取消这一个pch文件

           苹果觉得,因为组件单一模块的原因。你不应该在你的prefix代码中放入不论什么的代码,把他们放在你确实须要放入的文件里。把你的定义放到属于他们的文件里。

    尽量不要使用宏定义(define)。。除非是非不得已的时候。(这里 插一句 不使用宏定义的原因是 宏定义是在预编译的时候处理的 因此 当你改动宏定义的时候 会导致大量的代码被又一次编译 另外 宏定义存在很多潜在的bug 是由于在预编译的时候,他并不会被发觉到的)。假设你确实 在被逼无奈须要使用宏定义,把他们放在须要被include的头文件里。而不是放在prefix文件里。 
    prefix header文件是被那些大量使用 以及 差点儿全部系统中的文件都须要被使用(比如 Foundation.h)。

    假设 你有一些东西大量存在,你应该又一次思考你的架构问题你。由于 当你改动你prefix header的一些代码的时候,prefix header导致整个项目又一次编译,这让你的代码重用变得困难。而且导致一些琐碎build的问题。

    所以 不要去使用prefix header 这样能够避免你大量的又一次编译整个项目的时间 
    假设你仍然想要使用预编译,你能够创建一个新的而且传递给编译器的前段,这样的方法非常少见(我没用过),但确实是一个不错的方法。

         假设虽然如此,您还是执意要使用这个文件,也是有解决的方法的。我们须要手动加入。加入过程例如以下:






    版权声明:本文博主原创文章,博客,未经同意不得转载。

  • 相关阅读:
    1057 Stack (分块思想)
    1034 Head of a Gang (边不重复 dfs+map)
    1013 Battle Over Cities (dfs 或 并查集)
    1098 Insertion or Heap Sort (堆)
    Oracle中如何进行进制转换(2进制,10进制,16进制)
    ORACLE 36进制和10进制,互相转换函数
    Hive基本命令整理
    Hadoop、Pig、Hive、NOSQL 学习资源收集
    大数据架构师基础:hadoop家族,Cloudera产品系列等各种技术
    常用数据结构及复杂度
  • 原文地址:https://www.cnblogs.com/hrhguanli/p/4841336.html
Copyright © 2011-2022 走看看