问题描述:
接手一个项目,先前的同事在项目中很多字符串常量并未统一管理,用到的时候写进代码行中,因此想着把一些全局用到的字符串常量提取出来,以便管理
处理方案:
1.添加一个Header File(**注意要勾选target**)
添加Header.h(01) 添加Header.h(02)2.在原有的先前同事创建的PCH中引入Header.h
然而:
Header.h中定义的常量在文件中怎么都引用不到,一直报错(抓耳脑塞一个多小时,主要项目比较闲,其他老师在做项目的时候可别因为这耽误时间)
NIMA,Xcode秀逗了????????????
尝试各种配置,重启Xcode都无济于事
终于:
本着试试的心态检查了一下pch文件的配置:
我的天,他竟然在Prefix Header中配置的绝对路径: /user/mymacname/DeskTop/MyProject/MyProject.pch
因为是接手的项目,所以我把原项目复制一份已做备份,然后把原来的项目放到了Documents文件夹里
结果就是,复制出来的项目Prefix Header配置的路径是原文件的路径也就是桌面上那一份代码的路径
- - 描述有点乱,总之问题是 Prefix Header 配置不对导致的
所以:
1、Prefix Header 一定要配置相对路径 $(SRCROOT)/你的项目文件夹/你的pch文件名.pch
正确的路径2、不要太相信别人
3、出来混迟早要还的,自己挖坑自己挑
(如果不搬迁项目的存储地址,一切会很顺利)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
网友评论