项目组应用RN技术栈开发ios应用后,应用jenkins实现ipa组包及功能验证,过程耗时。故迫切需要实现iOS应用本地热部署,为此离开不了Xcode。作为非原生开发,特梳理此文。
开发环境如下:
Xcode
: 14.2 (Xcode 15.2 无法真机联调)react-native
: 0.60.3对于通过.xcodeproj
打开项目,会遇到各种依赖问题,例如Uncategorized Command CompileSwift failed with a nonzero exit code
、 No such module 'SnapKit'
等。官网有明确提示以下信息:
提示⚠️:
react-native
0.60 版本之后的主项目文件是.xcworkspace
,不是.xcodeproj
!
.xcworkspace
与.xcodeproj
的区别:
.xcworkspace
和.xcodeproj
都是与Xcode项目相关的文件,但在功能和用途上有一些区别:
.xcodeproj:
.xcodeproj
是Xcode项目文件的扩展名,实际上是一个包含项目配置、源代码文件、资源文件等的目录。.xcodeproj
文件通常用于单个应用程序的开发,其中包含了项目的设置、编译选项、代码文件等信息。.xcodeproj
文件在Xcode中被用来打开和管理特定的应用程序项目。.xcworkspace:
.xcworkspace
是Xcode的工作空间文件,用于管理多个相关的Xcode项目。.xcworkspace
文件可以包含一个或多个.xcodeproj
文件,允许同时打开、编辑和构建多个项目,方便项目之间的协作开发。.xcworkspace
还允许添加共享的框架、库以及其他依赖关系,方便统一管理多个项目的依赖关系。总结来说,.xcodeproj
是单个项目的工程文件,而.xcworkspace
则是用于管理多个项目、依赖关系和共享设置的工作空间文件。通常在进行复杂的应用程序开发时,会使用.xcworkspace
来组织和管理多个相关的项目。