From a2cd408ed25ccaf838f13f73d791067281d882a1 Mon Sep 17 00:00:00 2001 From: Guilherme Souza Date: Sat, 18 Nov 2023 08:50:53 -0300 Subject: [PATCH] docs: add getting started guide for Swift (#19044) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * docs: getting started guide for Swift * Apply suggestions from code review Co-authored-by: Charis <26616127+charislam@users.noreply.github.com> * Add new tutorial to menu * Add correct image for tutorial * style: format with-swift tutorial * docs: add example to the repository --------- Co-authored-by: Charis <26616127+charislam@users.noreply.github.com> Co-authored-by: Thor 雷神 Schaeff <5748289+thorwebdev@users.noreply.github.com> --- .../NavigationMenu.constants.ts | 4 + .../auth/native-mobile-deep-linking.mdx | 38 ++ .../getting-started/tutorials/with-swift.mdx | 527 ++++++++++++++++++ apps/docs/public/img/supabase-swift-demo.png | Bin 0 -> 76948 bytes .../swift-user-management/AppView.swift | 35 ++ .../AccentColor.colorset/Contents.json | 11 + .../AppIcon.appiconset/Contents.json | 63 +++ .../Assets.xcassets/Contents.json | 6 + .../swift-user-management/AuthView.swift | 80 +++ .../swift-user-management/AvatarImage.swift | 55 ++ .../swift-user-management/Info.plist | 17 + .../swift-user-management/Models.swift | 22 + .../Preview Assets.xcassets/Contents.json | 6 + .../swift-user-management/ProfileView.swift | 183 ++++++ .../swift-user-management/README.md | 66 +++ .../swift-user-management/Supabase.swift | 14 + .../SwiftUIHelpers.swift | 18 + .../UserManagement.entitlements | 12 + .../UserManagementApp.swift | 17 + .../supabase-swift-demo.png | Bin 0 -> 76948 bytes 20 files changed, 1174 insertions(+) create mode 100644 apps/docs/pages/guides/getting-started/tutorials/with-swift.mdx create mode 100644 apps/docs/public/img/supabase-swift-demo.png create mode 100644 examples/user-management/swift-user-management/AppView.swift create mode 100644 examples/user-management/swift-user-management/Assets.xcassets/AccentColor.colorset/Contents.json create mode 100644 examples/user-management/swift-user-management/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 examples/user-management/swift-user-management/Assets.xcassets/Contents.json create mode 100644 examples/user-management/swift-user-management/AuthView.swift create mode 100644 examples/user-management/swift-user-management/AvatarImage.swift create mode 100644 examples/user-management/swift-user-management/Info.plist create mode 100644 examples/user-management/swift-user-management/Models.swift create mode 100644 examples/user-management/swift-user-management/Preview Content/Preview Assets.xcassets/Contents.json create mode 100644 examples/user-management/swift-user-management/ProfileView.swift create mode 100644 examples/user-management/swift-user-management/README.md create mode 100644 examples/user-management/swift-user-management/Supabase.swift create mode 100644 examples/user-management/swift-user-management/SwiftUIHelpers.swift create mode 100644 examples/user-management/swift-user-management/UserManagement.entitlements create mode 100644 examples/user-management/swift-user-management/UserManagementApp.swift create mode 100644 examples/user-management/swift-user-management/supabase-swift-demo.png diff --git a/apps/docs/components/Navigation/NavigationMenu/NavigationMenu.constants.ts b/apps/docs/components/Navigation/NavigationMenu/NavigationMenu.constants.ts index 6b625f1ad11..9a29fded31e 100644 --- a/apps/docs/components/Navigation/NavigationMenu/NavigationMenu.constants.ts +++ b/apps/docs/components/Navigation/NavigationMenu/NavigationMenu.constants.ts @@ -318,6 +318,10 @@ export const gettingstarted: NavMenuConstant = { name: 'Ionic Angular', url: '/guides/getting-started/tutorials/with-ionic-angular', }, + { + name: 'Swift', + url: '/guides/getting-started/tutorials/with-swift', + }, ], }, ], diff --git a/apps/docs/pages/guides/auth/native-mobile-deep-linking.mdx b/apps/docs/pages/guides/auth/native-mobile-deep-linking.mdx index c3ba884e73c..a612d8b1a61 100644 --- a/apps/docs/pages/guides/auth/native-mobile-deep-linking.mdx +++ b/apps/docs/pages/guides/auth/native-mobile-deep-linking.mdx @@ -307,6 +307,44 @@ In certain auth scenarios you will need to handle linking back into your applica + + + ### Deep link config + + 1. Go to your [auth settings](https://supabase.com/dashboard/project/_/auth/url-configuration) page. + 2. Enter your app redirect URL in the `Additional Redirect URLs` field. This is the URL that the user gets redirected to after clicking a magic link. + + The redirect callback url should have the format `[YOUR_SCHEME]://[YOUR_HOSTNAME]`. Here, `io.supabase.user-management://login-callback` is just an example. You can choose whatever you would like for `YOUR_SCHEME` and `YOUR_HOSTNAME` as long as the scheme is unique across the user's device. For this reason, typically a reverse domain of your website is used. + + ![Supabase console deep link setting](/docs/img/deeplink-setting.png) + + Now add a cutom URL to your application, so the OS knows how to redirect back your application once the user clicks the magic link. + + You have the option to use Xcode's Target Info Editor following [official Apple documentation](https://developer.apple.com/documentation/xcode/defining-a-custom-url-scheme-for-your-app#Register-your-URL-scheme). + + Or, declare the URL scheme manually in your `Info.plist` file. + + ```xml Info.plist + + + + + + CFBundleURLTypes + + + CFBundleTypeRole + Editor + CFBundleURLSchemes + + io.supabase.user-management + + + + + + ``` + diff --git a/apps/docs/pages/guides/getting-started/tutorials/with-swift.mdx b/apps/docs/pages/guides/getting-started/tutorials/with-swift.mdx new file mode 100644 index 00000000000..15b988ae533 --- /dev/null +++ b/apps/docs/pages/guides/getting-started/tutorials/with-swift.mdx @@ -0,0 +1,527 @@ +import Layout from '~/layouts/DefaultGuideLayout' + +export const meta = { + title: 'Build a User Management App with Swift and SwiftUI', + description: 'Learn how to use Supabase in your SwiftUI App.', +} + + + +![Supabase User Management example](/docs/img/supabase-swift-demo.png) + + + +If you get stuck while working through this guide, refer to the [full example on GitHub](https://github.com/supabase/supabase/tree/master/examples/user-management/swift-user-management). + + + + + +## Building the App + +Let's start building the SwiftUI app from scratch. + +### Create a SwiftUI app in Xcode + +Open Xcode and create a new SwiftUI project. + +Add the [supabase-swift](https://github.com/supabase-community/supabase-swift) dependency. + +Add the `https://github.com/supabase-community/supabase-swift` package to your app. For instructions, see the [Apple tutorial on adding package dependencies](https://developer.apple.com/documentation/xcode/adding-package-dependencies-to-your-app). + +Create a helper file to initialize the Supabase client. +You need the API URL and the `anon` key that you copied [earlier](#get-the-api-keys). +These variables will be exposed on the application, and that's completely fine since you have +[Row Level Security](/docs/guides/auth#row-level-security) enabled on your database. + +```swift Supabase.swift +import Supabase + +let supabase = SupabaseClient( + supabaseURL: URL(string: "YOUR_SUPABASE_URL")!, + supabaseKey: "YOUR_SUPABASE_ANON_KEY" +) +``` + +### Set up a Login view + +Set up a SwiftUI view to manage logins and sign ups. +Users should be able to sign in using a magic link. + +```swift AuthView.swift +import SwiftUI +import Supabase + +struct AuthView: View { + @State var email = "" + @State var isLoading = false + @State var result: Result? + + var body: some View { + Form { + Section { + TextField("Email", text: $email) + .textContentType(.emailAddress) + .textInputAutocapitalization(.never) + .autocorrectionDisabled() + } + + Section { + Button("Sign in") { + signInButtonTapped() + } + + if isLoading { + ProgressView() + } + } + + if let result { + Section { + switch result { + case .success: + Text("Check your inbox.") + case .failure(let error): + Text(error.localizedDescription).foregroundStyle(.red) + } + } + } + } + .onOpenURL(perform: { url in + Task { + do { + try await supabase.auth.session(from: url) + } catch { + self.result = .failure(error) + } + } + }) + } + + func signInButtonTapped() { + Task { + isLoading = true + defer { isLoading = false } + + do { + try await supabase.auth.signInWithOTP( + email: email, + redirectTo: URL(string: "io.supabase.user-management://login-callback") + ) + result = .success(()) + } catch { + result = .failure(error) + } + } + } +} +``` + + + +The example uses a custom `redirectTo` URL. For this to work, add a custom redirect URL to Supabase and a custom URL scheme to your SwiftUI application. Follow the guide on [implementing deep link handling](/docs/guides/auth/native-mobile-deep-linking?platform=swift). + + + +### Account view + +After a user is signed in, you can allow them to edit their profile details and manage their account. + +Create a new view for that called `ProfileView.swift`. + +```swift ProfileView.swift +struct ProfileView: View { + @State var username = "" + @State var fullName = "" + @State var website = "" + + @State var isLoading = false + + var body: some View { + NavigationStack { + Form { + Section { + TextField("Username", text: $username) + .textContentType(.username) + .textInputAutocapitalization(.never) + TextField("Full name", text: $fullName) + .textContentType(.name) + TextField("Website", text: $website) + .textContentType(.URL) + .textInputAutocapitalization(.never) + } + + Section { + Button("Update profile") { + updateProfileButtonTapped() + } + .bold() + + if isLoading { + ProgressView() + } + } + } + .navigationTitle("Profile") + .toolbar(content: { + ToolbarItem(placement: .topBarLeading){ + Button("Sign out", role: .destructive) { + Task { + try? await supabase.auth.signOut() + } + } + } + }) + } + .task { + await getInitialProfile() + } + } + + func getInitialProfile() async { + do { + let currentUser = try await supabase.auth.session.user + + let profile: Profile = try await supabase.database + .from("profiles") + .select() + .eq("id", value: currentUser.id) + .single() + .execute() + .value + + self.username = profile.username ?? "" + self.fullName = profile.fullName ?? "" + self.website = profile.website ?? "" + + } catch { + debugPrint(error) + } + } + + func updateProfileButtonTapped() { + Task { + isLoading = true + defer { isLoading = false } + do { + let currentUser = try await supabase.auth.session.user + + try await supabase.database + .from("profiles") + .update( + UpdateProfileParams( + username: username, + fullName: fullName, + website: website + ) + ) + .eq("id", value: currentUser.id) + .execute() + } catch { + debugPrint(error) + } + } + } +} +``` + +### Models + +In `ProfileView.swift`, you used 2 model types for deserializing the response and serializing the request to Supabase. Add those in a new `Models.swift` file. + +```swift Models.swift +struct Profile: Decodable { + let username: String? + let fullName: String? + let website: String? + + enum CodingKeys: String, CodingKey { + case username + case fullName = "full_name" + case website + } +} + +struct UpdateProfileParams: Encodable { + let username: String + let fullName: String + let website: String + + enum CodingKeys: String, CodingKey { + case username + case fullName = "full_name" + case website + } +} +``` + +### Launch! + +Now that you've created all the views, add an entry point for the application. This will verify if the user has a valid session and route them to the authenticated or non-authenticated state. + +Add a new `AppView.swift` file. + +```swift AppView.swift +struct AppView: View { + @State var isAuthenticated = false + + var body: some View { + Group { + if isAuthenticated { + ProfileView() + } else { + AuthView() + } + } + .task { + for await state in await supabase.auth.onAuthStateChange() { + if [.initialSession, .signedIn, .signedOut].contains(state.event) { + isAuthenticated = state.session != nil + } + } + } + } +} +``` + +Update the entry point to the newly created `AppView`. Run in Xcode to launch your application in the simulator. + +## Bonus: Profile photos + +Every Supabase project is configured with [Storage](/docs/guides/storage) for managing large files like +photos and videos. + +### Add PhotosPicker + +Let's add support for the user to pick an image from the library and upload it. +Start by creating a new type to hold the picked avatar image: + +```swift AvatarImage.swift +import SwiftUI + +struct AvatarImage: Transferable, Equatable { + let image: Image + let data: Data + + static var transferRepresentation: some TransferRepresentation { + DataRepresentation(importedContentType: .image) { data in + guard let image = AvatarImage(data: data) else { + throw TransferError.importFailed + } + + return image + } + } +} + +extension AvatarImage { + init?(data: Data) { + guard let uiImage = UIImage(data: data) else { + return nil + } + + let image = Image(uiImage: uiImage) + self.init(image: image, data: data) + } +} + +enum TransferError: Error { + case importFailed +} +``` + +#### Add PhotosPicker to Profile page + +```swift ProfileView.swift +struct ProfileView: View { + @State var username = "" + @State var fullName = "" + @State var website = "" + + @State var isLoading = false + ++ @State var imageSelection: PhotosPickerItem? ++ @State var avatarImage: AvatarImage? + + var body: some View { + NavigationStack { + Form { ++ Section { ++ HStack { ++ Group { ++ if let avatarImage { ++ avatarImage.image.resizable() ++ } else { ++ Color.clear ++ } ++ } ++ .scaledToFit() ++ .frame(width: 80, height: 80) ++ ++ Spacer() ++ ++ PhotosPicker(selection: $imageSelection, matching: .images) { ++ Image(systemName: "pencil.circle.fill") ++ .symbolRenderingMode(.multicolor) ++ .font(.system(size: 30)) ++ .foregroundColor(.accentColor) ++ } ++ } ++ } + + Section { + TextField("Username", text: $username) + .textContentType(.username) + .textInputAutocapitalization(.never) + TextField("Full name", text: $fullName) + .textContentType(.name) + TextField("Website", text: $website) + .textContentType(.URL) + .textInputAutocapitalization(.never) + } + + Section { + Button("Update profile") { + updateProfileButtonTapped() + } + .bold() + + if isLoading { + ProgressView() + } + } + } + .navigationTitle("Profile") + .toolbar(content: { + ToolbarItem { + Button("Sign out", role: .destructive) { + Task { + try? await supabase.auth.signOut() + } + } + } + }) ++ .onChange(of: imageSelection) { _, newValue in ++ guard let newValue else { return } ++ loadTransferable(from: newValue) ++ } + } + .task { + await getInitialProfile() + } + } + + func getInitialProfile() async { + do { + let currentUser = try await supabase.auth.session.user + + let profile: Profile = try await supabase.database + .from("profiles") + .select() + .eq("id", value: currentUser.id) + .single() + .execute() + .value + + username = profile.username ?? "" + fullName = profile.fullName ?? "" + website = profile.website ?? "" + ++ if let avatarURL = profile.avatarURL, !avatarURL.isEmpty { ++ try await downloadImage(path: avatarURL) ++ } + + } catch { + debugPrint(error) + } + } + + func updateProfileButtonTapped() { + Task { + isLoading = true + defer { isLoading = false } + do { ++ let imageURL = try await uploadImage() + + let currentUser = try await supabase.auth.session.user + + let updatedProfile = Profile( + username: username, + fullName: fullName, + website: website, ++ avatarURL: imageURL + ) + + try await supabase.database + .from("profiles") + .update(updatedProfile) + .eq("id", value: currentUser.id) + .execute() + } catch { + debugPrint(error) + } + } + } + ++ private func loadTransferable(from imageSelection: PhotosPickerItem) { ++ Task { ++ do { ++ avatarImage = try await imageSelection.loadTransferable(type: AvatarImage.self) ++ } catch { ++ debugPrint(error) ++ } ++ } ++ } ++ ++ private func downloadImage(path: String) async throws { ++ let data = try await supabase.storage.from("avatars").download(path: path) ++ avatarImage = AvatarImage(data: data) ++ } ++ ++ private func uploadImage() async throws -> String? { ++ guard let data = avatarImage?.data else { return nil } ++ ++ let filePath = "\(UUID().uuidString).jpeg" ++ ++ try await supabase.storage ++ .from("avatars") ++ .upload( ++ path: filePath, ++ file: data, ++ options: FileOptions(contentType: "image/jpeg") ++ ) ++ ++ return filePath ++ } +} +``` + +Finally, update your Models. + +```swift Models.swift +struct Profile: Codable { + let username: String? + let fullName: String? + let website: String? + let avatarURL: String? + + enum CodingKeys: String, CodingKey { + case username + case fullName = "full_name" + case website + case avatarURL = "avatar_url" + } +} +``` + +You no longer need the `UpdateProfileParams` struct, as you can now reuse the `Profile` struct for both request and response calls. + +### Storage management + + + +At this stage you have a fully functional application! + +export const Page = ({ children }) => + +export default Page diff --git a/apps/docs/public/img/supabase-swift-demo.png b/apps/docs/public/img/supabase-swift-demo.png new file mode 100644 index 0000000000000000000000000000000000000000..e66509183f5d736b504ba1dd1976eb26fbbe2db2 GIT binary patch literal 76948 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 Jqu2&#{ui82D_;Nr literal 0 HcmV?d00001 diff --git a/examples/user-management/swift-user-management/AppView.swift b/examples/user-management/swift-user-management/AppView.swift new file mode 100644 index 00000000000..1cfc17573b1 --- /dev/null +++ b/examples/user-management/swift-user-management/AppView.swift @@ -0,0 +1,35 @@ +// +// AppView.swift +// UserManagement +// +// Created by Guilherme Souza on 17/11/23. +// + +import SwiftUI + +struct AppView: View { + @State var isAuthenticated = false + + var body: some View { + Group { + if isAuthenticated { + ProfileView() + } else { + AuthView() + } + } + .task { + for await state in await supabase.auth.onAuthStateChange() { + if [.initialSession, .signedIn, .signedOut].contains(state.event) { + isAuthenticated = state.session != nil + } + } + } + } +} + +#if swift(>=5.9) + #Preview { + AppView() + } +#endif diff --git a/examples/user-management/swift-user-management/Assets.xcassets/AccentColor.colorset/Contents.json b/examples/user-management/swift-user-management/Assets.xcassets/AccentColor.colorset/Contents.json new file mode 100644 index 00000000000..eb878970081 --- /dev/null +++ b/examples/user-management/swift-user-management/Assets.xcassets/AccentColor.colorset/Contents.json @@ -0,0 +1,11 @@ +{ + "colors" : [ + { + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/examples/user-management/swift-user-management/Assets.xcassets/AppIcon.appiconset/Contents.json b/examples/user-management/swift-user-management/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 00000000000..532cd729c61 --- /dev/null +++ b/examples/user-management/swift-user-management/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,63 @@ +{ + "images" : [ + { + "idiom" : "universal", + "platform" : "ios", + "size" : "1024x1024" + }, + { + "idiom" : "mac", + "scale" : "1x", + "size" : "16x16" + }, + { + "idiom" : "mac", + "scale" : "2x", + "size" : "16x16" + }, + { + "idiom" : "mac", + "scale" : "1x", + "size" : "32x32" + }, + { + "idiom" : "mac", + "scale" : "2x", + "size" : "32x32" + }, + { + "idiom" : "mac", + "scale" : "1x", + "size" : "128x128" + }, + { + "idiom" : "mac", + "scale" : "2x", + "size" : "128x128" + }, + { + "idiom" : "mac", + "scale" : "1x", + "size" : "256x256" + }, + { + "idiom" : "mac", + "scale" : "2x", + "size" : "256x256" + }, + { + "idiom" : "mac", + "scale" : "1x", + "size" : "512x512" + }, + { + "idiom" : "mac", + "scale" : "2x", + "size" : "512x512" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/examples/user-management/swift-user-management/Assets.xcassets/Contents.json b/examples/user-management/swift-user-management/Assets.xcassets/Contents.json new file mode 100644 index 00000000000..73c00596a7f --- /dev/null +++ b/examples/user-management/swift-user-management/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/examples/user-management/swift-user-management/AuthView.swift b/examples/user-management/swift-user-management/AuthView.swift new file mode 100644 index 00000000000..da30eb631a8 --- /dev/null +++ b/examples/user-management/swift-user-management/AuthView.swift @@ -0,0 +1,80 @@ +// +// AuthView.swift +// UserManagement +// +// Created by Guilherme Souza on 17/11/23. +// + +import Supabase +import SwiftUI + +struct AuthView: View { + @State var email = "" + @State var isLoading = false + @State var result: Result? + + var body: some View { + Form { + Section { + TextField("Email", text: $email) + .textContentType(.emailAddress) + .autocorrectionDisabled() + #if os(iOS) + .textInputAutocapitalization(.never) + #endif + } + + Section { + Button("Sign in") { + signInButtonTapped() + } + + if isLoading { + ProgressView() + } + } + + if let result { + Section { + switch result { + case .success: Text("Check you inbox.") + case let .failure(error): Text(error.localizedDescription).foregroundStyle(.red) + } + } + } + } + .onMac { $0.padding() } + .onOpenURL(perform: { url in + Task { + do { + try await supabase.auth.session(from: url) + } catch { + result = .failure(error) + } + } + }) + } + + func signInButtonTapped() { + Task { + isLoading = true + defer { isLoading = false } + + do { + try await supabase.auth.signInWithOTP( + email: email, + redirectTo: URL(string: "io.supabase.user-management://login-callback") + ) + result = .success(()) + } catch { + result = .failure(error) + } + } + } +} + +#if swift(>=5.9) + #Preview { + AuthView() + } +#endif diff --git a/examples/user-management/swift-user-management/AvatarImage.swift b/examples/user-management/swift-user-management/AvatarImage.swift new file mode 100644 index 00000000000..191fb8aeca2 --- /dev/null +++ b/examples/user-management/swift-user-management/AvatarImage.swift @@ -0,0 +1,55 @@ +// +// AvatarImage.swift +// UserManagement +// +// Created by Guilherme Souza on 17/11/23. +// + +import SwiftUI + +#if canImport(UIKit) + typealias PlatformImage = UIImage + extension Image { + init(platformImage: PlatformImage) { + self.init(uiImage: platformImage) + } + } + +#elseif canImport(AppKit) + typealias PlatformImage = NSImage + extension Image { + init(platformImage: PlatformImage) { + self.init(nsImage: platformImage) + } + } +#endif + +struct AvatarImage: Transferable, Equatable { + let image: Image + let data: Data + + static var transferRepresentation: some TransferRepresentation { + DataRepresentation(importedContentType: .image) { data in + guard let image = AvatarImage(data: data) else { + throw TransferError.importFailed + } + + return image + } + } +} + +extension AvatarImage { + init?(data: Data) { + guard let uiImage = PlatformImage(data: data) else { + return nil + } + + let image = Image(platformImage: uiImage) + self.init(image: image, data: data) + } +} + +enum TransferError: Error { + case importFailed +} diff --git a/examples/user-management/swift-user-management/Info.plist b/examples/user-management/swift-user-management/Info.plist new file mode 100644 index 00000000000..50c754a7611 --- /dev/null +++ b/examples/user-management/swift-user-management/Info.plist @@ -0,0 +1,17 @@ + + + + + CFBundleURLTypes + + + CFBundleTypeRole + Editor + CFBundleURLSchemes + + io.supabase.user-management + + + + + diff --git a/examples/user-management/swift-user-management/Models.swift b/examples/user-management/swift-user-management/Models.swift new file mode 100644 index 00000000000..f94f05ce808 --- /dev/null +++ b/examples/user-management/swift-user-management/Models.swift @@ -0,0 +1,22 @@ +// +// Models.swift +// UserManagement +// +// Created by Guilherme Souza on 17/11/23. +// + +import Foundation + +struct Profile: Codable { + let username: String? + let fullName: String? + let website: String? + let avatarURL: String? + + enum CodingKeys: String, CodingKey { + case username + case fullName = "full_name" + case website + case avatarURL = "avatar_url" + } +} diff --git a/examples/user-management/swift-user-management/Preview Content/Preview Assets.xcassets/Contents.json b/examples/user-management/swift-user-management/Preview Content/Preview Assets.xcassets/Contents.json new file mode 100644 index 00000000000..73c00596a7f --- /dev/null +++ b/examples/user-management/swift-user-management/Preview Content/Preview Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/examples/user-management/swift-user-management/ProfileView.swift b/examples/user-management/swift-user-management/ProfileView.swift new file mode 100644 index 00000000000..404958f3398 --- /dev/null +++ b/examples/user-management/swift-user-management/ProfileView.swift @@ -0,0 +1,183 @@ +// +// ProfileView.swift +// UserManagement +// +// Created by Guilherme Souza on 17/11/23. +// + +import PhotosUI +import Supabase +import SwiftUI + +struct ProfileView: View { + @State var username = "" + @State var fullName = "" + @State var website = "" + + @State var isLoading = false + + @State var imageSelection: PhotosPickerItem? + @State var avatarImage: AvatarImage? + + var body: some View { + NavigationStack { + Form { + Section { + HStack { + Group { + if let avatarImage { + avatarImage.image.resizable() + } else { + Color.clear + } + } + .scaledToFit() + .frame(width: 80, height: 80) + + Spacer() + + PhotosPicker(selection: $imageSelection, matching: .images) { + Image(systemName: "pencil.circle.fill") + .symbolRenderingMode(.multicolor) + .font(.system(size: 30)) + .foregroundColor(.accentColor) + } + } + } + + Section { + TextField("Username", text: $username) + .textContentType(.username) + #if os(iOS) + .textInputAutocapitalization(.never) + #endif + TextField("Full name", text: $fullName) + .textContentType(.name) + TextField("Website", text: $website) + .textContentType(.URL) + #if os(iOS) + .textInputAutocapitalization(.never) + #endif + } + + Section { + Button("Update profile") { + updateProfileButtonTapped() + } + .bold() + + if isLoading { + ProgressView() + } + } + } + .onMac { $0.padding() } + .navigationTitle("Profile") + .toolbar(content: { + ToolbarItem { + Button("Sign out", role: .destructive) { + Task { + try? await supabase.auth.signOut() + } + } + } + }) + .onChange(of: imageSelection) { _, newValue in + guard let newValue else { return } + loadTransferable(from: newValue) + } + } + .task { + await getInitialProfile() + } + } + + func getInitialProfile() async { + do { + let currentUser = try await supabase.auth.session.user + + let profile: Profile = try await supabase.database + .from("profiles") + .select() + .eq("id", value: currentUser.id) + .single() + .execute() + .value + + username = profile.username ?? "" + fullName = profile.fullName ?? "" + website = profile.website ?? "" + + if let avatarURL = profile.avatarURL, !avatarURL.isEmpty { + try await downloadImage(path: avatarURL) + } + + } catch { + debugPrint(error) + } + } + + func updateProfileButtonTapped() { + Task { + isLoading = true + defer { isLoading = false } + do { + let imageURL = try await uploadImage() + + let currentUser = try await supabase.auth.session.user + + let updatedProfile = Profile( + username: username, + fullName: fullName, + website: website, + avatarURL: imageURL + ) + + try await supabase.database + .from("profiles") + .update(updatedProfile) + .eq("id", value: currentUser.id) + .execute() + } catch { + debugPrint(error) + } + } + } + + private func loadTransferable(from imageSelection: PhotosPickerItem) { + Task { + do { + avatarImage = try await imageSelection.loadTransferable(type: AvatarImage.self) + } catch { + debugPrint(error) + } + } + } + + private func downloadImage(path: String) async throws { + let data = try await supabase.storage.from("avatars").download(path: path) + avatarImage = AvatarImage(data: data) + } + + private func uploadImage() async throws -> String? { + guard let data = avatarImage?.data else { return nil } + + let filePath = "\(UUID().uuidString).jpeg" + + try await supabase.storage + .from("avatars") + .upload( + path: filePath, + file: data, + options: FileOptions(contentType: "image/jpeg") + ) + + return filePath + } +} + +#if swift(>=5.9) + #Preview { + ProfileView() + } +#endif diff --git a/examples/user-management/swift-user-management/README.md b/examples/user-management/swift-user-management/README.md new file mode 100644 index 00000000000..17e736b201c --- /dev/null +++ b/examples/user-management/swift-user-management/README.md @@ -0,0 +1,66 @@ +# Supabase Swift User Management + +This repo is a quick sample of how you can get started building apps using Swift and Supabase. You can find a step by step guide of how to build out this app in the [Quickstart: Swift guide](https://supabase.io/docs/guides/with-swift). + +This repo will demonstrate how to: +- Sign users in with Supabase Auth using [magic link](https://supabase.io/docs/reference/dart/auth-signin#sign-in-with-magic-link) +- Store and retrieve data with [Supabase database](https://supabase.io/docs/guides/database) +- Store image files in [Supabase storage](https://supabase.io/docs/guides/storage) + +![Supabase User Management example](supabase-swift-demo.png) + +## Getting Started + +Before running this app, you need to create a Supabase project and copy [your credentials](https://supabase.io/docs/guides/with-flutter#get-the-api-keys) to `Supabase.swift`. + +Run the application in a device or simulator using Xcode. + +## Database Schema + +```sql +-- Create a table for public "profiles" +create table profiles ( + id uuid references auth.users not null, + updated_at timestamp with time zone, + username text unique, + avatar_url text, + website text, + + primary key (id), + unique(username), + constraint username_length check (char_length(username) >= 3) +); + +alter table profiles enable row level security; + +create policy "Public profiles are viewable by everyone." + on profiles for select + using ( true ); + +create policy "Users can insert their own profile." + on profiles for insert + with check ( auth.uid() = id ); + +create policy "Users can update own profile." + on profiles for update + using ( auth.uid() = id ); + +-- Set up Realtime! +begin; + drop publication if exists supabase_realtime; + create publication supabase_realtime; +commit; +alter publication supabase_realtime add table profiles; + +-- Set up Storage! +insert into storage.buckets (id, name) +values ('avatars', 'avatars'); + +create policy "Avatar images are publicly accessible." + on storage.objects for select + using ( bucket_id = 'avatars' ); + +create policy "Anyone can upload an avatar." + on storage.objects for insert + with check ( bucket_id = 'avatars' ); +``` \ No newline at end of file diff --git a/examples/user-management/swift-user-management/Supabase.swift b/examples/user-management/swift-user-management/Supabase.swift new file mode 100644 index 00000000000..c76a5509f8f --- /dev/null +++ b/examples/user-management/swift-user-management/Supabase.swift @@ -0,0 +1,14 @@ +// +// Supabase.swift +// UserManagement +// +// Created by Guilherme Souza on 17/11/23. +// + +import Foundation +import Supabase + +let supabase = SupabaseClient( + supabaseURL: URL(string: "https://PROJECT_ID.supabase.co")!, + supabaseKey: "YOUR_SUPABASE_ANON_KEY" +) diff --git a/examples/user-management/swift-user-management/SwiftUIHelpers.swift b/examples/user-management/swift-user-management/SwiftUIHelpers.swift new file mode 100644 index 00000000000..bda5b203848 --- /dev/null +++ b/examples/user-management/swift-user-management/SwiftUIHelpers.swift @@ -0,0 +1,18 @@ +// +// SwiftUIHelpers.swift +// UserManagement +// +// Created by Guilherme Souza on 17/11/23. +// + +import SwiftUI + +extension View { + func onMac(_ block: (Self) -> some View) -> some View { + #if os(macOS) + return block(self) + #else + return self + #endif + } +} diff --git a/examples/user-management/swift-user-management/UserManagement.entitlements b/examples/user-management/swift-user-management/UserManagement.entitlements new file mode 100644 index 00000000000..625af03d99b --- /dev/null +++ b/examples/user-management/swift-user-management/UserManagement.entitlements @@ -0,0 +1,12 @@ + + + + + com.apple.security.app-sandbox + + com.apple.security.files.user-selected.read-only + + com.apple.security.network.client + + + diff --git a/examples/user-management/swift-user-management/UserManagementApp.swift b/examples/user-management/swift-user-management/UserManagementApp.swift new file mode 100644 index 00000000000..dbbe1f33ea8 --- /dev/null +++ b/examples/user-management/swift-user-management/UserManagementApp.swift @@ -0,0 +1,17 @@ +// +// UserManagementApp.swift +// UserManagement +// +// Created by Guilherme Souza on 17/11/23. +// + +import SwiftUI + +@main +struct UserManagementApp: App { + var body: some Scene { + WindowGroup { + AppView() + } + } +} diff --git a/examples/user-management/swift-user-management/supabase-swift-demo.png b/examples/user-management/swift-user-management/supabase-swift-demo.png new file mode 100644 index 0000000000000000000000000000000000000000..e66509183f5d736b504ba1dd1976eb26fbbe2db2 GIT binary patch literal 76948 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 Jqu2&#{ui82D_;Nr literal 0 HcmV?d00001