gpt4 book ai didi

ios - 为多个 Scheme 环境安装 Pod

转载 作者:行者123 更新时间:2023-11-28 11:33:51 26 4
gpt4 key购买 nike

我是 iOS 编程的新手,现在我想为我当前的应用程序构建多个环境。但是当我安装 pod 时,它成功了,但是我的 pod 没有被识别。显示错误

'No Such Module'

在我安装的所有框架中。

所以这是我的方案: enter image description here

这是我的配置文件设置: enter image description here

enter image description here

这是我的 Podfile:

# Uncomment the next line to define a global platform for your project
platform :ios, '9.0'

abstract_target 'InviseeCommon' do
target 'Invisee' do
# Comment the next line if you're not using Swift and don't want to use dynamic frameworks
use_frameworks!

# Pods for Invisee
pod 'Alamofire', '~> 4.7.3'
pod 'Gloss', '~> 2.0.1'
pod 'RxSwift', '~> 4.1.1'
pod 'RxCocoa', '~> 4.1.1'
pod 'SkyFloatingLabelTextField', '~> 3.0'
pod 'UICheckbox.Swift', '~> 1.0.0'
pod 'M13Checkbox', '~> 3.2.2'
pod 'ImageSlideshow', '~> 1.5'
pod 'ImageSlideshow/Alamofire', '~> 1.7.0'
pod 'SwiftyJSON', '~> 4.2.0'
pod 'EPSignature', '~> 1.0.6'
pod 'Firebase/Core'
pod 'Firebase/Messaging'
# pod 'netfox' # network debugging
# pod 'NTMonthYearPicker' # date picker mode (for only show month and year
pod 'SDWebImage', '~> 4.0'
pod 'Kanna', '~> 4.0.0'
pod 'IQKeyboardManagerSwift', '~> 6.1.1'
pod 'RealmSwift'

# UIs KIT
pod 'SVProgressHUD' , '~> 2.2.5'
# pod 'FlatUIKit' # flat ui kits
pod "FDStackView", "1.0" # stack view backports ( < ios 9.0 )
pod 'XLPagerTabStrip', '~> 8.0.1' # android-pager-strip like tab
pod "OALayoutAnchor", '~> 0.2.0' # layout anchor backport for ios <=8
pod 'ActionSheetPicker-3.0', '~> 2.3.0' # ui sheet for picker
pod 'Charts', '~> 3.2.0' # draw chart ability
pod "FlexibleSteppedProgressBar", '~> 0.5.0'
pod 'Pulley', '~> 2.6.0' # bottom sheet behavior like android
pod "SwiftChart", '~> 1.0.1'
pod 'LTHRadioButton', '~> 1.2.2'
pod 'DropDown', '~> 2.3.6'
pod 'QRCode', '~> 2.0'
pod 'NVActivityIndicatorView', '~> 4.4.0'
pod 'QRCodeReader.swift', '~> 8.2.0'
pod 'EPSignature', '~> 1.0.6'
end

target 'Development' do
pod 'InviseeDevelopment'
end

end

post_install do |installer|
installer.pods_project.build_configurations.each do |config|
config.build_settings.delete('CODE_SIGNING_ALLOWED')
config.build_settings.delete('CODE_SIGNING_REQUIRED')
config.build_settings['SWIFT_VERSION'] = '4.0'
end

installer.pods_project.targets.each do |target|
if ['Charts','DropDown', 'RealmSwift', 'Pulley', 'LTHRadioButton'].include? "#{target}"
print "Setting #{target}'s SWIFT_VERSION to 3.0\n"
target.build_configurations.each do |config|
config.build_settings['SWIFT_VERSION'] = '4.2'
end
else
print "Setting #{target}'s SWIFT_VERSION to Undefined (Xcode will automatically resolve)\n"
target.build_configurations.each do |config|
config.build_settings.delete('SWIFT_VERSION')
end
end
end
end

我该怎么办?谢谢。

最佳答案

@Lu's答案不再有效,因为 link_with替换为 abstract_target来自最新版本的 cocoapods。

请引用下面的配置文件结构,了解每个目标的通用框架和不同框架

# There are no targets called "InviseeCommon" in any Xcode projects
abstract_target 'InviseeCommon' do
pod 'Fabric'

target 'Invisee' do
pod 'Invisee'
end

target 'Development' do
pod 'InviseeDevelopment'
end
end

更新:1

对于新的/重复的目标:

创建一个重复的目标而不是一个新的方案。请引用下面的屏幕截图如何创建重复目标。

How to duplicate target

我的演示项目的示例 Podfile

abstract_target 'InviseeCommon' do
pod 'Fabric'

target '56128499' do
pod 'Alamofire', '~> 4.7.3'
end

target 'Development' do
pod 'Alamofire', '~> 4.7.1'
end
end

这里 Fabric 对所有目标是通用的,Alamofire(4.7.1) 对开发和 Alamofire(4.7.3) 对 56128499

对于新方案:

只需重新安装 cocoa pods

关于ios - 为多个 Scheme 环境安装 Pod,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56128499/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com