Swift के लिए सबसे नए Firebase SDK टूल (v4.0.0) पर माइग्रेट करें

Swift के लिए Firebase iOS SDK टूल के वर्शन 4.0.0 में, हमने नाम रखने के तरीके Swift API के डिज़ाइन से जुड़े दिशा-निर्देश. अपने ऐप्लिकेशन के अपडेट ऐप्लिकेशन के अपडेट के दौरान, आपको मिलने वाली किसी भी गड़बड़ी या चेतावनी को ठीक करने के लिए वर्शन पर अपडेट करें, तो इस माइग्रेशन गाइड में दिए गए चरणों का पालन करें.

नए वर्शन में बदलाव

Firebase के सभी प्रॉडक्ट के लिए, Swift SDK टूल में ये बदलाव किए गए हैं:

  • सभी कॉन्सटेंट, प्रोटोकॉल, क्लास,FIR enum और टाइप की परिभाषाएं.
  • FIRApp का नाम बदलकर FirebaseApp किया जा रहा है.
  • FIROptions का नाम बदलकर FirebaseOptions किया जा रहा है.

बदलावों की पूरी सूची देखने के लिए, बदलावों की पूरी सूची वाला सेक्शन देखें.

गड़बड़ियां ठीक करना

इन बदलावों की वजह से होने वाली गड़बड़ियों को ठीक करने का सबसे अच्छा तरीका यह है कि आप 'इसे ठीक करें' टूल का इस्तेमाल करें Xcode में डायलॉग बॉक्स.

  1. Xcode के फ़ाइल फ़ोल्डर में, अपडेट किए गए प्रोजेक्ट को खोलने पर, से नामकरण में किए गए बदलाव समस्या नेविगेटर में दिखाई देते हैं.
  2. गड़बड़ी पर क्लिक करें और 'इसे ठीक करें' डायलॉग.

नाम रखने से जुड़े विवादों का समाधान करें

नाम से जुड़े विवादों को हल करने के लिए, मॉड्यूल से मिले नेमस्पेस का इस्तेमाल करें. इसके लिए उदाहरण के लिए, FIRUser के मामले में, जो अब User है, हो सकता है कि आप अपनी User क्लास/स्ट्रक्चर और Firebase User क्लास के बीच अंतर करें.

@import Firebase
...
var firebaseUser: Firebase.User?

बदलावों की पूरी सूची

पिछला नया
फ़ंक्शन
FIRAnalytics
logEvent(withName:parameters:) logEvent(_:parameters:)
पिछला इस्तेमाल:
FIRAnalytics.logEvent(withName: "com.myapp.appStart", parameters: nil)
नया इस्तेमाल:
Analytics.logEvent("com.myapp.appStart", parameters: nil)
setUserPropertyString(_:forName:)setUserProperty(_:forName:)
पिछला इस्तेमाल:
FIRAnalytics.setUserPropertyString("mechanic", forName: "job")
नया इस्तेमाल:
Analytics.setUserProperty("mechanic", forName: "job")
क्लास
FIRAnalyticsAnalytics
स्थिरांक
FIRAnalyticsEventAddPaymentInfoAnalyticsEventAddPaymentInfo
FIRAnalyticsEventAddToCartAnalyticsEventAddToCart
FIRAnalyticsEventAddToWishlistAnalyticsEventAddToWishlist
FIRAnalyticsEventAppOpenAnalyticsEventAppOpen
FIRAnalyticsEventBeginCheckoutAnalyticsEventBeginCheckout
FIRAnalyticsEventCampaignDetailsAnalyticsEventCampaignDetails
FIRAnalyticsEventCheckoutProgressAnalyticsEventCheckoutProgress
FIRAnalyticsEventEarnVirtualCurrencyAnalyticsEventEarnVirtualCurrency
FIRAnalyticsEventEcommercePurchaseAnalyticsEventEcommercePurchase
FIRAnalyticsEventGenerateLeadAnalyticsEventGenerateLead
FIRAnalyticsEventJoinGroupAnalyticsEventJoinGroup
FIRAnalyticsEventLevelUpAnalyticsEventLevelUp
FIRAnalyticsEventLoginAnalyticsEventLogin
FIRAnalyticsEventPostScoreAnalyticsEventPostScore
FIRAnalyticsEventPresentOfferAnalyticsEventPresentOffer
FIRAnalyticsEventPurchaseRefundAnalyticsEventPurchaseRefund
FIRAnalyticsEventRemoveFromCartAnalyticsEventRemoveFromCart
FIRAnalyticsEventSearchAnalyticsEventSearch
FIRAnalyticsEventSelectContentAnalyticsEventSelectContent
FIRAnalyticsEventSetCheckoutOptionAnalyticsEventSetCheckoutOption
FIRAnalyticsEventShareAnalyticsEventShare
FIRAnalyticsEventSignUpAnalyticsEventSignUp
FIRAnalyticsEventSpendVirtualCurrencyAnalyticsEventSpendVirtualCurrency
FIRAnalyticsEventTutorialBeginAnalyticsEventTutorialBegin
FIRAnalyticsEventTutorialCompleteAnalyticsEventTutorialComplete
FIRAnalyticsEventUnlockAchievementAnalyticsEventUnlockAchievement
FIRAnalyticsEventViewItemAnalyticsEventViewItem
FIRAnalyticsEventViewItemListAnalyticsEventViewItemList
FIRAnalyticsEventViewSearchResultsAnalyticsEventViewSearchResults
FIRAnalyticsParameterAchievementIDAnalyticsParameterAchievementID
FIRAnalyticsParameterAdNetworkClickIDAnalyticsParameterAdNetworkClickID
FIRAnalyticsParameterAffiliationAnalyticsParameterAffiliation
FIRAnalyticsParameterCampaignAnalyticsParameterCampaign
FIRAnalyticsParameterCharacterAnalyticsParameterCharacter
FIRAnalyticsParameterCheckoutStepAnalyticsParameterCheckoutStep
FIRAnalyticsParameterCheckoutOptionAnalyticsParameterCheckoutOption
FIRAnalyticsParameterContentAnalyticsParameterContent
FIRAnalyticsParameterContentTypeAnalyticsParameterContentType
FIRAnalyticsParameterCouponAnalyticsParameterCoupon
FIRAnalyticsParameterCreativeNameAnalyticsParameterCreativeName
FIRAnalyticsParameterCreativeSlotAnalyticsParameterCreativeSlot
FIRAnalyticsParameterCurrencyAnalyticsParameterCurrency
FIRAnalyticsParameterDestinationAnalyticsParameterDestination
FIRAnalyticsParameterEndDateAnalyticsParameterEndDate
FIRAnalyticsParameterFlightNumberAnalyticsParameterFlightNumber
FIRAnalyticsParameterGroupIDAnalyticsParameterGroupID
FIRAnalyticsParameterIndexAnalyticsParameterIndex
FIRAnalyticsParameterItemBrandAnalyticsParameterItemBrand
FIRAnalyticsParameterItemCategoryAnalyticsParameterItemCategory
FIRAnalyticsParameterItemIDAnalyticsParameterItemID
FIRAnalyticsParameterItemLocationIDAnalyticsParameterItemLocationID
FIRAnalyticsParameterItemNameAnalyticsParameterItemName
FIRAnalyticsParameterItemListAnalyticsParameterItemList
FIRAnalyticsParameterItemVariantAnalyticsParameterItemVariant
FIRAnalyticsParameterLevelAnalyticsParameterLevel
FIRAnalyticsParameterLocationAnalyticsParameterLocation
FIRAnalyticsParameterMediumAnalyticsParameterMedium
FIRAnalyticsParameterNumberOfNightsAnalyticsParameterNumberOfNights
FIRAnalyticsParameterNumberOfPassengersAnalyticsParameterNumberOfPassengers
FIRAnalyticsParameterNumberOfRoomsAnalyticsParameterNumberOfRooms
FIRAnalyticsParameterOriginAnalyticsParameterOrigin
FIRAnalyticsParameterPriceAnalyticsParameterPrice
FIRAnalyticsParameterQuantityAnalyticsParameterQuantity
FIRAnalyticsParameterScoreAnalyticsParameterScore
FIRAnalyticsParameterSearchTermAnalyticsParameterSearchTerm
FIRAnalyticsParameterShippingAnalyticsParameterShipping
FIRAnalyticsParameterSignUpMethodAnalyticsParameterSignUpMethod
FIRAnalyticsParameterSourceAnalyticsParameterSource
FIRAnalyticsParameterStartDateAnalyticsParameterStartDate
FIRAnalyticsParameterTaxAnalyticsParameterTax
FIRAnalyticsParameterTermAnalyticsParameterTerm
FIRAnalyticsParameterTransactionIDAnalyticsParameterTransactionID
FIRAnalyticsParameterTravelClassAnalyticsParameterTravelClass
FIRAnalyticsParameterValueAnalyticsParameterValue
FIRAnalyticsParameterVirtualCurrencyNameAnalyticsParameterVirtualCurrencyName
FIRAnalyticsUserPropertySignUpMethodAnalyticsUserPropertySignUpMethod
पिछला नया
फ़ंक्शन
FIRAuth.h
init?(app:)auth(app:)
पिछला इस्तेमाल:
let auth = FIRAuth(app: myApp)
नया इस्तेमाल:
let auth = Auth.auth(app: myApp)
FIRUser.h
updateEmail(_:completion:)updateEmail(to:completion:)
पिछला इस्तेमाल:
user.updateEmail("firebase_rox42@gmail.com") { error in
  // Check for error
}
नया इस्तेमाल:
user.updateEmail(to: "firebase_rox42@gmail.com") { error in
  // Check for error
}
updatePassword(_:completion:) updatePassword(to:completion:)
पिछला इस्तेमाल:
user.updatePassword("hunter2") { error in
  // Check for error
}
नया इस्तेमाल:
user.updatePassword(to: "hunter2") { error in
  // Check for error
}
profileChangeRequest() createProfileChangeRequest()
पिछला इस्तेमाल:
let request = user.profileChangeRequest()
नया इस्तेमाल:
let request = user.createProfileChangeRequest()
getTokenWithCompletion(_:) getToken(completion:)
पिछला इस्तेमाल:
user.getTokenWithCompletion() { token, error in
  // Handle token or error here
}
नया इस्तेमाल:
user.getToken() { token, error in
  // Handle token or error here
}
क्लास
FIRAdditionalUserInfoAdditionalUserInfo
FIRActionCodeInfoActionCodeInfo
FIRAuthAuth
FIRAuthCredentialAuthCredential
FIRAuthDataResultAuthDataResult
FIRAuthErrorsAuthErrors
FIRSecureTokenServiceSecureTokenService
FIRUserUser
FIRUserProfileChangeRequestUserProfileChangeRequest
FIRUserInfoUserInfo
FIREmailAuthProviderEmailAuthProvider
FIRFacebookAuthProviderFacebookAuthProvider
FIRGitHubAuthProviderGitHubAuthProvider
FIRGoogleAuthProviderGoogleAuthProvider
FIROAuthProviderOAuthProvider
FIRTwitterAuthProviderTwitterAuthProvider
स्थिरांक
FIRAuthErrorDomainAuthErrorDomain
FIRAuthErrorNameKeyAuthErrorNameKey
FIREmailAuthProviderIDEmailAuthProviderID
FIRFacebookAuthProviderIDFacebookAuthProviderID
FIRGitHubAuthProviderIDGitHubAuthProviderID
FIRGoogleAuthProviderIDGoogleAuthProviderID
FIRTwitterAuthProviderIDTwitterAuthProviderID
FIRAuthStateDidChangeAuthStateDidChange
टाइप की जानकारी
FIRAuthStateDidChangeListenerHandleAuthStateDidChangeListenerHandle
FIRAuthStateDidChangeListenerBlockAuthStateDidChangeListenerBlock
FIRAuthDataResultCallbackAuthDataResultCallback
FIRAuthResultCallbackAuthResultCallback
FIRProviderQueryCallbackProviderQueryCallback
FIRSendPasswordResetCallbackSendPasswordResetCallback
FIRConfirmPasswordResetCallbackConfirmPasswordResetCallback
FIRVerifyPasswordResetCodeCallbackVerifyPasswordResetCodeCallback
FIRApplyActionCodeCallbackApplyActionCodeCallback
FIRVerificationResultCallbackVerificationResultCallback
एनम्स
FIRActionDataKeyActionDataKey
FIRActionCodeOperationActionCodeOperation
FIRAuthErrorCodeAuthErrorCode
पिछला नया
फ़ंक्शन
FIRAnalyticsConfiguration.sharedInstance()AnalyticsConfiguration.shared()
FIRApp.configure(withName:options:) FirebaseApp.configure(name:options:)
पिछला इस्तेमाल:
FIRApp.configure(withName: "myCustomApp", options: customOptions)
नया इस्तेमाल:
FirebaseApp.configure(name: "myCustomApp", options: customOptions)
FIRApp.defaultApp() FirebaseApp.app()
FIRApp.init?(named:) FirebaseApp.app(name:)
पिछला इस्तेमाल:
let app = FIRApp(named: "myCustomApp")
नया इस्तेमाल:
let app = FirebaseApp.app(name: "myCustomApp")
FIRApp.allApps() FirebaseApp.allApps
पिछला इस्तेमाल:
for app in FIRApp.allApps() {
  print("App name: \(app.name)")
}
नया इस्तेमाल:
for app in FirebaseApp.allApps {
  print("App name: \(app.name)")
}
FIRConfiguration.sharedInstance()FirebaseConfiguration.shared()
FIROptions.default()FirebaseOptions.defaultOptions()
प्रॉपर्टी
एफ़आईआर ऑप्शन
GCMSenderIDgcmSenderID
क्लास
FIRAnalyticsConfigurationAnalyticsConfiguration
FIRAppFirebaseApp
FIRConfigurationFirebaseConfiguration
FIROptionsFirebaseOptions
टाइप की जानकारी
FIRAppVoidBoolCallbackFirebaseAppVoidBoolCallback
एनम्स
FIRLoggerLevelFirebaseLoggerLevel
पिछला नया
फ़ंक्शन
FIRCrashMessage(_:) FirebaseCrashMessage(_:)
पिछला नया
प्रॉपर्टी
FIRDatabase.h
persistenceEnabledisPersistenceEnabled
क्लास
FIRDataSnapshotDataSnapshot
FIRDatabaseDatabase
FIRDatabaseQueryDatabaseQuery
FIRDatabaseReferenceDatabaseReference
FIRMutableDataMutableData
FIRServerValueServerValue
FIRTransactionResultTransactionResult
टाइप की जानकारी
FIRDatabaseHandleDatabaseHandle
एनम्स
FIRDataEventTypeDataEventType
पिछला नया
फ़ंक्शन
// FIRDynamicLinks.h
dynamicLink(fromUniversalLinkURL:)dynamicLink(fromUniversalLink:)
क्लास
FIRDynamicLinkDynamicLink
FIRDLRetrievalDelegateDLRetrievalDelegate
FIRDynamicLinksDynamicLinks
FIRDynamicLinkGoogleAnalyticsParametersDynamicLinkGoogleAnalyticsParameters
FIRDynamicLinkIOSParametersDynamicLinkIOSParameters
FIRDynamicLinkItunesConnectAnalyticsParametersDynamicLinkItunesConnectAnalyticsParameters
FIRDynamicLinkAndroidParametersDynamicLinkAndroidParameters
FIRDynamicLinkSocialMetaTagParametersDynamicLinkSocialMetaTagParameters
FIRDynamicLinkNavigationInfoParametersDynamicLinkNavigationInfoParameters
FIRDynamicLinkComponentsOptionsDynamicLinkComponentsOptions
FIRDynamicLinkComponentsDynamicLinkComponents
टाइप की जानकारी
FIRDynamicLinkResolverHandlerDynamicLinkResolverHandler
FIRDynamicLinkUniversalLinkHandlerDynamicLinkUniversalLinkHandler
FIRDynamicLinkShortenerCompletionDynamicLinkShortenerCompletion
एनम्स
FIRDynamicLinkMatchConfidenceDynamicLinkMatchConfidence
FIRDLRequiredMatchConfidenceDLRequiredMatchConfidence
FIRDLRetrieveResultDLRetrieveResult
FIRShortDynamicLinkPathLengthShortDynamicLinkPathLength
पिछला नया
फ़ंक्शन
FIRInstanceID.h
getWithHandler() getIDWithHandler()
पिछला इस्तेमाल:
FIRInstanceID.instanceID().get { identity, error in
 // Check identity and error
}
नया इस्तेमाल:
instanceID.instanceID().getID { identity, error in
  // Check identity and error
}
deleteWithHandler() deleteIDWithHandler()
पिछला इस्तेमाल:
FIRInstanceID.instanceID().delete { error in
  // Check error
}
नया इस्तेमाल:
instanceID.instanceID().deleteID { error in
  // Check error
}
क्लास
FIRInstanceIDInstanceID
स्थिरांक
FIRInstanceIDScopeFirebaseMessagingInstanceIDScopeFirebaseMessaging
FIRInstanceIDTokenRefreshInstanceIDTokenRefresh
टाइप की जानकारी
FIRInstanceIDTokenHandlerInstanceIDTokenHandler
FIRInstanceIDDeleteTokenHandlerInstanceIDDeleteTokenHandler
FIRInstanceIDHandlerInstanceIDHandler
FIRInstanceIDDeleteHandlerInstanceIDDeleteHandler
एनम्स
FIRInstanceIDErrorInstanceIDError
FIRInstanceIDAPNSTokenTypeInstanceIDAPNSTokenType
पिछला नया
क्लास
FIRInvitesInvites
FIRInvitesTargetApplicationInvitesTargetApplication
FIRReceivedInviteReceivedInvite
स्थिरांक
FIRInvitesErrorDomainInvitesErrorDomain
एनम्स
FIRInvitesErrorCodeInvitesErrorCode
FIRReceivedInviteMatchTypeReceivedInviteMatchType
प्रोटोकॉल
FIRInviteBuilderInviteBuilder
FIRInviteDelegateInviteDelegate
पिछला नया
फ़ंक्शन
फ़र्मिंग
connect(completion:)connect(handler:)
क्लास
FIRMessagingMessageInfoMessagingMessageInfo
FIRMessagingRemoteMessageMessagingRemoteMessage
FIRMessagingMessaging
स्थिरांक
FIRMessagingSendSuccessMessagingSendSuccess
FIRMessagingSendErrorMessagingSendError
FIRMessagingMessagesDeletedMessagingMessagesDeleted
FIRMessagingConnectionStateChangedMessagingConnectionStateChanged
FIRMessagingRegistrationTokenRefreshedMessagingRegistrationTokenRefreshed
टाइप की जानकारी
FIRMessagingFCMTokenFetchCompletionMessagingFCMTokenFetchCompletion
FIRMessagingDeleteFCMTokenCompletionMessagingDeleteFCMTokenCompletion
एनम्स
FIRMessagingErrorMessagingError
FIRMessagingMessageStatusMessagingMessageStatus
FIRMessagingAPNSTokenTypeMessagingAPNSTokenType
प्रोटोकॉल
FIRMessagingDelegateMessagingDelegate
पिछला नया
फ़ंक्शन
एफ़आईआररिमोट कॉन्फ़िगरेशन
setDefaultsFromPlistFileName(_:)setDefaults(fromPlist:)
setDefaultsFromPlistFileName(_:namespace)setDefaults(fromPlist:namespace)
क्लास
FIRRemoteConfigValueRemoteConfigValue
FIRRemoteConfigSettingsRemoteConfigSettings
FIRRemoteConfigRemoteConfig
स्थिरांक
FIRNamespaceGoogleMobilePlatformNamespaceGoogleMobilePlatform
FIRRemoteConfigThrottledEndTimeInSecondsKeyRemoteConfigThrottledEndTimeInSecondsKey
FIRRemoteConfigErrorDomainRemoteConfigErrorDomain
टाइप की जानकारी
FIRRemoteConfigFetchCompletionRemoteConfigFetchCompletion
एनम्स
FIRRemoteConfigFetchStatusRemoteConfigFetchStatus
FIRRemoteConfigErrorRemoteConfigError
FIRRemoteConfigSourceRemoteConfigSource
पिछला नया
फ़ंक्शन
एफ़आईआरस्टोरेज रेफ़रंस
put(_:)putData(_:)
put(_:metadata:)putData(_:metadata:)
put(_:metadata:completion:)putData(_:metadata:completion:)
putFile(_:)putFile(from:)
putFile(_:metadata:)putFile(from:metadata:)
putFile(_:metadata:completion:)putFile(from:metadata:completion:)
data(withMaxSize:completion:)getData(maxSize:completion:)
metadata(completion:)getMetadata(completion:)
update(_:completion:)updateMetadata(_:completion:)
क्लास
FIRStorageStorage
FIRStorageDownloadTaskStorageDownloadTask
FIRStorageMetadataStorageMetadata
FIRStorageObservableTaskStorageObservableTask
FIRStorageReferenceStorageReference
FIRStorageTaskStorageTask
FIRStorageTaskSnapshotStorageTaskSnapshot
FIRStorageUploadTaskStorageUploadTask
स्थिरांक
FIRStorageErrorDomainStorageErrorDomain
एनम्स
FIRStorageTaskStatusStorageTaskStatus
FIRStorageErrorCodeStorageErrorCode
प्रोटोकॉल
FIRStorageTaskManagementStorageTaskManagement
टाइप की जानकारी
FIRStorageHandleStorageHandle
FIRStorageVoidDataErrorStorageVoidDataError
FIRStorageVoidErrorStorageVoidError
FIRStorageVoidMetadataStorageVoidMetadata
FIRStorageVoidMetadataErrorStorageVoidMetadataError
FIRStorageVoidSnapshotStorageVoidSnapshot
FIRStorageVoidURLErrorStorageVoidURLError