Podfile 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. target 'LoopFollow' do
  2. use_frameworks!
  3. pod 'Charts'
  4. pod 'ShareClient', :git => 'https://github.com/loopandlearn/dexcom-share-client-swift.git', :branch => 'loopfollow'
  5. end
  6. post_install do |installer|
  7. # Set minimum deployment target for all pods to match the app (suppresses deprecation warnings)
  8. installer.pods_project.targets.each do |target|
  9. target.build_configurations.each do |config|
  10. if config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'].to_f < 16.6
  11. config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '16.6'
  12. end
  13. end
  14. end
  15. # Patch Charts Transformer to avoid "CGAffineTransformInvert: singular matrix"
  16. # warnings when chart views have zero dimensions (before layout).
  17. transformer = 'Pods/Charts/Source/Charts/Utils/Transformer.swift'
  18. if File.exist?(transformer)
  19. code = File.read(transformer)
  20. original = 'return valueToPixelMatrix.inverted()'
  21. patched = <<~SWIFT.chomp
  22. let matrix = valueToPixelMatrix
  23. guard matrix.a * matrix.d - matrix.b * matrix.c != 0 else {
  24. return .identity
  25. }
  26. return matrix.inverted()
  27. SWIFT
  28. if code.include?(original)
  29. File.write(transformer, code.sub(original, patched))
  30. end
  31. end
  32. end