Working using Cursor AI for Tuist Project
I was using ChatGPT only to have a discussion.
For long time, I had have a mind to use any other AI for a next app.
Joining Cursor
I decided to use Cursor AI for this time.
To use Cursor AI, I joined the service just with Google Account.
Account Settings
After signing in, the site brought me Account Settings. I showed me Account State.
My account state is free and I can use Pro service for 2 weeks
However there is limitation, I could request up to 250 times.
Install
I couldn’t find Cursor AI in the Appstore. It serves only download from the site
I Installed downloaded Cursor.app
and I could Cursor on AppBar
Settings
What I met after first launching was Settings
Shortcut
The top category was Keyboard settings.
Cursor is editor, it provides Keyboard Shortcut types we can choose like editors(IDE) which we are already familiar with.
So I chose VSCode.
Language
I don’t know what this is exactly. I just typed ‘한글’ for Korean
Codebase -wide
May articles mention Codebase as Source code.
Therefore I thought this option is whether to allow AI refer all sources for answering.
Terminal Command
I never used this yet, but Cursor can be executed on the terminal like xcodebuild? It would be useful for CI.
Confirmation
This tool uses Keybindings of VSCode, provides also Interfaces and even Plugins. I can use VSCode extension in Cursor AI.
Data Protection
Last step was Data Preferences. It determines whether to provide my data to Cursor AI.
I could’t choose protection option, because it is locked.
Login
Cursor asked to me Log In when all settings finished. Log In will open Browser to signing in.
Finally I could open the source folder witth Opening a folder like VSCode.
The interface is really like VSCode
Of course Special feature is AI.
To use AI, open the right panel(AI Pane)
We can ask anything about our source or others.
As bottom text, this tool seemed using Claude.
I wanted to create a project, but Cursor just answered.
So I commanded same prompt in the Composer tab
Then it did what I wanted.
If you can cancel the modification by ‘Reject all’ button.
I modified the command for structuring a workspace and more details.
He created me a workspace, but the file name was still Project.swift.
So I asked him to modify, but he created workspace instead of renaming.
I prompted him again to remove Project.swift and he said ‘I removed Project.swift’. However it was still there.
As my prompt, he created 3 projects.
He can make the project more complex structure to manage easily.
When ThirdParty project is created, Sources directory was created also.
However Sources is not required, so I told him to remove it.
This tool said me he finished removing,
Error
After resolving all mistakes of Cursor, I attempted to generate the project using Tuist. However it had been failed.
So I just passed the error to him.
And Cursor fixed it and showed me where he fixed.
I’m not sure yet, but he can do any works in such a way.
Market
I chose VScode, therefore I can use also VSCode plugin market in Cursor.
So I installed Swift to edit Swift files.
Suggestion
We can ask him to do some work on the empty line.
and he also gives us a suggestion for the next action from any line.
move to the line and just press Tab key. So he will put the suggestion.
History
Like source controls, we can see the history for the file and restore to the moment
Limitation
We can use Pro for 2 weeks with Free accout, but there is 150 query limitation.
Don’t worry. We can switch model to the free version.
Conclusion
I heard good about Claude. People said applaude about it and I didn’t use before.
But this also do wrong like GPT and I had to repeat telling him again and again
Good for basic project for first step, but it is not good for completed product at once.
It was impossible to create app using only Cursor AI. 😎
It was like teaching and coaching Junior developer to implement something. 🤣
Dont ask him too many thing for first time. Give command step by step.
If you found this post helpful, please give it a round of applause 👏. Explore more AI-related content in my other posts.