Проблемы со Swift MessageKit - PullRequest
       19

Проблемы со Swift MessageKit

0 голосов
/ 17 ноября 2018

Здесь, чтобы показать изображение после установки MessageKit и проблемы, с которыми я сейчас сталкиваюсь. Может быть, проблема связана с моим файлом pod, но в MessageKit есть проблемы. Похоже, что внутри файла модуля MessageKit некоторый код должен быть обновлен по сравнению с тем, что он показывает мне в Xcode после попытки его сборки. Я чистил и строил свой проект. Мой проект работал до установки MessageKit.

 pod 'Firebase'
 pod 'Firebase/Core'
 pod 'Firebase/Auth'
 pod 'Firebase/Storage'
 pod 'Firebase/Database'
 pod 'Firebase/Messaging'
 pod 'Firebase/Crash'
 pod 'GoogleSignIn'
 pod 'Bolts'
 pod 'FBSDKCoreKit'
 pod 'FBSDKLoginKit'
 pod 'FBSDKShareKit'
 pod 'TwitterKit'
 pod 'TwitterCore'
 pod 'SnapKit'
 pod 'Alamofire'
 pod 'SwiftyJSON'
 pod 'SDWebImage'
 pod 'UIActivityIndicator-for-SDWebImage'
 pod 'SVProgressHUD'
 pod 'SWRevealViewController'
 pod 'IQKeyboardManagerSwift'
 pod 'IGListKit'
 pod 'InstagramKit/UICKeyChainStore'
 pod 'InstagramKit'
 pod 'Reusable'
 pod 'OAuthSwift'
 pod 'AFNetworking'
 pod 'MBProgressHUD'
 pod 'Fabric'
 pod 'Crashlytics'
 pod 'OneSignal'
 pod 'BottomPopup'
 pod 'Kingfisher'
 pod 'MessageKit'
pod 'Firebase/Firestore'
post_install do |installer|
  installer.pods_project.targets.each do |target|
      if target.name == 'MessageKit'
          target.build_configurations.each do |config|
              config.build_settings['SWIFT_VERSION'] = '4.0'
          end
      end
   end
   end

end

target 'OneSignalNotificationServiceExtension' do
use_frameworks!
pod 'OneSignal'
end

enter image description here

1 Ответ

0 голосов
/ 17 ноября 2018

Вы используете последнюю версию MessageKit 2.0.Эта версия совместима только с Swift 4.2

Так что если вы используете Swift 4.2 , удалите это

post_install do |installer|
  installer.pods_project.targets.each do |target|
      if target.name == 'MessageKit'
          target.build_configurations.each do |config|
              config.build_settings['SWIFT_VERSION'] = '4.0'
          end
      end
   end
end

Если используйте MessageKit с Swift 4.0 или 3.0 , вам нужно использовать версию 1.0 MessageKit.Итак, ваш файл pod будет таким:

pod 'MessageKit', '~> 1.0.0'

Я надеюсь, что это решит вашу проблему problem

...