Represents an object capable of updating a user’s profile data.
Properties are marked as being part of a profile update when they are set. Setting a
property value to nil is not the same as leaving the property unassigned.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-03-11 UTC."],[],[],null,["# FirebaseAuth Framework Reference\n\nUserProfileChangeRequest\n========================\n\n @available(iOS 13, tvOS 13, macOS 10.15, watchOS 7, *)\n @objc(FIRUserProfileChangeRequest)\n open class UserProfileChangeRequest : NSObject\n\nRepresents an object capable of updating a user's profile data.\n\nProperties are marked as being part of a profile update when they are set. Setting a\nproperty value to nil is not the same as leaving the property unassigned.\n- `\n ``\n ``\n `\n\n ### [displayName](#/c:@M@FirebaseAuth@objc(cs)FIRUserProfileChangeRequest(py)displayName)\n\n `\n ` \n The name of the user. \n\n #### Declaration\n\n Swift \n\n @objc\n open var displayName: String? { get set }\n\n- `\n ``\n ``\n `\n\n ### [photoURL](#/c:@M@FirebaseAuth@objc(cs)FIRUserProfileChangeRequest(py)photoURL)\n\n `\n ` \n The URL of the user's profile photo. \n\n #### Declaration\n\n Swift \n\n @objc\n open var photoURL: URL? { get set }\n\n- `\n ``\n ``\n `\n\n ### [commitChanges(completion:)](#/c:@M@FirebaseAuth@objc(cs)FIRUserProfileChangeRequest(im)commitChangesWithCompletion:)\n\n `\n ` \n Commits any pending changes.\n\n Invoked asynchronously on the main thread in the future.\n\n This method should only be called once.Once called, property values should not be changed. \n\n #### Declaration\n\n Swift \n\n @objc\n open func commitChanges(completion: ((Error?) -\u003e Void)? = nil)\n\n #### Parameters\n\n |--------------------|------------------------------------------------------------------------------|\n | ` `*completion*` ` | Optionally; the block invoked when the user profile change has been applied. |\n\n- `\n ``\n ``\n `\n\n ### [commitChanges()](#/s:12FirebaseAuth24UserProfileChangeRequestC13commitChangesyyYaKF)\n\n `\n ` \n Commits any pending changes.\n\n This method should only be called once. Once called, property values should not be changed. \n\n #### Declaration\n\n Swift \n\n @available(iOS 13, tvOS 13, macOS 10.15, watchOS 7, *)\n open func commitChanges() async throws"]]