Develop a FinTech iOS App Prototype in Xcode Using Vibe Coding

When Cursor launched, vibe coding made it possible for people like me — product thinkers without an engineering background to finally build their ideas independently.

This was my first build — a FinTech app prototype taken from product idea to high-fidelity UI to an iOS simulator with Cursor. It proved that product judgment plus AI tools can close the gap between having an idea and turning it into a working prototype, and it became the starting point for my AI journey.

As AI tools become more widely used, their potential is becoming visible across many industries. For me, the most direct impact is that they can help turn abstract ideas into working prototypes.

Before AI coding tools, I had years of FinTech app product design experience, domain knowledge, and had launched multiple products, but I still could not build those ideas myself. When tools like Cursor emerged, I wanted to test whether that gap could finally be closed.

This tutorial shows the implementation process behind my FinTech iOS app demo, from requirement analysis to high-fidelity UI and then into an iOS simulator prototype.

Showcase

1. Overall Process

The project has three stages:

  1. Requirement analysis
  2. High-fidelity UI generation with Cursor
  3. App development with Xcode and Cursor

The real workflow is to first clarify the product direction yourself, then use AI to help structure and execute the idea, and finally keep iterating based on the actual prototype result.

Cursor vibe coding process map for a FinTech app prototype

2. Requirement Analysis

The most important step is to clarify the goal of the app, the business scope, the key features, and the visual direction before asking AI to execute.

I still needed to keep my own independent judgment, especially at key decision points.

The core functions included:

  • Trading: users can view their holdings and complete buy or sell actions.
  • Market: users can view market information and build a personal watchlist.
  • Records: users can review trade history and order details.
  • News: users can read the latest financial market news, ideally with automatic real-time updates.
  • Personalization: users can manage deposits, withdrawals, bank accounts, app settings, and other account-related actions.

The visual style needed to feel clear, structured, and trustworthy because financial products must give users a sense of safety.

I used ChatGPT to quickly generate the content structure for each page.

ChatGPT prompt defining pages and features for a FinTech app prototype

ChatGPT generated Cursor prompt for FinTech app UI page structure

3. High Fidelity UI

The next step is to use Cursor to generate a high-fidelity UI prototype.

First, install Cursor from the official website and start with the free version. For this prototype, I used HTML and Tailwind CSS to generate the UI directly; referencing Tailwind is enough to get started quickly.

Cursor website for installing the AI code editor before vibe coding

Tailwind CSS website used for high-fidelity HTML prototype styling

In Cursor, I selected Agent mode and used Claude 3.7 Sonnet to develop the high-fidelity prototype by sending requirements in natural language.

Cursor editor generating HTML and Tailwind code for the FinTech app UI

The key prompt idea was:

  1. I want Cursor to help me create UI pages for a stock trading app.
  2. Please display each page inside an iPhone 16 mockup frame and use
  3. Tailwind CSS. For any image areas, use Unsplash images.
  4. Cursor needs to generate 12 key feature pages and place all of them
  5. in one single HTML file for me to review. The visual style across
  6. these pages should be unified, and shared components should use
  7. consistent styling.
  8. From a product perspective, the app has 5 main functional areas,
  9. which are the 5 tabs at the bottom of the page:
  10. - Total Assets:
  11. Users can view total assets, today's P/L, total P/L,
  12. and the list of stocks they currently hold.
  13. - Markets:
  14. Users can view stocks, ETFs, and watchlist information in a list
  15. format. When clicking a specific stock or fund, users can enter
  16. a detail page to view more information about that asset.
  17. - News:
  18. Users can view the latest market news in a list format. When
  19. clicking a specific news item, users can enter a detail page
  20. to read the full content.
  21. - Trade:
  22. Users can view buy and sell transactions in a list format. When
  23. clicking a specific transaction, users can enter a detail page
  24. to view more details.
  25. - Profile:
  26. Users can manage funds and account services, including deposit,
  27. withdrawal, bank account management, investing services, support,
  28. and app settings.
  29. These 5 main functional areas should appear in the bottom menu bar
  30. of the main pages. The menu bar should be fixed to the bottom of
  31. the screen. When users scroll up and down on a page, the menu bar
  32. should not scroll with the page.
  33. How should I give my requirements to Cursor? Please output a Cursor
  34. prompt for me. You only need to tell Cursor the information for each
  35. page; let Cursor decide the visual styling inside each page.
  36. Use one page as an example and tell me the prompt.

After Cursor generated the HTML file, I opened it in the browser to review the prototype. If something needed to be improved, I described the changes in natural language and kept asking Cursor to update the code until the result matched my expectations.

Generated FinTech mobile app screens for trading market news and settings

4. Prototype Development

The first step is to set up the software. I downloaded Xcode from Apple's official website and installed it.

Xcode website showing iOS app development environment setup

I created a new folder for the Xcode project, and then opened that project folder in Cursor. This matters because Cursor needs to work inside the correct root directory, so it can understand and modify the project structure correctly.

The workflow was basically like this: I used Cursor to develop the iOS prototype and asked it to write code inside the Xcode project.

If Xcode returned an error, I copied the error message and pasted it into Cursor, and Cursor would update the code automatically.

Xcode simulator preview of the FinTech portfolio page built with Cursor

Using screenshots to show Cursor what needs to change is often more effective than describing visual differences in text.

Xcode simulator preview of the FinTech market page built with Cursor

5. Retrospective

This workflow showed me that AI tools can turn a product idea into a working prototype across requirement analysis, UI design, and app development. The important part is still independent thinking: define the direction clearly, then use the tools where they create leverage.

  1. The prompt does not need to be overly detailed; give Cursor enough room to quickly generate the first version, then refine it through iterations.
  2. Open the correct project root folder, because the app needs to be built in the right folder context.

Sometimes Cursor may keep changing the code back and forth without reaching the result you want. When that happens, a few practical options are:

  • Delete the project and rebuild it from scratch.
  • Roll back to a previous working version.
  • If Xcode shows an error, copy the error message and paste it into Cursor so it can fix the issue.

You do not need to write all the code yourself, but you do need to understand the basic logic of Xcode development.

next tutorial ->Develop an AI Image Generator in Cursor Using Vibe Coding