@@ -20,35 +20,35 @@ import Foundation
20
20
/// Version should be updated every release.
21
21
/// The version and releasing fields of the non-Firebase pods should be reviewed every release.
22
22
public let shared = Manifest (
23
- version: " 6.99 .0" ,
23
+ version: " 7.0 .0" ,
24
24
pods: [
25
- Pod ( " GoogleUtilities " , isFirebase: false , podVersion: " 6.99.9999 " , releasing: true ) ,
26
- Pod ( " GoogleDataTransport " , isFirebase: false , podVersion: " 6.999.990 " , releasing: true ) ,
25
+ Pod ( " GoogleUtilities " , isFirebase: false , podVersion: " 7.0.0 " , releasing: false ) ,
26
+ Pod ( " GoogleDataTransport " , isFirebase: false , podVersion: " 8.0.0 " , releasing: true ) ,
27
27
28
28
Pod ( " FirebaseCoreDiagnostics " ) ,
29
29
Pod ( " FirebaseCore " ) ,
30
30
Pod ( " FirebaseInstallations " ) ,
31
31
Pod ( " FirebaseInstanceID " ) ,
32
- Pod ( " FirebaseAnalytics " , isClosedSource: true ) ,
33
32
Pod ( " GoogleAppMeasurement " , isClosedSource: true ) ,
33
+ Pod ( " FirebaseAnalytics " , isClosedSource: true ) ,
34
34
Pod ( " FirebaseABTesting " ) ,
35
- Pod ( " FirebaseAppDistribution " ) ,
35
+ Pod ( " FirebaseAppDistribution " , isBeta : true ) ,
36
36
Pod ( " FirebaseAuth " ) ,
37
37
Pod ( " FirebaseCrashlytics " ) ,
38
38
Pod ( " FirebaseDatabase " ) ,
39
39
Pod ( " FirebaseDynamicLinks " ) ,
40
40
Pod ( " FirebaseFirestore " , allowWarnings: true ) ,
41
- Pod ( " FirebaseFirestoreSwift " ) ,
41
+ Pod ( " FirebaseFirestoreSwift " , isBeta : true ) ,
42
42
Pod ( " FirebaseFunctions " ) ,
43
- Pod ( " FirebaseInAppMessaging " ) ,
43
+ Pod ( " FirebaseInAppMessaging " , isBeta : true ) ,
44
44
Pod ( " FirebaseMessaging " ) ,
45
- Pod ( " FirebasePerformance " ) ,
45
+ Pod ( " FirebasePerformance " , isClosedSource : true ) ,
46
46
Pod ( " FirebaseRemoteConfig " ) ,
47
47
Pod ( " FirebaseStorage " ) ,
48
- Pod ( " FirebaseStorageSwift " ) ,
49
- Pod ( " FirebaseMLCommon " , isClosedSource: true ) ,
50
- Pod ( " FirebaseMLModelInterpreter " , isClosedSource: true ) ,
51
- Pod ( " FirebaseMLVision " , isClosedSource: true ) ,
48
+ Pod ( " FirebaseStorageSwift " , isBeta : true ) ,
49
+ Pod ( " FirebaseMLCommon " , isClosedSource: true , isBeta : true ) ,
50
+ Pod ( " FirebaseMLModelInterpreter " , isClosedSource: true , isBeta : true ) ,
51
+ Pod ( " FirebaseMLVision " , isClosedSource: true , isBeta : true ) ,
52
52
Pod ( " Firebase " , allowWarnings: true ) ,
53
53
]
54
54
)
@@ -63,19 +63,22 @@ public struct Manifest {
63
63
public struct Pod {
64
64
public let name : String
65
65
public let isClosedSource : Bool
66
+ public let isBeta : Bool
66
67
public let isFirebase : Bool
67
68
public let allowWarnings : Bool // Allow validation warnings. Ideally these should all be false
68
69
public let podVersion : String ? // Non-Firebase pods have their own version
69
70
public let releasing : Bool // Non-Firebase pods may not release
70
71
71
72
init ( _ name: String ,
72
73
isClosedSource: Bool = false ,
74
+ isBeta: Bool = false ,
73
75
isFirebase: Bool = true ,
74
76
allowWarnings: Bool = false ,
75
77
podVersion: String ? = nil ,
76
78
releasing: Bool = true ) {
77
79
self . name = name
78
80
self . isClosedSource = isClosedSource
81
+ self . isBeta = isBeta
79
82
self . isFirebase = isFirebase
80
83
self . allowWarnings = allowWarnings
81
84
self . podVersion = podVersion
@@ -85,4 +88,13 @@ public struct Pod {
85
88
public func podspecName( ) -> String {
86
89
return isClosedSource ? " \( name) .podspec.json " : " \( name) .podspec "
87
90
}
91
+
92
+ /// Closed source pods do not validate on Xcode 12 until they support the ARM simulator slice.
93
+ public func skipImportValidation( ) -> String {
94
+ if isClosedSource || name == " Firebase " {
95
+ return " -skip-import-validation "
96
+ } else {
97
+ return " "
98
+ }
99
+ }
88
100
}
0 commit comments