nbu*_*urk 8 xcode objective-c ios xcode6 ios8
我曾经在AppName -prefix.pch文件中进行全局导入(即对我的Xcode项目中的所有源文件都可见的导入).
但是,现在在Xcode 6(和iOS 8)环境中,创建新项目后,该文件不再自动生成.
我的问题是如何在Xcode 6中正确进行全局导入?我可以创建自己的AppName -prefix.pch并最终使用这个吗?
注意:使用Cocoapods时,会生成一个名为Pods- AppName -Bolts-prefix.pch的文件.但全球进口商品不会与此商品合作.
l0g*_*g3r 20
Apple终于明白,拥有全球依赖是一种非常糟糕的做法.理想情况下,您需要停止使用PCH文件,因为它会使其他文件非常混乱,并且会中断代码重用.
无论如何,这是解决方案
将新的PCH文件添加到项目中 - 新文件>其他> PCH文件
在项目"Build Settings"选项中 - 将"Prefix Header"的值设置为PCH文件名,项目名称为前缀 - 即对于名为"TestProject"的项目和名为"MyPrefixHeaderFile"的PCH文件,添加值"TestProject" /MyPrefixHeaderFile.pch'到plist.
你可以创建自己的,但重点是你不应该有全局依赖,你应该只显式导入每个类所需的内容.实际上,在您的.h文件中,您应该尽力使用@class所有内容并仅导入到.m文件中.这种方法使得类的依赖性非常清晰,并降低了依赖循环的可能性,这是非常好的事情.
| 归档时间: | 
 | 
| 查看次数: | 6986 次 | 
| 最近记录: |