ReactNative进阶(四十三)iOS项目Xcode本地联调

文章目录

一、前言

项目组应用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项目相关的文件,但在功能和用途上有一些区别:

  1. .xcodeproj:

    • .xcodeproj是Xcode项目文件的扩展名,实际上是一个包含项目配置、源代码文件、资源文件等的目录。
    • .xcodeproj文件通常用于单个应用程序的开发,其中包含了项目的设置、编译选项、代码文件等信息。
    • .xcodeproj文件在Xcode中被用来打开和管理特定的应用程序项目。
  2. .xcworkspace:

    • .xcworkspace是Xcode的工作空间文件,用于管理多个相关的Xcode项目。
    • .xcworkspace文件可以包含一个或多个.xcodeproj文件,允许同时打开、编辑和构建多个项目,方便项目之间的协作开发。
    • .xcworkspace还允许添加共享的框架、库以及其他依赖关系,方便统一管理多个项目的依赖关系。

总结来说,.xcodeproj是单个项目的工程文件,而.xcworkspace则是用于管理多个项目、依赖关系和共享设置的工作空间文件。通常在进行复杂的应用程序开发时,会使用.xcworkspace来组织和管理多个相关的项目。

三、拓展阅读

相关推荐
开心猴爷9 小时前
应对iOS审核4.3:可以使用 IpaGuard 来给属性名混淆的技术细节与平衡之道
后端·ios
iOS开发上架哦9 小时前
iOS应用耗电测试:使用Energy Log、Keymob和Instruments进行性能监控与能源消耗分析
后端·ios
_瑞11 小时前
APM_KSCrash 原理
ios
茶底世界之下18 小时前
窗光静物一定要更亮吗?用 Awaking 把曝光收回一点
ios
ii_best20 小时前
ios手机开发安卓脚本开发软件[按键精灵教程]从「找最小值」到「Boss 最近刷新」再到「屏幕范围极值」
android·ios·智能手机·自动化·按键精灵
结局无敌2 天前
React Native for OpenHarmony 实战:三方库 react-native-modal-dialog 的鸿蒙化适配指南
深度学习·算法·react native·react.js·harmonyos
茶底世界之下2 天前
林间步道要不要加暗角?用 Awaking 把强度收在20%
前端·ios·图片资源
season_zhu2 天前
Skills For Real Engineers 系列之一:先配好项目,再让 ask-matt 帮我选技能
ios·openai·ai编程
结局无敌2 天前
React Native for OpenHarmony 实战:三方库 react-native-paper 的鸿蒙化适配指南
javascript·人工智能·深度学习·react native·react.js·ecmascript·harmonyos
结局无敌2 天前
React Native for OpenHarmony 实战:三方库 react-native-progress-steps 的鸿蒙化适配指南
javascript·人工智能·深度学习·react native·react.js·harmonyos