2019-02-20 关于.xcodeproj文件

RN项目怎么打开iOS端的原生代码呢?

  1. 直接用Xcode打开项目目录下的ios目录。
  2. finder进入项目目录下的ios目录,有个很显眼的 .xcodeproj 文件,图标和Xcode的图标类似(暗示的很明显是用Xcode打开它),双击它就默认用Xcode打开了iOS端原生代码了。
    image.png

这个.xcodeprojfinder中看起来是一个文件,其实是一个文件夹。它代表整个iOS项目,Xcode打开它就打开了项目,它里面包含项目的许多配置文件,用WebStorm打开这个 .xcodeproj 文件,你就会发现端倪

image.png

如图是 .xcodeproj 文件夹的目录结构,那各个文件/目录的作用是什么呢?

project.pbxproj文件

这个文件是一个plist文件(特殊的xml文件),记录着该工程的文件结构,包含了此项目构建所需要的元数据、setting、文件链接、configuration、targets…也就是说,这个文件代表的就是这个project。

project.xcworkspace目录

这个文件比较特殊。
首先要了解的是workspace和project的概念。project应该比较清楚,那workspace是什么呢?workspace是一种 Xcode documentation,可以将多个project和其它文件放到一起,这样可以work on them together。一个project也可以属于多个workspace。所以简单来讲,workspace里面就是一个或多个projects的 reference,放在一起,有时候比较好工作。
这样的话,如果项目里面根本就没有workspace的概念,或者只有一个workspace+一个project,这个workspace并不会有什么 变动。

xcuserdata目录/xcshareddata目录:

用户相关的文件,包含个人设置、user state,folders的状态,最后打开的文件等。
看名字也知道,一个是个人的相关的,一个是共享的。。


参考:

  1. 通过Xcodeproj深入探究Xcode工程文件

  2. XCode工程文件结构及Xcodeproj框架的使用

  3. Xcode工程文件project.pbxproj小结

你可能感兴趣的:(2019-02-20 关于.xcodeproj文件)