我是iOS编程的新手,现在我想为我当前的应用程序构建多个环境。但是当我安装Pod时,它成功了,但我的Pod无法识别。它显示错误
'无此类模块'
在我安装的所有框架中。
这是我的方案:
这里是我的配置文件设置看起来像:
型
这是我的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
字符串
我该怎么办?谢谢。
2条答案
按热度按时间wa7juj8i1#
@Lu的答案不再有效,因为link_with被cocoapods最新版本的abstract_target替换。
请参考下面的配置文件结构,了解每个目标的通用框架和不同框架
字符串
更新次数:1
对于一个新的/重复的目标:
创建重复目标而不是新方案。请参考下面的截图如何创建重复目标。
x1c 0d1x的数据
我的演示项目的示例Podfile
型
这里,
Fabric
对于所有目标是通用的,Alamofire(4.7.1)
对于开发是通用的,Alamofire(4.7.3)
对于56128499是通用的对于新方案:
只有
reinstall
可可豆e3bfsja22#
进入pod文件并定义pod,然后将它们添加到特定的目标:
字符串