Design+Code logo

Quick links

Suggested search

Learn to effortlessly transform Figma designs into polished SwiftUI code, swiftly resolve complex debugging issues, and optimize your codebase using AI-powered insights. Whether you're an experienced developer seeking to boost productivity or a newcomer eager to adopt industry best practices, this course provides valuable knowledge to advance your skills.

AI in Software Development

Artificial Intelligence has become a game-changer in software development, altering the way developers work. AI tools are streamlining coding processes, boosting efficiency, and opening new possibilities. These advancements are pushing developers to adapt their skills and embrace innovative approaches to problem-solving.

AI's impact on software development is far-reaching, influencing everything from code generation to bug detection. As AI continues to evolve, it promises to further enhance productivity and creativity in the field. Developers who harness AI's potential are likely to stay ahead in this rapidly changing industry.

  • Code Generation and Autocompletion: AI-powered tools can suggest or generate code snippets, reducing typing and potential errors while increasing productivity.
  • Bug Detection and Debugging: AI algorithms can analyze code to identify potential bugs or security vulnerabilities before they become issues in production.
  • Code Optimization: AI can suggest performance improvements and optimize code for better efficiency and resource utilization.
  • Natural Language Processing: Developers can describe features or problems in plain language, and AI can translate these descriptions into code or technical solutions.
  • Automated Testing: AI can generate test cases, perform automated testing, and even predict areas of code that are most likely to contain bugs.
  • Project Management: AI assistants can help estimate project timelines, allocate resources, and identify potential bottlenecks in the development process.
  • Personalized Learning: AI can tailor learning experiences for developers, suggesting resources and exercises based on individual skill levels and learning patterns.

Claude 3.5 Sonnet

Claude 3.5 Sonnet enhances software development with Anthropic's most advanced AI technology. It streamlines workflows and boosts productivity, allowing developers to focus on innovation rather than routine tasks. This powerful tool transforms the coding experience, making it more efficient and rewarding for teams of all sizes.

Frame 48095713 As the most intelligent model in the Claude 3 family, Claude 3.5 Sonnet offers:

  • Advanced natural language understanding and generation
  • Superior context comprehension and retention
  • Enhanced problem-solving capabilities across various domains
  • Improved ability to handle nuanced and complex queries
  • Greater accuracy in code generation and analysis

Frame 48095714 Claude 3.5 Sonnet belongs to the Claude 3 family of AI models, which includes:

  • Claude 3 Haiku: Optimized for speed and efficiency in daily tasks
  • Claude 3 Opus: Excels in complex writing and analytical tasks
  • Claude 3.5 Sonnet: The most advanced and intelligent model in the family

Frame 48095715

General tips for effective prompting

1. Be clear and specific

  • Clearly state your task or question at the beginning of your message.
  • Provide context and details to help Claude understand your needs.
  • Break complex tasks into smaller, manageable steps.

2. Use examples

  • Provide examples of the kind of output you're looking for.
  • If you want a specific format or style, show Claude an example.

3. Encourage thinking

  • For complex tasks, ask Claude to "think step-by-step" or "explain your reasoning."
  • This can lead to more accurate and detailed responses.

4. Iterative refinement

  • If Claude's first response isn't quite right, ask for clarifications or modifications.
  • You can always say "That's close, but can you adjust X to be more like Y?"

5. Leverage Claude's knowledge

  • Claude has broad knowledge across many fields. Don't hesitate to ask for explanations or background information
  • Be sure to include relevant context and details so that Claude’s response is maximally targeted to be helpful

6. Use role-playing

  • Ask Claude to adopt a specific role or perspective when responding.

Good prompt to act like a SwifUI expert

create a prompt about a senior SwiftUI developer and all his tasks related in the style of : “you are a SwiftUI developer with…”

You are a senior SwiftUI developer with extensive experience in building complex, production-ready iOS applications. Your responsibilities include architecting robust and scalable app structures, implementing advanced UI components, integrating with various APIs and services, optimizing performance, mentoring junior developers, and staying up-to-date with the latest SwiftUI features and best practices. You excel at solving intricate UI/UX challenges, managing state efficiently, and ensuring smooth animations and transitions. Your expertise also covers integrating SwiftUI with UIKit when necessary, implementing custom drawing with SwiftUI, and utilizing Combine for reactive programming.

SignupView

Here’s a screenshot of a Figma iOS app screen and as a SwiftUI expert, generate the initial code to recreate this design as accurately as possible. Include the basic structure, custom components, appropriate views and modifiers, and pay attention to layout and styling. Use placeholders for text and data, implement basic navigation if needed, and approximate colors and images. Optimize for clarity and efficiency, and comment on your choices and assumptions. We'll review and refine the code together after your initial implementation.

Initial code without prompt

Frame 48095716

Initial code with prompt

Frame 48095717

import SwiftUI

struct SignupView: View {
    @State private var email: String = ""
    @State private var password: String = ""

    var body: some View {
        ZStack {
            // Background gradient
            LinearGradient(gradient: Gradient(colors: [Color.pink.opacity(0.3), Color.purple.opacity(0.3)]), startPoint: .topLeading, endPoint: .bottomTrailing)
                .edgesIgnoringSafeArea(.all)

            VStack(spacing: 20) {
                // Logo and Title
                VStack(spacing: 10) {
                    Image(systemName: "cpu")
                        .resizable()
                        .aspectRatio(contentMode: .fit)
                        .frame(width: 60, height: 60)
                        .foregroundColor(.black)

                    Text("IMAGINE\nWITH AIKO")
                        .font(.system(size: 24, weight: .bold))
                        .multilineTextAlignment(.center)
                }
                .padding(.top, 50)

                // Input fields
                VStack(spacing: 15) {
                    CustomTextField(placeholder: "Email address", text: $email)
                    CustomTextField(placeholder: "Password", text: $password, isSecure: true)
                }
                .padding(.top, 30)

                // Login link
                HStack {
                    Spacer()
                    Button(action: {
                        // Handle login action
                    }) {
                        Text("Already have an account? Log in")
                            .font(.footnote)
                            .foregroundColor(.blue)
                    }
                }

                // Continue button
                Button(action: {
                    // Handle continue action
                }) {
                    HStack {
                        Text("Continue")
                            .fontWeight(.semibold)
                        Image(systemName: "chevron.right")
                    }
                    .foregroundColor(.white)
                    .frame(maxWidth: .infinity)
                    .padding()
                    .background(Color.blue)
                    .cornerRadius(10)
                }
                .padding(.top, 20)

                // Social sign-up buttons
                VStack(spacing: 15) {
                    SocialSignUpButton(title: "Sign up with Google", imageName: "g.circle.fill")
                    SocialSignUpButton(title: "Sign up with Apple", imageName: "apple.logo")
                }
                .padding(.top, 30)

                // Terms and Privacy
                HStack {
                    Button("Privacy policy") {
                        // Handle privacy policy action
                    }
                    Spacer()
                    Button("Terms of service") {
                        // Handle terms of service action
                    }
                }
                .font(.caption)
                .foregroundColor(.gray)
                .padding(.top, 20)
            }
            .padding(.horizontal, 30)
        }
    }
}

struct CustomTextField: View {
    let placeholder: String
    @Binding var text: String
    var isSecure: Bool = false

    var body: some View {
        Group {
            if isSecure {
                SecureField(placeholder, text: $text)
            } else {
                TextField(placeholder, text: $text)
            }
        }
        .padding()
        .background(Color.white)
        .cornerRadius(10)
        .shadow(color: Color.black.opacity(0.1), radius: 5, x: 0, y: 5)
    }
}

struct SocialSignUpButton: View {
    let title: String
    let imageName: String

    var body: some View {
        Button(action: {
            // Handle social sign-up action
        }) {
            HStack {
                Image(systemName: imageName)
                    .foregroundColor(.black)
                Text(title)
                    .foregroundColor(.black)
            }
            .frame(maxWidth: .infinity)
            .padding()
            .background(Color.white)
            .cornerRadius(10)
            .shadow(color: Color.black.opacity(0.1), radius: 5, x: 0, y: 5)
        }
    }
}

struct SignupView_Previews: PreviewProvider {
    static var previews: some View {
        SignupView()
    }
}

DiscoverView

Frame 48095718

import SwiftUI

struct DiscoverView: View {
    @State private var selectedTab = "Top Picks"
    let tabs = ["Productivity", "Top Picks", "Lifestyle", "Education"]

    var body: some View {
        NavigationView {
            ScrollView {
                VStack(alignment: .leading, spacing: 20) {
                    TabBarView(tabs: tabs, selectedTab: $selectedTab)

                    FeaturedSection()

                    TrendingSection()
                }
                .padding()
            }
            .navigationBarTitleDisplayMode(.inline)
            .toolbar {
                ToolbarItem(placement: .navigationBarLeading) {
                    Button(action: {}) {
                        Image(systemName: "line.horizontal.3")
                    }
                }
                ToolbarItem(placement: .principal) {
                    Text("Discover")
                        .font(.title2)
                        .fontWeight(.bold)
                }
                ToolbarItem(placement: .navigationBarTrailing) {
                    Button(action: {}) {
                        Image(systemName: "ellipsis")
                    }
                }
            }
        }
    }
}

struct TabBarView: View {
    let tabs: [String]
    @Binding var selectedTab: String

    var body: some View {
        ScrollView(.horizontal, showsIndicators: false) {
            HStack(spacing: 20) {
                ForEach(tabs, id: \.self) { tab in
                    Text(tab)
                        .fontWeight(selectedTab == tab ? .bold : .regular)
                        .foregroundColor(selectedTab == tab ? .primary : .secondary)
                        .onTapGesture {
                            selectedTab = tab
                        }
                }
            }
        }
    }
}

struct FeaturedSection: View {
    var body: some View {
        VStack(alignment: .leading, spacing: 15) {
            HStack {
                Text("Featured")
                    .font(.title2)
                    .fontWeight(.bold)
                Spacer()
                Image(systemName: "chevron.right")
                    .foregroundColor(.secondary)
            }

            HStack(spacing: 15) {
                FeaturedItemView(
                    icon: "photo",
                    title: "Image Generator",
                    description: "AI tool creates images from descriptions",
                    color: .red
                )

                FeaturedItemView(
                    icon: "video",
                    title: "Video Generator",
                    description: "Transform images into captivating videos",
                    color: .purple
                )
            }
        }
    }
}

struct FeaturedItemView: View {
    let icon: String
    let title: String
    let description: String
    let color: Color

    var body: some View {
        VStack(alignment: .leading, spacing: 10) {
            ZStack {
                RoundedRectangle(cornerRadius: 15)
                    .fill(color.opacity(0.2))
                    .frame(height: 100)

                Image(systemName: icon)
                    .foregroundColor(.white)
                    .padding(10)
                    .background(Color.black.opacity(0.5))
                    .clipShape(Circle())
            }

            Text(title)
                .font(.headline)

            Text(description)
                .font(.caption)
                .foregroundColor(.secondary)
        }
        .frame(maxWidth: .infinity, alignment: .leading)
        .padding()
        .background(Color.white)
        .cornerRadius(15)
        .shadow(color: .black.opacity(0.1), radius: 5, x: 0, y: 2)
    }
}

struct TrendingSection: View {
    let trendingItems = [
        TrendingItem(title: "Remote Work", description: "Best practices for remote work, tools, and maintaining productivity.", color: .orange),
        TrendingItem(title: "Pop Culture", description: "Latest in movies, music, and celebrity news.", color: .blue),
        TrendingItem(title: "Social Media Trends", description: "Viral content, platform updates, and influencer marketing.", color: .purple),
        TrendingItem(title: "Gaming", description: "Trends in video games, eSports, and game development.", color: .green)
    ]

    var body: some View {
        VStack(alignment: .leading, spacing: 15) {
            HStack {
                Text("Trending")
                    .font(.title2)
                    .fontWeight(.bold)
                Spacer()
                Image(systemName: "chevron.right")
                    .foregroundColor(.secondary)
            }

            ForEach(Array(trendingItems.enumerated()), id: \.element.title) { index, item in
                TrendingItemView(item: item, index: index + 1)
            }
        }
    }
}

struct TrendingItem: Identifiable {
    let id = UUID()
    let title: String
    let description: String
    let color: Color
}

struct TrendingItemView: View {
    let item: TrendingItem
    let index: Int

    var body: some View {
        HStack(spacing: 15) {
            RoundedRectangle(cornerRadius: 10)
                .fill(item.color)
                .frame(width: 50, height: 50)

            VStack(alignment: .leading, spacing: 5) {
                Text(item.title)
                    .font(.headline)
                Text(item.description)
                    .font(.caption)
                    .foregroundColor(.secondary)
            }

            Spacer()

            Text("\(index)")
                .font(.title2)
                .fontWeight(.bold)
                .foregroundColor(.secondary)
        }
        .padding(.vertical, 5)
    }
}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        DiscoverView()
    }
}

ImageGeneratorView

Frame 48095719

import SwiftUI

struct ImageGeneratorView: View {
    @State private var userInput: String = ""
    @State private var selectedStyle: ImageStyle?

    var body: some View {
        NavigationView {
            VStack(spacing: 0) {
                // Header
                headerView

                ScrollView {
                    VStack(alignment: .leading, spacing: 20) {
                        // AI Tool Description
                        descriptionView

                        // AI Assistant Message
                        assistantMessageView

                        // Image Style Selector
                        imageStyleSelectorView

                        // User Input
                        userInputView

                        // Generated Image
                        generatedImageView
                    }
                    .padding()
                }
            }
            .navigationBarHidden(true)
            .background(Color(UIColor.systemGroupedBackground))
        }
    }

    // MARK: - Subviews

    private var headerView: some View {
        ZStack(alignment: .bottom) {
            Rectangle()
                .fill(LinearGradient(gradient: Gradient(colors: [.red, .orange]), startPoint: .topLeading, endPoint: .bottomTrailing))
                .frame(height: 200)

            HStack {
                Text("Image Generator")
                    .font(.largeTitle)
                    .fontWeight(.bold)
                    .foregroundColor(.white)
                    .padding(.leading)
                Spacer()
            }
            .padding(.bottom)
        }
    }

    private var descriptionView: some View {
        HStack(spacing: 15) {
            Image(systemName: "photo")
                .resizable()
                .aspectRatio(contentMode: .fit)
                .frame(width: 30, height: 30)
                .padding(10)
                .background(Color.gray.opacity(0.2))
                .clipShape(Circle())

            Text("AI tool creates images from descriptions")
                .font(.headline)
        }
    }

    private var assistantMessageView: some View {
        HStack(alignment: .top, spacing: 15) {
            Image(systemName: "circle.fill")
                .resizable()
                .frame(width: 30, height: 30)
                .foregroundColor(.purple)

            Text("Hello! I'm here to transform your descriptions into stunning visuals. Tell me what you envision, and I'll create it for you. Please keep your message under 1000 characters.")
                .font(.subheadline)
        }
        .padding()
        .background(Color.white)
        .cornerRadius(10)
    }

    private var imageStyleSelectorView: some View {
        VStack(alignment: .leading, spacing: 10) {
            Text("Choose Your Image Style")
                .font(.headline)

            ScrollView(.horizontal, showsIndicators: false) {
                HStack(spacing: 10) {
                    ForEach(ImageStyle.allCases, id: \.self) { style in
                        ImageStyleButton(style: style, isSelected: selectedStyle == style) {
                            selectedStyle = style
                        }
                    }
                }
            }
        }
    }

    private var userInputView: some View {
        HStack {
            Image(systemName: "person.circle")
                .resizable()
                .frame(width: 30, height: 30)

            Text("Create an isometric house")
                .font(.subheadline)
                .foregroundColor(.gray)
        }
    }

    private var generatedImageView: some View {
        VStack(spacing: 10) {
            Rectangle()
                .fill(Color.gray.opacity(0.2))
                .aspectRatio(1, contentMode: .fit)
                .cornerRadius(10)

            HStack {
                Button(action: {
                    // Add action for the plus button
                }) {
                    Image(systemName: "plus")
                        .foregroundColor(.pink)
                }

                Spacer()

                Text("Ask Aiko...")
                    .font(.subheadline)
                    .foregroundColor(.gray)

                Spacer()

                Button(action: {
                    // Add action for the microphone button
                }) {
                    Image(systemName: "mic")
                        .foregroundColor(.pink)
                }
            }
            .padding()
            .background(Color.white)
            .cornerRadius(25)
        }
    }
}

// MARK: - Supporting Views and Models

struct ImageStyleButton: View {
    let style: ImageStyle
    let isSelected: Bool
    let action: () -> Void

    var body: some View {
        Button(action: action) {
            Rectangle()
                .fill(style.color)
                .frame(width: 60, height: 60)
                .cornerRadius(10)
                .overlay(
                    RoundedRectangle(cornerRadius: 10)
                        .stroke(isSelected ? Color.blue : Color.clear, lineWidth: 3)
                )
        }
    }
}

enum ImageStyle: CaseIterable {
    case red, blue, purple, black

    var color: Color {
        switch self {
        case .red: return .red
        case .blue: return .blue
        case .purple: return .purple
        case .black: return .black
        }
    }
}

// MARK: - Preview

struct ImageGeneratorView_Previews: PreviewProvider {
    static var previews: some View {
        ImageGeneratorView()
    }
}

READ NEXT

Enhancing SignupView

Templates and source code

Download source files

Download the videos and assets to refer and learn offline without interuption.

check

Design template

check

Source code for all sections

check

Video files, ePub and subtitles

Videos

Assets

1

Figma to SwiftUI Code with ClaudeAI

Transform Figma designs into iOS apps using Claude 3.5 Sonnet for efficient, cutting-edge development

10:16

2

Enhancing SignupView

From Figma to SwiftUI crafting a polished Signup screen

11:41

3

Enhancing DiscoverView

Transforming a Discover screen into an engaging, interactive interface with advanced scrolling, custom components, and seamless navigation.

22:32

4

Enhancing ImageGeneratorView

Create a custom image generator UI with unique layouts and components

13:16

5

Intro to Cursor AI

Elevate your SwiftUI development with Cursor and AI-powered coding assistance

8:25

6

Static Layout to Interactive Screen

Streamlining SwiftUI Development: Enhancing Sign-Up UI with AI-Assisted Features, Input Validation, and Interactive Elements

8:38

7

Pull to Refresh and ItemView

Implementing pull-to-refresh in the Discover view to dynamically update content and enhance navigation with cards for non-active features

9:00

8

iOS Menu Styles

Explore diverse menu implementations in SwiftUI: standard, context, action sheet, and custom floating buttons for enhanced user interaction

10:20

9

Implementing Photo, Camera, and Document Pickers

Elevate Your SwiftUI Skills: Implement Photo, Camera, and Document Pickers for Seamless Image Selection

10:46

10

Color Scheme and Data Model

Build a sleek SwiftUI fitness tracker with custom animations, dynamic graphs, and seamless data flow using advanced techniques

11:41

11

Dynamic Progress Graph

Building the Core: SwiftUI Views for Fitness Tracking and Data Visualization

12:31

12

Dynamic Metrics Data

Implementing metric displays, icons, and progress views

11:28

13

Animations and Transitions

Add Visual Appeal with Dynamic Transitions

13:56

14

OnboardingView

Learn to implement drag gestures, custom controls, animations, and state management to create a seamless onboarding experience in SwiftUI

14:19

15

Implementing Gestures

Enhancing User Interaction with Gestures in SwiftUI

15:31

16

Gestures Animations

Create a dynamic and engaging user experience with subtle transition animations in SwiftUI

13:28

17

Building a Task Manager App with Dynamic Themes

Build a professional iOS app with dynamic themes, custom colors, and seamless dark mode support

15:46

18

Implementing HomepageView Part 1

Learn to build a modern iOS task management app with SwiftUI, implementing custom components, color theming, and professional UI patterns

22:42

19

Implementing HomepageView Part 2

Learn to build a modern iOS task management app with SwiftUI, implementing custom components, color theming, and professional UI patterns

13:12

20

Implementing TodoView

Learn to build a dynamic calendar component with task management features, complete with elegant filtering and seamless dark mode support

17:33

21

Dynamic Custom Calendar

Learn to build a dynamic calendar with automatic month display, date formatting, responsive grid layout, and smooth navigation controls

10:19

22

Date Picker Wheel

Learn to build a custom date picker wheel with month and year selection, complete with localized names and iOS-style modal presentation

15:12

23

Implementing CalendarView Part 1

Building a SwiftUI Calendar: Implementing Dynamic Date Selection, Custom Modal Views, and Local Calendar Integration with Dark Mode Support

18:07

24

Implementing CalendarView Part 2

Build a dynamic SwiftUI calendar: create a timeline interface with real-time updates, custom components and modular architecture

23:00

25

Event Modal with List and Sections

Create a professional iOS calendar-style event modal in SwiftUI using native components and following Apple's design guidelines

18:42

26

Search and Filter Functionalities

Implement search and filter functionalities

27:15

27

Dynamic Time Components

Learn to build a dynamic Calendar app with custom styling, smooth week navigation, and timeline positioning for an enhanced user experience

34:23

28

Tap, Drag, Pinch Gestures

Build an advanced image viewer with gesture controls: double-tap zoom, drag panning, and pinch-to-zoom, plus real-time feedback & controls

14:38

29

CalendarView Gestures

Learn to implement pinch-to-zoom in a custom calendar view with dynamic spacing, timeline adjustments, and smooth animations

10:06

30

Multi-levels Calendar Setup

Learn to build an advanced SwiftUI calendar system with daily, monthly, and yearly views, featuring smooth transitions and gesture controls

13:20

31

Monthly Calendar Interface

Build a professional monthly calendar with smooth scrolling, dynamic date selection, and seamless view transitions

30:07

32

Month Calendar Scrolling Logic

Learn to create a seamless scrolling experience with synchronized header updates in SwiftUI, featuring month tracking and smooth transitions

18:57

33

Connecting Monthly to Daily

Learn to build a robust calendar app in SwiftUI with seamless navigation between views, enhanced state management and polished UI components

13:56

34

Yearly Calendar Interface

Build a hierarchical yearly calendar view with day and month cells, implementing MVVM pattern for clean architecture

15:35

35

YearlyCalendarView Scrolling and Connection to Monthly

Learn to build an iOS-style calendar with smooth scrolling, year navigation, and seamless transitions between yearly and monthly views

13:31

Meet the instructor

We all try to be consistent with our way of teaching step-by-step, providing source files and prioritizing design in our courses.

Sourasith Phomhome

UI Designer

Designer at Design+Code

icon

20 courses - 77 hours

course logo

Master Agentic Workflows

In this course, you’ll learn how to add agents to your workflows. An agent workflow is more than just a simple automation. Instead of following a fixed script, agents can make decisions, adjust to changes, and figure out the best way to complete a task. We’ll start by exploring what MCP servers are and all the new possibilities they bring. Then, we’ll dive into agentic frameworks that make it easy to build flexible, helpful agents that can take care of your everyday tasks.

2 hrs

course logo

Design Multiple Apps with Figma and AI

In this course, you’ll learn to design multiple apps using Figma and AI-powered tools, tackling a variety of real-world UI challenges. Each week, a new episode will guide you through a different design, helping you master essential UI/UX principles and workflows

4 hrs

course logo

SwiftUI Fundamentals Handbook

A comprehensive guide to mastering Swift programming fundamentals, designed for aspiring iOS developers. This handbook provides a structured approach to learning Swift's core concepts, from basic syntax to advanced programming patterns. Through carefully sequenced chapters, readers will progress from essential programming concepts to object-oriented principles, building a solid foundation for SwiftUI development. Each topic includes practical examples and clear explanations, ensuring a thorough understanding of Swift's capabilities. This handbook serves as both a learning resource and a reference guide, covering fundamental concepts required for modern iOS development. Topics are presented in a logical progression, allowing readers to build their knowledge systematically while gaining practical programming skills.

1 hrs

course logo

Design and Code User Interfaces with Galileo and Claude AI

In this course, you’ll learn how to use AI tools to make UI/UX design faster and more efficient. We’ll start with Galileo AI to create basic designs, providing a solid foundation for your ideas. Next, we’ll refine these designs in Figma to match your personal style, and finally, we’ll use Claude AI to turn them into working code—eliminating the need for traditional prototyping.

4 hrs

course logo

Build a React Native app with Claude AI

This comprehensive course explores the integration of cutting-edge AI tools into the React Native development workflow, revolutionizing the approach to mobile application creation. Participants will learn to leverage AI-powered platforms such as Claude and Locofy to expedite coding processes, enhance problem-solving capabilities, and optimize productivity.

14 hrs

course logo

Design and Prototype for iOS 18

Design and Prototype for iOS 18 is an immersive course that equips you with the skills to create stunning, user-friendly mobile applications. From mastering Figma to understanding iOS 18's latest design principles, you'll learn to craft two real-world apps - a Car Control interface and an AI assistant.

3 hrs

course logo

Master Responsive Layouts in Figma

Creating responsive layouts is a must-have skill for any UI/UX designer. With so many different devices and screen sizes, designing interfaces that look great and work well on all platforms is necessary. Mastering this skill will make you stand out in the field. In this course, we'll start from scratch to create this beautiful design using Figma. You'll learn how to make layouts that are easy to use and work well on any device. We'll cover key concepts and tools to help you master responsive design in Figma.

2 hrs

course logo

UI UX Design with Mobbin and Figma

Mobbin is a powerful tool for UI/UX designers seeking inspiration and innovative design solutions. This platform offers a vast collection of real-world mobile app designs, providing a treasure trove of UI elements and layouts.

2 hrs

course logo

3D UI Interactive Web Design with Spline

Learn to create 3D designs and UI interactions such as 3D icons, UI animations, components, variables, screen resize, scrolling interactions, as well as exporting, optimizing, and publishing your 3D assets on websites

3 hrs

course logo

Design and Prototype for iOS 17 in Figma

Crafting engaging experiences for iOS 17 and visionOS using the Figma design tool. Learn about Figma's new prototyping features, Dev Mode, variables and auto layout.

6 hrs

course logo

Design and Prototype Apps with Midjourney

A comprehensive course on transforming Midjourney concepts into interactive prototypes using essential design techniques and AI tools

8 hrs

course logo

iOS Design with Midjourney and Figma

Learn the fundamentals of App UI design and master the art of creating beautiful and intuitive user interfaces for mobile applications

1 hrs

course logo

UI Design for iOS, Android and Web in Sketch

Create a UI design from scratch using Smart Layout, Components, Prototyping in Sketch app

1 hrs

course logo

UI Design a Camera App in Figma

Design a dark, vibrant and curvy app design from scratch in Figma. Design glass icons, lens strokes and realistic buttons.

1 hrs

course logo

UI Design for iOS 16 in Sketch

A complete guide to designing for iOS 16 with videos, examples and design files

3 hrs

course logo

Prototyping in Figma

Learn the basics of prototyping in Figma by creating interactive flows from custom designs

1 hrs

course logo

UI Design Quick Websites in Figma

Learn how to design a portfolio web UI from scratch in Figma

1 hrs

course logo

UI Design Android Apps in Figma

Design Android application UIs from scratch using various tricks and techniques in Figma

2 hrs

course logo

UI Design Quick Apps in Figma

Design application UIs from scratch using various tricks and techniques in Figma

12 hrs

course logo

Figma Handbook

A comprehensive guide to the best tips and tricks in Figma

6 hrs