如何解决当一个项目依赖于另一个项目时的 podfile 设置
将此视为我的 podfile
require_relative '../node_modules/react-native/scripts/react_native_pods'
require_relative '../node_modules/@react-native-community/cli-platform-ios/native_modules'
platform :ios,'11.0'
workspace 'ClientMobile.xcworkspace'
target 'Sdk' do
project 'ios-sdk/sdk.xcodeproj'
config = use_native_modules!
use_react_native!(
:path => config[:reactNativePath],# to enable hermes on iOS,change `false` to `true` and then install pods
:hermes_enabled => false
)
end
target 'lib' do
project 'ios-lib/lib.xcodeproj'
end
target 'ClientMobile' do
config = use_native_modules!
# Pods for ClientMobile
end
post_install do |installer|
react_native_post_install(installer)
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['ENABLE_BITCODE'] = 'NO'
end
end
end
这里我们有 3 个项目。
- SDK(框架项目)
- 库
- 应用(ClientMobile)
我的 Sdk 依赖于 Lib,我的 App 依赖于 SDK。
我将如何构建它以便我可以在开发中顺利工作。
目前,我遵循此流程。
- 我为我的
lib
创建了一个 podspec 文件,我在 sdk 中引用了该文件
target 'Sdk' do
project 'ios-sdk/sdk.xcodeproj'
config = use_native_modules!
pod 'react-native-mobile',:path => "./../mobile-example.podspec"
use_react_native!(
:path => config[:reactNativePath],change `false` to `true` and then install pods
:hermes_enabled => false
)
end
然后我构建我的 sdk,有一个 podspec 文件以将输出文件夹用作 pod,然后进行 pod 安装。
我相信这是效率最低的方法,因为
- 如果我在
lib
中添加一个文件,然后在我的sdk
中使用它,我需要再次执行 pod install - 我需要创建框架,然后进行 pod install
有人可以帮助我使这个过程顺利进行吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。