RN项目怎么打开iOS端的原生代码呢?
- 直接用
Xcode
打开项目目录下的ios
目录。 -
finder
进入项目目录下的ios
目录,有个很显眼的.xcodeproj
文件,图标和Xcode
的图标类似(暗示的很明显是用Xcode打开它),双击它就默认用Xcode
打开了iOS端原生代码了。
image.png
这个.xcodeproj
在finder
中看起来是一个文件,其实是一个文件夹
。它代表整个iOS项目,Xcode
打开它就打开了项目,它里面包含项目的许多配置文件,用WebStorm
打开这个 .xcodeproj
文件,你就会发现端倪

如图是
.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的状态,最后打开的文件等。
看名字也知道,一个是个人的相关的,一个是共享的。。
网友评论