• About Us
  • Privacy Policy
  • Disclaimer
  • Contact Us
TechTrendFeed
  • Home
  • Tech News
  • Cybersecurity
  • Software
  • Gaming
  • Machine Learning
  • Smart Home & IoT
No Result
View All Result
  • Home
  • Tech News
  • Cybersecurity
  • Software
  • Gaming
  • Machine Learning
  • Smart Home & IoT
No Result
View All Result
TechTrendFeed
No Result
View All Result

The Step-by-Step Technique of Including a New Characteristic to My IOS App with Cursor

Admin by Admin
December 6, 2025
Home Machine Learning
Share on FacebookShare on Twitter


I vibe-coding to create web sites and IOS apps. I have already got two apps dwell on the App Retailer.

My first app was Brush Tracker, which helps you observe your day by day brushing habits, keep constant, and maintain your enamel clear by small motivational nudges. I additionally wrote an article on all the technique of constructing the app and transport it to the App Retailer.

Not too long ago, I made a decision so as to add a brand new characteristic to Brush Tracker: a calendar-like grid that reveals the consumer’s month-to-month brushing consistency. On this article, I’ll stroll you thru how I applied this characteristic utilizing Cursor and some handbook changes I made.

Preliminary immediate

What I had in thoughts was much like the grids you see in habit-tracking apps or the contribution graph on GitHub.

I began with the Plan Mode of Cursor, which I’ve discovered extremely environment friendly when including a brand new characteristic or making a giant change. You outline the characteristic or clarify the duty and Cursor generates an in depth implementation plan.

Right here is the precise immediate I used within the Plan Mode to get began:

I wish to add a calendar-like grid to trace days consumer full brushings. Make the grid with squares the place every sq. represents a day in a month. The preliminary state of the squares within the grid are black. Paint the sq. with inexperienced if the consumer completes all of the brushings, with mild inexperienced if the consumer partially full the brushings. For instance, consumer units the day by day brushings depend as 2. In the event that they full one brushing in a day, the sq. must be mild inexperienced. In the event that they full two brushings in day, the sq. for that day must be inexperienced. The grid must be accessible by urgent a calendar icon on the highest left of the display screen.

Cursor requested me two inquiries to make clear some particulars earlier than finalizing the implementation plan. I actually appreciated this step as a result of it’s reassuring to see Cursor search clarification as an alternative of creating assumptions by itself.

The 2 questions Cursor requested:

  • Ought to the calendar grid present solely the present month, or enable navigation between months?
  • Ought to we begin monitoring from right now ahead, or additionally present previous days (which might be black)?

I instructed Cursor to permit navigation between months and to show the earlier days of the month in black. Then, Cursor created a markdown file outlining an in depth implementation plan.

The plan explains intimately how the characteristic will probably be applied and in addition features a record of actionable todo objects.

Cursor’s TODO objects:

  • Prolong BrushModel to trace historic day by day brushing knowledge with persistence
  • Create CalendarGridView element with month grid and color-coded squares
  • Add calendar icon button to high left of ContentView
  • Combine CalendarGridView with ContentView utilizing sheet presentation

Subsequent, I requested Cursor to implement the plan. It additionally permits for modifying the plan earlier than execution, however I wished to stay with Cursor’s authentic define as-is.

The implementation labored on the very first attempt, and I used to be in a position to check the characteristic immediately within the Xcode simulator. Nonetheless, the design was horrible:

Be aware: All pictures used on this article embody screenshots from my app, Brush Tracker.

Xcode simulator now not contains date and time settings, so I modified the system date on my Mac to check how the grid colours up to date throughout totally different days.

I didn’t like this model in any respect. So I requested Cursor to revamp the grid utilizing the next immediate:

We have to change the design of the grid. What I take into consideration is one thing like Github contributions grid. Additionally, don’t present the day values within the squares representing days.

This immediate didn’t work as I’d hoped. The one change it made was eradicating the day numbers:

Subsequent, I shared a pattern picture of the grid model I would like and requested Cursor to make the same design.

The brand new design was nearer to what I had in thoughts but it surely had structural points. The squares had been too small and didn’t scale properly throughout the structure:

So there are two predominant issues with this design:

  1. Every month accommodates 42 squares (not representing the times in any month).
  2. Squares are too small.

I requested Cursor to repair the primary downside with this immediate:

Within the present implementation, there are 42 squares in November and December. Squares within the grid signify days in a month so the variety of squares have to be equal to the variety of days in that month.

The opposite downside was easier and I might remedy it by adjusting some parameter values. For example, the dimensions of the squares within the grid may be modified by the squareSize parameter:

struct DaySquare: View {
    let isToday: Bool
    let isCurrentMonth: Bool
    let brushCount: Int
    let brushesPerDay: Int
    
    non-public let squareSize: CGFloat = 8 // change this parameter

Right here is how the grid takes care of I modified the sq. dimension to 32:

The opposite downside that may very well be solved by adjusting parameter values is the padding between rows.

Within the screenshot above, there appears to be no area between rows. This may be modified by rising padding between rows.

I additionally wish to have 8 squares (i.e. days) in a row and alter the area between rows.

All of those may be achieved within the following code snippet:

            // Calendar grid - smaller GitHub model
            LazyVGrid(columns: Array(repeating: GridItem(.versatile(), spacing: 0.2), depend: 8), spacing: 0) {
                ForEach(Array(calendarDays.enumerated()), id: .offset) { index, dayInfo in
                    DaySquare(
                        isToday: dayInfo.isToday,
                        isCurrentMonth: dayInfo.isCurrentMonth,
                        brushCount: dayInfo.brushCount,
                        brushesPerDay: mannequin.brushesPerDay,
                        dimension: 32
                    )
                    .padding(.backside, 3)
                }
            }
  • spacing controls the area between squares in a row
  • padding controls the area between rows
  • depend controls the variety of squares in a row

After enjoying round with these parameter values within the code snippet above, I acquired the next grid:

If the consumer completes all brushings in a day, she will get a vivid inexperienced. In case of partial completion, the sq. for that day is coloured with pale inexperienced. The opposite days are proven in black and the present day is indicated with a white body.

After implementing the characteristic to maintain observe of previous days, it appeared pure so as to add notifications for streaks. I requested Cursor to do that utilizing the next immediate:

Add notifications for when the consumer accomplished all brushings for 10, 20, and 30 days. Additionally, add a month notification for when the consumer completes all days in a month. Notifications must be encouraging and motivating.

The grid I created isn’t one of the best design but it surely’s ok to ship the message. When a consumer appears at this grid, she instantly will get an thought of her enamel brushing frequency.

With the assistance of Cursor and a few handbook tweaks, I used to be in a position to implement and ship this characteristic in a number of hours. On the time of writing this text, this model continues to be in App Retailer evaluation. By the point you learn the article, it is perhaps distributed. Right here is the App Retailer hyperlink to Brush Tracker for those who’d like to try it or check out the app.

Thanks for studying! In case you have any suggestions in regards to the article or the app, I’d love to listen to your ideas.

Tags: AddingappCursorFeatureiOSProcessStepbyStep
Admin

Admin

Next Post
Chinese language State Hackers Use New BRICKSTORM Malware In opposition to VMware Programs – Hackread – Cybersecurity Information, Information Breaches, Tech, AI, Crypto and Extra

Chinese language State Hackers Use New BRICKSTORM Malware In opposition to VMware Programs – Hackread – Cybersecurity Information, Information Breaches, Tech, AI, Crypto and Extra

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Trending.

Reconeyez Launches New Web site | SDM Journal

Reconeyez Launches New Web site | SDM Journal

May 15, 2025
Safety Amplified: Audio’s Affect Speaks Volumes About Preventive Safety

Safety Amplified: Audio’s Affect Speaks Volumes About Preventive Safety

May 18, 2025
Flip Your Toilet Right into a Good Oasis

Flip Your Toilet Right into a Good Oasis

May 15, 2025
Apollo joins the Works With House Assistant Program

Apollo joins the Works With House Assistant Program

May 17, 2025
Discover Vibrant Spring 2025 Kitchen Decor Colours and Equipment – Chefio

Discover Vibrant Spring 2025 Kitchen Decor Colours and Equipment – Chefio

May 17, 2025

TechTrendFeed

Welcome to TechTrendFeed, your go-to source for the latest news and insights from the world of technology. Our mission is to bring you the most relevant and up-to-date information on everything tech-related, from machine learning and artificial intelligence to cybersecurity, gaming, and the exciting world of smart home technology and IoT.

Categories

  • Cybersecurity
  • Gaming
  • Machine Learning
  • Smart Home & IoT
  • Software
  • Tech News

Recent News

Save $35 Off the AMD Ryzen 7 9800X3D Processor and Get a Free Copy of Crimson Desrt

Save $35 Off the AMD Ryzen 7 9800X3D Processor and Get a Free Copy of Crimson Desrt

February 11, 2026
Tech Life – Chatbots altering minds

Tech Life – Chatbots altering minds

February 11, 2026
  • About Us
  • Privacy Policy
  • Disclaimer
  • Contact Us

© 2025 https://techtrendfeed.com/ - All Rights Reserved

No Result
View All Result
  • Home
  • Tech News
  • Cybersecurity
  • Software
  • Gaming
  • Machine Learning
  • Smart Home & IoT

© 2025 https://techtrendfeed.com/ - All Rights Reserved