FirebaseInstanceID.podspec 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. Pod::Spec.new do |s|
  2. s.name = 'FirebaseInstanceID'
  3. s.version = '4.7.0'
  4. s.summary = 'Firebase InstanceID'
  5. s.description = <<-DESC
  6. Instance ID provides a unique ID per instance of your iOS apps. In addition to providing
  7. unique IDs for authentication, Instance ID can generate security tokens for use with other
  8. services.
  9. DESC
  10. s.homepage = 'https://firebase.google.com'
  11. s.license = { :type => 'Apache', :file => 'LICENSE' }
  12. s.authors = 'Google, Inc.'
  13. s.source = {
  14. :git => 'https://github.com/firebase/firebase-ios-sdk.git',
  15. :tag => 'InstanceID-' + s.version.to_s
  16. }
  17. s.social_media_url = 'https://twitter.com/Firebase'
  18. s.ios.deployment_target = '10.0'
  19. s.osx.deployment_target = '10.12'
  20. s.tvos.deployment_target = '10.0'
  21. s.watchos.deployment_target = '6.0'
  22. s.cocoapods_version = '>= 1.4.0'
  23. s.prefix_header_file = false
  24. base_dir = "Firebase/InstanceID/"
  25. s.source_files = [
  26. base_dir + '**/*.[mh]',
  27. 'FirebaseCore/Sources/Private/*.h',
  28. 'FirebaseInstallations/Source/Library/Private/*.h',
  29. 'GoogleUtilities/Environment/Private/*.h',
  30. 'GoogleUtilities/UserDefaults/Private/*.h',
  31. ]
  32. s.requires_arc = base_dir + '*.m'
  33. s.public_header_files = base_dir + 'Public/*.h', base_dir + 'Private/*.h'
  34. s.private_header_files = base_dir + 'Private/*.h'
  35. s.pod_target_xcconfig = {
  36. 'GCC_C_LANGUAGE_STANDARD' => 'c99',
  37. 'GCC_PREPROCESSOR_DEFINITIONS' => 'FIRInstanceID_LIB_VERSION=' + String(s.version),
  38. 'HEADER_SEARCH_PATHS' => '"${PODS_TARGET_SRCROOT}"'
  39. }
  40. s.framework = 'Security'
  41. s.dependency 'FirebaseCore', '~> 6.10'
  42. s.dependency 'FirebaseInstallations', '~> 1.6'
  43. s.dependency 'GoogleUtilities/UserDefaults', '~> 6.7'
  44. s.dependency 'GoogleUtilities/Environment', '~> 6.7'
  45. s.test_spec 'unit' do |unit_tests|
  46. unit_tests.platforms = {:ios => '8.0', :osx => '10.11', :tvos => '10.0'}
  47. unit_tests.source_files = 'Example/InstanceID/Tests/*.[mh]'
  48. unit_tests.requires_app_host = true
  49. unit_tests.dependency 'OCMock'
  50. unit_tests.pod_target_xcconfig = {
  51. # Unit tests do library imports using repo-root relative paths.
  52. 'HEADER_SEARCH_PATHS' => '"${PODS_TARGET_SRCROOT}"',
  53. # Prevent linker warning for test category override of
  54. # store:didDeleteFCMScopedTokensForCheckin:
  55. 'OTHER_LDFLAGS' => '-Xlinker -no_objc_category_merging',
  56. 'CLANG_ENABLE_OBJC_WEAK' => 'YES'
  57. }
  58. end
  59. s.test_spec 'integration' do |int_tests|
  60. int_tests.platforms = {:ios => '10.0', :osx => '10.12', :tvos => '10.0'}
  61. int_tests.source_files = 'Example/InstanceID/IntegrationTests/*.[mh]'
  62. int_tests.resources = 'Example/InstanceID/Resources/**/*'
  63. int_tests.requires_app_host = true
  64. if ENV['FIR_IID_INTEGRATION_TESTS_REQUIRED'] && ENV['FIR_IID_INTEGRATION_TESTS_REQUIRED'] == '1' then
  65. int_tests.pod_target_xcconfig = {
  66. 'GCC_PREPROCESSOR_DEFINITIONS' =>
  67. 'FIR_IID_INTEGRATION_TESTS_REQUIRED=1'
  68. }
  69. end
  70. end
  71. end