.xcodeproj 和 .xcworkspace
打开xcode,command+shift+N 创建一个空的 Test.xcodeproj
打开 Test.xcodeproj可以看到包含 project.xcodeproj 和 project.xcworkspace
.xcworkspace 是一个工作空间,xcshareddata 里面的内容是公有的,xcuserdatad 是私有的。.xcodeproj 是项目的一些配置,他是一个字典,包含rootObject 等字段。
xcworkspace 是用来管理 project,一个项目可以有多个project xcworkspace 的组成和 project.xcworkspace 一样,其中的fileref记录group的路径
scheme 和 target
打开 Test.xcodeproj 工程可以看到既没有target,也没有scheme,创建一个target,target就是我们的工程,通过 project 来管理,可以有多个target。 scheme是用来配置的,如下图
buildsetting里面的配置项可以通过config文件来配置
创建config之后,需要配置才会生效
通过config可以配置一下buildsetting里面的环境变量
dependencies 和 buildorder
buildorder :dependen order代表平行一=依赖,编译时不区分先后顺序,manual order 编译时依赖有先后顺序。这里依赖只能是同一个workspace小面的不同project里面库的依赖。
dependencies :同一个project下的库的依赖