# Uncomment the next line to define a global platform for your project
source 'https://github.com/CocoaPods/Specs.git'
source 'https://github.com/aliyun-sls/Specs.git'
platform :ios, '13.0'

# 腾讯Desk
#def tencentDesk_pods
#  pod 'TencentCloudAIDeskCustomer', :path => "../TDesk/TencentCloudAIDeskCustomer-iOS"
#  pod 'TDeskCustomerServicePlugin', :path => "../TDesk/TDeskCustomerServicePlugin"
#  pod 'TDeskChat', :path => "../TDesk/TDeskChat"
#  pod 'TDeskCommon', :path => "../TDesk/TDeskCommon"
#  pod 'TDeskCore', :path => "../TDesk/TDeskCore"
#end

# 腾讯IM
def tencentIM_pods
  # 请按需开启 modular headers，开启后 Pod 模块才能使用 @import 导入，简化 Swift 引用 OC 的方式。
  use_modular_headers!
  # 集成基础库（必选）
  pod 'TUICore', :path => "../TUIKit/TUICore"
  pod 'TIMCommon', :path => "../TUIKit/TIMCommon"
  # 集成TUIKit组件（可选）
  # 集成聊天功能
  pod 'TUIChat', :path => "../TUIKit/TUIChat"
  # 集成会话功能
  pod 'TUIConversation', :path => "../TUIKit/TUIConversation"
  # 集成关系链功能
  pod 'TUIContact', :path => "../TUIKit/TUIContact"
  # 集成搜索功能（需要购买旗舰版或企业版套餐）
  pod 'TUISearch', :path => "../TUIKit/TUISearch"
  
  # 集成音视频通话功能
#  pod 'TUICallKit_Swift/Professional', '3.0.0.685'
  # 集成快速会议，存在问题换成本地
#  pod 'TUIRoomKit/Professional', '3.0.1'
   pod 'TUIRoomKit/Professional', :path => "../TUIKit/TUIRoomKit"
  
  # 集成TUIKitPlugin插件 （可选）
  # 注意: TUIKitPlugin插件需要跟随TUICore的版本
  # 需要确保插件版本和"../TUIKit/TUICore/TUICore.spec"中的spec.version一致
  
  # 集成投票插件，从 7.1 版本开始支持
#  pod 'TUIPollPlugin', '8.5.6864'
  # 集成群接龙插件，从 7.1 版本开始支持
#  pod 'TUIGroupNotePlugin', '8.5.6864'
  # 集成翻译插件，从 7.2 版本开始支持（需单独购买翻译插件）
#  pod 'TUITranslationPlugin', '8.5.6864'
  # 集成会话分组插件，从 7.3 版本开始支持
#  pod 'TUIConversationGroupPlugin', '8.5.6864'
  # 集成会话标记插件，从 7.3 版本开始支持
#  pod 'TUIConversationMarkPlugin', '8.5.6864'
  # 集成推送插件
  pod 'TIMPush', '8.5.6864'

  # 其他 Pod
  pod 'MJRefresh'
  pod 'Masonry'
end

target 'galaxy' do
  use_frameworks!
  
  #声网SDK播放器等(先弄完整的，后续剪裁)
  pod 'AgoraRtcEngine_iOS', '4.4.0' #, :subspecs => ['RtcBasic']
  
  #环信IM 聊天室
  pod 'HyphenateChat','4.10.2'
  
  #鸿蒙AGC 短链处理相关
  pod 'AGConnectCore','1.9.0.302'
  pod 'AGConnectAppLinking','1.9.0.302'
  
  #日历 多时间选择
  pod 'FSCalendar',"2.8.4"
  #图片预览
  pod 'JXPhotoBrowser','3.1.4'
  pod 'SDWebImage','5.18.10'
  
  #与H5进行交互
  pod "dsBridge",'3.0.6'
  #网络检查
  pod 'ReachabilitySwift','5.0.0'
  #键盘处理
  pod 'IQKeyboardManagerSwift','8.0.0'
  #网络请求
  pod 'Alamofire','5.8.1'
  #图片加载
  pod 'Kingfisher','7.10.1'
  #支持avif格式
  pod 'libavif','0.11.1'
  #异步编程框架
#  pod 'RxSwift','6.6.0'
#  pod 'RxCocoa','6.6.0'
#  pod 'RxAlamofire','6.1.1'
#  #数据存储
#  pod 'SwiftyUserDefaults','5.3.0'
  #数据加、解密
  pod 'CryptoSwift','1.8.0'
  #手动布局
  pod 'SnapKit','5.0.0'
  #底部tabbar布局
  pod 'ESTabBarController-swift' , '2.8.0'
  #扩展集合
  pod 'SwifterSwift','6.0.0'
  #下拉刷新、上拉更多
  pod 'ESPullToRefresh',"2.9.3"
#  #Toast
#  pod 'Toast-Swift', '5.0.1'
#  #富文本 UILabel
#  pod 'Nantes','0.1.2'
  #提示框
  pod 'PKHUD','5.3.0'
  #日志 调试
#  pod 'CocoaDebug', '1.7.7'
#  #date分类
#  pod 'SwiftDate','7.0.0'
#  #定时器
#  pod 'SwiftyTimer','2.1.0'
  #UIColor 的扩展
#  pod 'Hue','5.0.0'
#  #内存泄漏
#  pod 'LifetimeTracker','1.8.1'
#  #控制台转换成中文
  pod 'ByebyeUnicode','1.1.0'
  #轮播图
  pod 'FSPagerView','0.8.3'
  #设备框架
  pod 'DeviceKit', '5.2.1'
#  #骨架图
#  pod 'SkeletonView','1.30.4'
  #导航栏、手势
  pod 'GKNavigationBarSwift','1.6.9'
  #crash统计
  pod 'Bugly','2.6.1'
  #神策数据分析
  pod 'SensorsAnalyticsSDK','4.8.3'
  #主流APP分类切换滚动视图
  pod 'JXSegmentedView','1.3.0'
  #UI调试组件
  pod 'LookinServer','1.2.6',:subspecs => ['Swift'], :configurations => ['Debug']
  #阿里云OOS
  pod 'AliyunOSSiOS','2.10.18'
  #极光推送
  pod 'JPush', '5.2.0'
  pod 'JCore', '4.6.0-noidfa'
  
  #富文本库
  pod 'AttributedString','3.4.2'
  #Json字典、模型互转
   pod 'SmartCodable','3.4.0'

  #微信SDK
  pod 'WechatOpenSDK', '2.0.4'
  #视频播放器
  pod 'BMPlayer', '1.3.0'
  #高斯模糊
  pod 'VisualEffectView', '4.1.5'
  #动画框架
  pod 'lottie-ios', '4.4.0'
  #GIF图播放
  pod 'YYImage', '1.0.4'
  #滑动卡片
  pod 'DragCardContainer', '1.2.0'
  #列表截图
  pod 'TYSnapshotScroll', '0.4.0'
  #七鱼SDK
  pod 'QY_iOS_SDK', '10.5.0'
  #阿里云日志
  pod 'AliyunLogProducer', '4.3.3'
  #加密
  pod 'xxtea', '1.0.2'
  #代码规范
  pod 'SwiftLint', :configurations => ['Debug']
  #腾讯IM
  tencentIM_pods
  #腾讯客服
#  tencentDesk_pods
#  pod 'TencentCloudAIDeskCustomer'
  target 'yinheReplayExt' do
    inherit! :search_paths
    pod 'TXLiteAVSDK_Professional/ReplayKitExt'
  end

 end

post_install do |installer|
  installer.pods_project.targets.each do |target|
    target.build_configurations.each do |config|
#      if config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'].to_f < 13.0
#        config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '13.0'
#      end
      #Fix Xcode14 Bundle target error
      config.build_settings['EXPANDED_CODE_SIGN_IDENTITY'] = ""
      config.build_settings['CODE_SIGNING_REQUIRED'] = "NO"
      config.build_settings['CODE_SIGNING_ALLOWED'] = "NO"
      config.build_settings['ENABLE_BITCODE'] = "NO"
      config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = "13.0"
      #Fix Xcode15 other links  flag  -ld64
      xcode_version = `xcrun xcodebuild -version | grep Xcode | cut -d' ' -f2`.to_f
      if xcode_version >= 15
        xcconfig_path = config.base_configuration_reference.real_path
        xcconfig = File.read(xcconfig_path)
        if xcconfig.include?("OTHER_LDFLAGS") == false
          xcconfig = xcconfig + "\n" + 'OTHER_LDFLAGS = $(inherited) "-ld64"'
        else
          if xcconfig.include?("OTHER_LDFLAGS = $(inherited)") == false
            xcconfig = xcconfig.sub("OTHER_LDFLAGS", "OTHER_LDFLAGS = $(inherited)")
          end
          if xcconfig.include?("-ld64") == false
            xcconfig = xcconfig.sub("OTHER_LDFLAGS = $(inherited)", 'OTHER_LDFLAGS = $(inherited) "-ld64"')
          end
        end
        File.open(xcconfig_path, "w") { |file| file << xcconfig }
      end
    end
  end
end
