iOS开发小Tips

ios开发Xcode环境基础

2021-08-20  本文已影响0人  冷武橘

一、环境变量

1、常见环境变量

$(PRODUCT_BUNDLE_IDENTIFIER)

$(PRODUCT_NAME):product name // 产品名字

${EXECUTABLE_NAME}

$(INHERITED)

$(SRCROOT)

$(PROJECT_DIR) = $(SRCROOT)

${PODS_ROOT}

2、Bundle name和Bundle display name

Bundle name:简单来说就是 App 安装到 iOS 机子里的 App 文件夹名。 也就是ipa的包名
Bundle display name :app在设备上的显示名字

二、Search Paths

截屏2021-08-20 下午3.42.47.png
如图这样将Use Header Maps设置为NO,直接#import “Student.h”会编译报错。这是因为上面所说的原因没有生成对应的路径映射。此时,Student.h和Viewcontoller.h是在同一目录下,直接导入Student.h的路径是不正确的。Modle/Student才是正确的路径。
截屏2021-08-20 下午3.49.37.png
这样#import "Modle/Student.h”才会是正确的路径。总结一下:如果将Use Header Maps设置为NO,不会生成映射路径,你需要导入自己正确的文件路径才行

当然你直接导入绝对路径也能解决问题


image.png

首先明确的是Use Header Search Paths和 Header Search Paths还是和导入头文件有关,再回忆一下导入文件的方式有<>和“”两种。#import <>和#import "”的区别是什么:在开发中我们的经验是系统库和第三库用 <>,自定义文件用“”。

而更详细具体的来讲:<>是从系统目录空间 (对应Header Search Paths)中搜索文件,而" “ 是先从用户目录空间(对应 User Header Search Paths)中搜索文件,如果搜索不到再从系统目录空间中搜索文件。

因此 Use Header Search Paths和Header Search Paths的作用相
同的,区别就是Header Search Paths指定了它们是系统目录;而Use Header Search Path指定了它们是用户目录。

截屏2021-08-20 下午5.31.09.png 截屏2021-08-20 下午5.36.09.png 截屏2021-08-20 下午5.42.25.png

小结一下:

上一篇 下一篇

猜你喜欢

热点阅读