背景:最近在做RN相关的内容,每次打bundle包之后,都是手动拖入到项目里,感觉很麻烦.于是乎想到了管理文件链接的. xcodeproj;在此记录一下
. xcodeproj 是一个plist文件也就是一个特殊的xml文件,右键其他方式选编辑器打开看一下
7F6502EF-5AC9-4550-81FF-95A9F8260B3C.png
每个文件链接有着相关联的关系,具体的可以看通过Xcodeproj深入探究Xcode工程文件
1.PBXBuildFile PBXBuildFile是文件类,被PBXBuildPhase等作为文件包含或被引用的资源
2.PBXFileReference PBXFileReference用于跟踪项目引用的每一个外部文件,比如源代码文件、资源文件、库文件、生成目标文件等。
3.PBXGroup PBXGroup用于组文件,或者嵌套组
在这里我们需要使用 Ruby 的开源框架 xcodeproj 这个框架是著名的开源框架 Cocoapods 的一个组件.
首先创建一个ruby文件,我们这里叫test.rb,然后看一下目录结构
04B18072-7FDE-4F49-9ABE-77D723BB3EE9.png
下面我上代码看一下:
require 'xcodeproj' #导入
project_path = File.join(File.dirname(__FILE__), "./tetetetetetete.xcodeproj")
project = Xcodeproj::Project.open(project_path)
target = pro