GoogleUtilities.podspec 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. Pod::Spec.new do |s|
  2. s.name = 'GoogleUtilities'
  3. s.version = '5.3.6'
  4. s.summary = 'Google Utilities for iOS (plus community support for macOS and tvOS)'
  5. s.description = <<-DESC
  6. Internal Google Utilities including Network, Reachability Environment, Logger, and Swizzling for
  7. other Google CocoaPods. They're not intended for direct public usage.
  8. DESC
  9. s.homepage = 'https://github.com/firebase/firebase-ios-sdk/tree/master/GoogleUtilities'
  10. s.license = { :type => 'Apache', :file => 'LICENSE' }
  11. s.authors = 'Google, Inc.'
  12. s.source = {
  13. :git => 'https://github.com/firebase/firebase-ios-sdk.git',
  14. :tag => 'Utilities-' + s.version.to_s
  15. }
  16. # Technically GoogleUtilites requires iOS 7, but it supports a dependency pod with a minimum
  17. # iOS 6, that will do runtime checking to avoid calling into GoogleUtilities.
  18. s.ios.deployment_target = '6.0'
  19. s.osx.deployment_target = '10.10'
  20. s.tvos.deployment_target = '10.0'
  21. s.cocoapods_version = '>= 1.4.0'
  22. s.prefix_header_file = false
  23. s.subspec 'Environment' do |es|
  24. es.source_files = 'GoogleUtilities/Environment/third_party/*.[mh]'
  25. es.public_header_files = 'GoogleUtilities/Environment/third_party/*.h'
  26. es.private_header_files = 'GoogleUtilities/Environment/third_party/*.h'
  27. end
  28. s.subspec 'Logger' do |ls|
  29. ls.source_files = 'GoogleUtilities/Logger/**/*.[mh]'
  30. ls.public_header_files = 'GoogleUtilities/Logger/Private/*.h', 'GoogleUtilities/Logger/Public/*.h'
  31. ls.private_header_files = 'GoogleUtilities/Logger/Private/*.h'
  32. ls.dependency 'GoogleUtilities/Environment'
  33. end
  34. s.subspec 'Network' do |ns|
  35. ns.source_files = 'GoogleUtilities/Network/**/*.[mh]'
  36. ns.public_header_files = 'GoogleUtilities/Network/Private/*.h'
  37. ns.private_header_files = 'GoogleUtilities/Network/Private/*.h'
  38. ns.dependency 'GoogleUtilities/NSData+zlib'
  39. ns.dependency 'GoogleUtilities/Logger'
  40. ns.dependency 'GoogleUtilities/Reachability'
  41. ns.frameworks = [
  42. 'Security'
  43. ]
  44. end
  45. s.subspec 'NSData+zlib' do |ns|
  46. ns.source_files = 'GoogleUtilities/NSData+zlib/*.[mh]'
  47. ns.public_header_files = 'GoogleUtilities/NSData+zlib/GULNSData+zlib.h'
  48. ns.libraries = [
  49. 'z'
  50. ]
  51. end
  52. s.subspec 'Reachability' do |rs|
  53. rs.source_files = 'GoogleUtilities/Reachability/**/*.[mh]'
  54. rs.public_header_files = 'GoogleUtilities/Reachability/Private/*.h'
  55. rs.private_header_files = 'GoogleUtilities/Reachability/Private/*.h'
  56. rs.frameworks = [
  57. 'SystemConfiguration'
  58. ]
  59. rs.dependency 'GoogleUtilities/Logger'
  60. end
  61. s.subspec 'AppDelegateSwizzler' do |adss|
  62. adss.source_files = 'GoogleUtilities/AppDelegateSwizzler/**/*.[mh]', 'GoogleUtilities/Common/*.h'
  63. adss.public_header_files = 'GoogleUtilities/AppDelegateSwizzler/Private/*.h'
  64. adss.private_header_files = 'GoogleUtilities/AppDelegateSwizzler/Private/*.h'
  65. adss.dependency 'GoogleUtilities/Logger'
  66. adss.dependency 'GoogleUtilities/Network'
  67. adss.dependency 'GoogleUtilities/Environment'
  68. end
  69. s.subspec 'ISASwizzler' do |iss|
  70. iss.source_files = 'GoogleUtilities/ISASwizzler/**/*.[mh]', 'GoogleUtilities/Common/*.h'
  71. iss.private_header_files = 'GoogleUtilities/ISASwizzler/Private/*.h'
  72. end
  73. s.subspec 'MethodSwizzler' do |mss|
  74. mss.source_files = 'GoogleUtilities/MethodSwizzler/**/*.[mh]', 'GoogleUtilities/Common/*.h'
  75. mss.private_header_files = 'GoogleUtilities/MethodSwizzler/Private/*.h'
  76. mss.dependency 'GoogleUtilities/Logger'
  77. end
  78. s.subspec 'SwizzlerTestHelpers' do |sths|
  79. sths.source_files = 'GoogleUtilities/SwizzlerTestHelpers/*.[hm]'
  80. sths.private_header_files = 'GoogleUtilities/SwizzlerTestHelpers/*.h'
  81. end
  82. s.subspec 'UserDefaults' do |ud|
  83. ud.source_files = 'GoogleUtilities/UserDefaults/**/*.[hm]'
  84. ud.public_header_files = 'GoogleUtilities/UserDefaults/Private/*.h'
  85. ud.private_header_files = 'GoogleUtilities/UserDefaults/Private/*.h'
  86. ud.dependency 'GoogleUtilities/Logger'
  87. end
  88. end