Swift (v4.0.0) এর জন্য সর্বশেষ Firebase SDK-এ স্থানান্তর করুন

Swift-এর জন্য Firebase iOS SDK-এর 4.0.0 সংস্করণে, আমরা Swift API ডিজাইন নির্দেশিকাগুলিতে নামকরণের নিয়মগুলি অনুসরণ করার জন্য পরিবর্তনগুলি অন্তর্ভুক্ত করেছি। Firebase iOS SDK-এর আপনার অ্যাপের সংস্করণ আপডেট করার সময় আপনি পেতে পারেন এমন কোনো ত্রুটি বা সতর্কতা ঠিক করতে, এই মাইগ্রেশন গাইডের ধাপগুলি অনুসরণ করুন।

নতুন সংস্করণে পরিবর্তন

সমস্ত Firebase পণ্য জুড়ে সুইফট SDK-তে নিম্নলিখিত পরিবর্তনগুলি করা হয়েছে:

  • সমস্ত ধ্রুবক, প্রোটোকল, ক্লাস, enums, এবং টাইপ সংজ্ঞাগুলির জন্য নাম জুড়ে FIR উপসর্গ সরানো হচ্ছে।
  • FIRApp নাম পরিবর্তন করে FirebaseApp করা হচ্ছে।
  • FIROptions নাম পরিবর্তন করে FirebaseOptions করা হচ্ছে।

পরিবর্তনগুলির একটি সম্পূর্ণ তালিকার জন্য, পরিবর্তনগুলির বিস্তারিত তালিকা দেখুন বিভাগ

ত্রুটিগুলি সমাধান করুন

এই পরিবর্তনগুলির ফলে ত্রুটিগুলি সমাধান করার সর্বোত্তম উপায় হল Xcode-এ Fix-it ডায়ালগ ব্যবহার করা।

  1. আপনি যখন আপনার Xcode ওয়ার্কস্পেসে আপনার আপডেট করা প্রকল্পটি খুলবেন, তখন নামকরণের পরিবর্তনের ফলে সমস্যা নেভিগেটরে দেখা যাবে।
  2. ত্রুটিটি ক্লিক করুন এবং ফিক্স-ইট ডায়ালগে পরামর্শ দিয়ে সমাধান করুন।

নামকরণের দ্বন্দ্ব সমাধান করুন

নামকরণের দ্বন্দ্ব সমাধান করতে, মডিউল দ্বারা প্রদত্ত নামস্থান ব্যবহার করুন। উদাহরণস্বরূপ, FIRUser এর ক্ষেত্রে, যা এখন User , আপনি আপনার User class/struct এবং 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")
ক্লাস
FIRAnalytics Analytics
ধ্রুবক
FIRAnalyticsEventAddPaymentInfo AnalyticsEventAddPaymentInfo
FIRAnalyticsEventAddToCart AnalyticsEventAddToCart
FIRAnalyticsEventAddToWishlist AnalyticsEventAddToWishlist
FIRAnalyticsEventAppOpen AnalyticsEventAppOpen
FIRAnalyticsEventBeginCheckout AnalyticsEventBeginCheckout
FIRAnalyticsEventCampaignDetails AnalyticsEventCampaignDetails
FIRAnalyticsEventCheckoutProgress AnalyticsEventCheckoutProgress
FIRAnalyticsEventEarnVirtualCurrency AnalyticsEventEarnVirtualCurrency
FIRAnalyticsEventEcommercePurchase AnalyticsEventEcommercePurchase
FIRAnalyticsEventGenerateLead AnalyticsEventGenerateLead
FIRAnalyticsEventJoinGroup AnalyticsEventJoinGroup
FIRAnalyticsEventLevelUp AnalyticsEventLevelUp
FIRAnalyticsEventLogin AnalyticsEventLogin
FIRAnalyticsEventPostScore AnalyticsEventPostScore
FIRAnalyticsEventPresentOffer AnalyticsEventPresentOffer
FIRAnalyticsEventPurchaseRefund AnalyticsEventPurchaseRefund
FIRAnalyticsEventRemoveFromCart AnalyticsEventRemoveFromCart
FIRAnalyticsEventSearch AnalyticsEventSearch
FIRAnalyticsEventSelectContent AnalyticsEventSelectContent
FIRAnalyticsEventSetCheckoutOption AnalyticsEventSetCheckoutOption
FIRAnalyticsEventShare AnalyticsEventShare
FIRAnalyticsEventSignUp AnalyticsEventSignUp
FIRAnalyticsEventSpendVirtualCurrency AnalyticsEventSpendVirtualCurrency
FIRAnalyticsEventTutorialBegin AnalyticsEventTutorialBegin
FIRAnalyticsEventTutorialComplete AnalyticsEventTutorialComplete
FIRAnalyticsEventUnlockAchievement AnalyticsEventUnlockAchievement
FIRAnalyticsEventViewItem AnalyticsEventViewItem
FIRAnalyticsEventViewItemList AnalyticsEventViewItemList
FIRAnalyticsEventViewSearchResults AnalyticsEventViewSearchResults
FIRAnalyticsParameterAchievementID AnalyticsParameterAchievementID
FIRAnalyticsParameterAdNetworkClickID AnalyticsParameterAdNetworkClickID
FIRAnalyticsParameterAffiliation AnalyticsParameterAffiliation
FIRAnalyticsParameterCampaign AnalyticsParameterCampaign
FIRAnalyticsParameterCharacter AnalyticsParameterCharacter
FIRAnalyticsParameterCheckoutStep AnalyticsParameterCheckoutStep
FIRAnalyticsParameterCheckoutOption AnalyticsParameterCheckoutOption
FIRAnalyticsParameterContent AnalyticsParameterContent
FIRAnalyticsParameterContentType AnalyticsParameterContentType
FIRAnalyticsParameterCoupon AnalyticsParameterCoupon
FIRAnalyticsParameterCreativeName AnalyticsParameterCreativeName
FIRAnalyticsParameterCreativeSlot AnalyticsParameterCreativeSlot
FIRAnalyticsParameterCurrency AnalyticsParameterCurrency
FIRAnalyticsParameterDestination AnalyticsParameterDestination
FIRAnalyticsParameterEndDate AnalyticsParameterEndDate
FIRAnalyticsParameterFlightNumber AnalyticsParameterFlightNumber
FIRAnalyticsParameterGroupID AnalyticsParameterGroupID
FIRAnalyticsParameterIndex AnalyticsParameterIndex
FIRAnalyticsParameterItemBrand AnalyticsParameterItemBrand
FIRAnalyticsParameterItemCategory AnalyticsParameterItemCategory
FIRAnalyticsParameterItemID AnalyticsParameterItemID
FIRAnalyticsParameterItemLocationID AnalyticsParameterItemLocationID
FIRAnalyticsParameterItemName AnalyticsParameterItemName
FIRAnalyticsParameterItemList AnalyticsParameterItemList
FIRAnalyticsParameterItemVariant AnalyticsParameterItemVariant
FIRAnalyticsParameterLevel AnalyticsParameterLevel
FIRAnalyticsParameterLocation AnalyticsParameterLocation
FIRAnalyticsParameterMedium AnalyticsParameterMedium
FIRAnalyticsParameterNumberOfNights AnalyticsParameterNumberOfNights
FIRAnalyticsParameterNumberOfPassengers AnalyticsParameterNumberOfPassengers
FIRAnalyticsParameterNumberOfRooms AnalyticsParameterNumberOfRooms
FIRAnalyticsParameterOrigin AnalyticsParameterOrigin
FIRAnalyticsParameterPrice AnalyticsParameterPrice
FIRAnalyticsParameterQuantity AnalyticsParameterQuantity
FIRAnalyticsParameterScore AnalyticsParameterScore
FIRAnalyticsParameterSearchTerm AnalyticsParameterSearchTerm
FIRAnalyticsParameterShipping AnalyticsParameterShipping
FIRAnalyticsParameterSignUpMethod AnalyticsParameterSignUpMethod
FIRAnalyticsParameterSource AnalyticsParameterSource
FIRAnalyticsParameterStartDate AnalyticsParameterStartDate
FIRAnalyticsParameterTax AnalyticsParameterTax
FIRAnalyticsParameterTerm AnalyticsParameterTerm
FIRAnalyticsParameterTransactionID AnalyticsParameterTransactionID
FIRAnalyticsParameterTravelClass AnalyticsParameterTravelClass
FIRAnalyticsParameterValue AnalyticsParameterValue
FIRAnalyticsParameterVirtualCurrencyName AnalyticsParameterVirtualCurrencyName
FIRAnalyticsUserPropertySignUpMethod AnalyticsUserPropertySignUpMethod
আগের নতুন
ফাংশন
FIRAuth.h
init?(app:) auth(app:)
পূর্ববর্তী ব্যবহার:
let auth = FIRAuth(app: myApp)
New usage:
let auth = Auth.auth(app: myApp)
FIRUser.h
updateEmail(_:completion:) updateEmail(to:completion:)
Previous usage:
user.updateEmail("firebase_rox42@gmail.com") { error in
  // Check for error
}
New usage:
user.updateEmail(to: "firebase_rox42@gmail.com") { error in
  // Check for error
}
updatePassword(_:completion:) updatePassword(to:completion:)
Previous usage:
user.updatePassword("hunter2") { error in
  // Check for error
}
New usage:
user.updatePassword(to: "hunter2") { error in
  // Check for error
}
profileChangeRequest() createProfileChangeRequest()
পূর্ববর্তী ব্যবহার:
let request = user.profileChangeRequest()
New usage:
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
}
ক্লাস
FIRAdditionalUserInfo AdditionalUserInfo
FIRActionCodeInfo ActionCodeInfo
FIRAuth Auth
FIRAuthCredential AuthCredential
FIRAuthDataResult AuthDataResult
FIRAuthErrors AuthErrors
FIRSecureTokenService SecureTokenService
FIRUser User
FIRUserProfileChangeRequest UserProfileChangeRequest
FIRUserInfo UserInfo
FIREmailAuthProvider EmailAuthProvider
FIRFacebookAuthProvider FacebookAuthProvider
FIRGitHubAuthProvider GitHubAuthProvider
FIRGoogleAuthProvider GoogleAuthProvider
FIROAuthProvider OAuthProvider
FIRTwitterAuthProvider TwitterAuthProvider
ধ্রুবক
FIRAuthErrorDomain AuthErrorDomain
FIRAuthErrorNameKey AuthErrorNameKey
FIREmailAuthProviderID EmailAuthProviderID
FIRFacebookAuthProviderID FacebookAuthProviderID
FIRGitHubAuthProviderID GitHubAuthProviderID
FIRGoogleAuthProviderID GoogleAuthProviderID
FIRTwitterAuthProviderID TwitterAuthProviderID
FIRAuthStateDidChange AuthStateDidChange
টাইপ ঘোষণা
FIRAuthStateDidChangeListenerHandle AuthStateDidChangeListenerHandle
FIRAuthStateDidChangeListenerBlock AuthStateDidChangeListenerBlock
FIRAuthDataResultCallback AuthDataResultCallback
FIRAuthResultCallback AuthResultCallback
FIRProviderQueryCallback ProviderQueryCallback
FIRSendPasswordResetCallback SendPasswordResetCallback
FIRConfirmPasswordResetCallback ConfirmPasswordResetCallback
FIRVerifyPasswordResetCodeCallback VerifyPasswordResetCodeCallback
FIRApplyActionCodeCallback ApplyActionCodeCallback
FIRVerificationResultCallback VerificationResultCallback
এনামস
FIRActionDataKey ActionDataKey
FIRActionCodeOperation ActionCodeOperation
FIRAuthErrorCode AuthErrorCode
আগের নতুন
ফাংশন
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()
বৈশিষ্ট্য
FIRO options
GCMSenderID gcmSenderID
ক্লাস
FIRAnalyticsConfiguration AnalyticsConfiguration
FIRApp FirebaseApp
FIRConfiguration FirebaseConfiguration
FIROptions FirebaseOptions
টাইপ ঘোষণা
FIRAppVoidBoolCallback FirebaseAppVoidBoolCallback
এনামস
FIRLoggerLevel FirebaseLoggerLevel
আগের নতুন
ফাংশন
FIRCrashMessage(_:) FirebaseCrashMessage(_:)
আগের নতুন
বৈশিষ্ট্য
FIRDatabase.h
persistenceEnabled isPersistenceEnabled
ক্লাস
FIRDataSnapshot DataSnapshot
FIRDatabase Database
FIRDatabaseQuery DatabaseQuery
FIRDatabaseReference DatabaseReference
FIRMutableData MutableData
FIRServerValue ServerValue
FIRTransactionResult TransactionResult
টাইপ ঘোষণা
FIRDatabaseHandle DatabaseHandle
এনামস
FIRDataEventType DataEventType
আগের নতুন
ফাংশন
// FIRDynamicLinks.h
dynamicLink(fromUniversalLinkURL:) dynamicLink(fromUniversalLink:)
ক্লাস
FIRDynamicLink DynamicLink
FIRDLRetrievalDelegate DLRetrievalDelegate
FIRDynamicLinks DynamicLinks
FIRDynamicLinkGoogleAnalyticsParameters DynamicLinkGoogleAnalyticsParameters
FIRDynamicLinkIOSParameters DynamicLinkIOSParameters
FIRDynamicLinkItunesConnectAnalyticsParameters DynamicLinkItunesConnectAnalyticsParameters
FIRDynamicLinkAndroidParameters DynamicLinkAndroidParameters
FIRDynamicLinkSocialMetaTagParameters DynamicLinkSocialMetaTagParameters
FIRDynamicLinkNavigationInfoParameters DynamicLinkNavigationInfoParameters
FIRDynamicLinkComponentsOptions DynamicLinkComponentsOptions
FIRDynamicLinkComponents DynamicLinkComponents
টাইপ ঘোষণা
FIRDynamicLinkResolverHandler DynamicLinkResolverHandler
FIRDynamicLinkUniversalLinkHandler DynamicLinkUniversalLinkHandler
FIRDynamicLinkShortenerCompletion DynamicLinkShortenerCompletion
এনামস
FIRDynamicLinkMatchConfidence DynamicLinkMatchConfidence
FIRDLRequiredMatchConfidence DLRequiredMatchConfidence
FIRDLRetrieveResult DLRetrieveResult
FIRShortDynamicLinkPathLength ShortDynamicLinkPathLength
আগের নতুন
ফাংশন
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
}
ক্লাস
FIRInstanceID InstanceID
ধ্রুবক
FIRInstanceIDScopeFirebaseMessaging InstanceIDScopeFirebaseMessaging
FIRInstanceIDTokenRefresh InstanceIDTokenRefresh
টাইপ ঘোষণা
FIRInstanceIDTokenHandler InstanceIDTokenHandler
FIRInstanceIDDeleteTokenHandler InstanceIDDeleteTokenHandler
FIRInstanceIDHandler InstanceIDHandler
FIRInstanceIDDeleteHandler InstanceIDDeleteHandler
এনামস
FIRInstanceIDError InstanceIDError
FIRInstanceIDAPNSTokenType InstanceIDAPNSTokenType
আগের নতুন
ক্লাস
FIRInvites Invites
FIRInvitesTargetApplication InvitesTargetApplication
FIRReceivedInvite ReceivedInvite
ধ্রুবক
FIRInvitesErrorDomain InvitesErrorDomain
এনামস
FIRInvitesErrorCode InvitesErrorCode
FIRReceivedInviteMatchType ReceivedInviteMatchType
প্রোটোকল
FIRInviteBuilder InviteBuilder
FIRInviteDelegate InviteDelegate
আগের নতুন
ফাংশন
ফার্ম মেসেজিং
connect(completion:) connect(handler:)
ক্লাস
FIRMessagingMessageInfo MessagingMessageInfo
FIRMessagingRemoteMessage MessagingRemoteMessage
FIRMessaging Messaging
ধ্রুবক
FIRMessagingSendSuccess MessagingSendSuccess
FIRMessagingSendError MessagingSendError
FIRMessagingMessagesDeleted MessagingMessagesDeleted
FIRMessagingConnectionStateChanged MessagingConnectionStateChanged
FIRMessagingRegistrationTokenRefreshed MessagingRegistrationTokenRefreshed
টাইপ ঘোষণা
FIRMessagingFCMTokenFetchCompletion MessagingFCMTokenFetchCompletion
FIRMessagingDeleteFCMTokenCompletion MessagingDeleteFCMTokenCompletion
এনামস
FIRMessagingError MessagingError
FIRMessagingMessageStatus MessagingMessageStatus
FIRMessagingAPNSTokenType MessagingAPNSTokenType
প্রোটোকল
FIRMessagingDelegate MessagingDelegate
আগের নতুন
ফাংশন
FIRRemoteConfig
setDefaultsFromPlistFileName(_:) setDefaults(fromPlist:)
setDefaultsFromPlistFileName(_:namespace) setDefaults(fromPlist:namespace)
ক্লাস
FIRRemoteConfigValue RemoteConfigValue
FIRRemoteConfigSettings RemoteConfigSettings
FIRRemoteConfig RemoteConfig
ধ্রুবক
FIRNamespaceGoogleMobilePlatform NamespaceGoogleMobilePlatform
FIRRemoteConfigThrottledEndTimeInSecondsKey RemoteConfigThrottledEndTimeInSecondsKey
FIRRemoteConfigErrorDomain RemoteConfigErrorDomain
টাইপ ঘোষণা
FIRRemoteConfigFetchCompletion RemoteConfigFetchCompletion
এনামস
FIRRemoteConfigFetchStatus RemoteConfigFetchStatus
FIRRemoteConfigError RemoteConfigError
FIRRemoteConfigSource RemoteConfigSource
আগের নতুন
ফাংশন
FIRSstorage রেফারেন্স
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:)
ক্লাস
FIRStorage Storage
FIRStorageDownloadTask StorageDownloadTask
FIRStorageMetadata StorageMetadata
FIRStorageObservableTask StorageObservableTask
FIRStorageReference StorageReference
FIRStorageTask StorageTask
FIRStorageTaskSnapshot StorageTaskSnapshot
FIRStorageUploadTask StorageUploadTask
ধ্রুবক
FIRStorageErrorDomain StorageErrorDomain
এনামস
FIRStorageTaskStatus StorageTaskStatus
FIRStorageErrorCode StorageErrorCode
প্রোটোকল
FIRStorageTaskManagement StorageTaskManagement
টাইপ ঘোষণা
FIRStorageHandle StorageHandle
FIRStorageVoidDataError StorageVoidDataError
FIRStorageVoidError StorageVoidError
FIRStorageVoidMetadata StorageVoidMetadata
FIRStorageVoidMetadataError StorageVoidMetadataError
FIRStorageVoidSnapshot StorageVoidSnapshot
FIRStorageVoidURLError StorageVoidURLError