• Home
  • About Us
  • Contact Us
  • Disclaimer
  • Privacy Policy
Monday, August 10, 2026
newsaiworld
  • Home
  • Artificial Intelligence
  • ChatGPT
  • Data Science
  • Machine Learning
  • Crypto Coins
  • Contact Us
No Result
View All Result
  • Home
  • Artificial Intelligence
  • ChatGPT
  • Data Science
  • Machine Learning
  • Crypto Coins
  • Contact Us
No Result
View All Result
Morning News
No Result
View All Result
Home Artificial Intelligence

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

Admin by Admin
December 6, 2025
in Artificial Intelligence
0
Image 126.jpg
0
SHARES
3
VIEWS
Share on FacebookShare on Twitter

READ ALSO

I Thought Loading Information Was the End Line. It Was the Beginning Level.

The Drawback with pandas Isn’t Efficiency. It’s Cognitive Overhead.


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 monitor your every day brushing habits, keep constant, and hold your enamel clear by small motivational nudges. I additionally wrote an article on your entire means of constructing the app and transport it to the App Retailer.

Just lately, I made a decision so as to add a brand new function 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 function utilizing Cursor and some handbook changes I made.

Preliminary immediate

What I had in thoughts was just 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 function or making a giant change. You outline the function 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 gentle inexperienced if the consumer partially full the brushings. For instance, consumer units the every day brushings rely as 2. In the event that they full one brushing in a day, the sq. ought to be gentle inexperienced. In the event that they full two brushings in day, the sq. for that day ought to be inexperienced. The grid ought to 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 a substitute of creating assumptions by itself.

The 2 questions Cursor requested:

  • Ought to the calendar grid present solely the present month, or permit navigation between months?
  • Ought to we begin monitoring from immediately 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 function shall be applied and in addition features a listing of actionable todo gadgets.

Cursor’s TODO gadgets:

  • Lengthen BrushModel to trace historic every day brushing information with persistence
  • Create CalendarGridView part with month grid and color-coded squares
  • Add calendar icon button to prime 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 capable of take a look at the function straight within the Xcode simulator. Nonetheless, the design was horrible:

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

Xcode simulator not consists of 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 fashion 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 account 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 fashion I need and requested Cursor to make an identical design.

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

So there are two most important issues with this design:

  1. Every month incorporates 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 characterize days in a month so the variety of squares should be equal to the variety of days in that month.

The opposite downside was easier and I may resolve it by adjusting some parameter values. As an example, the scale of the squares within the grid will 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. measurement 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 will be carried out within the following code snippet:

            // Calendar grid - smaller GitHub fashion
            LazyVGrid(columns: Array(repeating: GridItem(.versatile(), spacing: 0.2), rely: 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,
                        measurement: 32
                    )
                    .padding(.backside, 3)
                }
            }
  • spacing controls the area between squares in a row
  • padding controls the area between rows
  • rely controls the variety of squares in a row

After taking part in round with these parameter values within the code snippet above, I obtained the next grid:

If the consumer completes all brushings in a day, she will get a shiny 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 function to maintain monitor 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 ought to be encouraging and motivating.

The grid I created is just not one of the best design however it’s adequate to ship the message. When a consumer appears at this grid, she instantly will get an concept of her enamel brushing frequency.

With the assistance of Cursor and a few handbook tweaks, I used to be capable of implement and ship this function in just a few hours. On the time of writing this text, this model remains to be in App Retailer assessment. By the point you learn the article, it could be distributed. Right here is the App Retailer hyperlink to Brush Tracker if you happen to’d like to check out it or check out the app.

Thanks for studying! When you’ve got any suggestions concerning the article or the app, I’d love to listen to your ideas.

Tags: AddingAppCursorFeatureIOSProcessStepbyStep

Related Posts

RSS transform article dbt.jpg
Artificial Intelligence

I Thought Loading Information Was the End Line. It Was the Beginning Level.

August 9, 2026
Towards data science cognitive overhead.jpg
Artificial Intelligence

The Drawback with pandas Isn’t Efficiency. It’s Cognitive Overhead.

August 9, 2026
Towfiqu barbhuiya 9gPKrsbGmc unsplash scaled 1.jpg
Artificial Intelligence

Constructing a Streamlit UI for My LangGraph AI Agent

August 8, 2026
Pinning notes 8581050 v3 card.jpg
Artificial Intelligence

Loop Engineering for Itemizing Questions: When the Reply Is Each Passage, Not the Prime One

August 7, 2026
ChatGPT Image Aug 2 2026 10 19 34 PM.jpg
Artificial Intelligence

I Constructed an AI Knowledge Agent Which Can Question Knowledge and Reply Enterprise Questions. Right here’s How.

August 7, 2026
ChatGPT Image Jul 31 2026 09 05 45 PM.jpg
Artificial Intelligence

I Constructed a Instrument-Calling Agent in Python. Right here’s How I Debugged It

August 6, 2026
Next Post
Image 54.jpg

The Machine Studying “Introduction Calendar” Day 5: GMM in Excel

Leave a Reply Cancel reply

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

POPULAR NEWS

Gemini 2.0 Fash Vs Gpt 4o.webp.webp

Gemini 2.0 Flash vs GPT 4o: Which is Higher?

January 19, 2025
Chainlink Link And Cardano Ada Dominate The Crypto Coin Development Chart.jpg

Chainlink’s Run to $20 Beneficial properties Steam Amid LINK Taking the Helm because the High Creating DeFi Challenge ⋆ ZyCrypto

May 17, 2025
Image 100 1024x683.png

Easy methods to Use LLMs for Highly effective Computerized Evaluations

August 13, 2025
Blog.png

XMN is accessible for buying and selling!

October 10, 2025
0 3.png

College endowments be a part of crypto rush, boosting meme cash like Meme Index

February 10, 2025

EDITOR'S PICK

Vector db fetaured image.jpg

When (Not) to Use Vector DB

December 16, 2025
Kdn stats cmd line beginner data scientists.png

Statistics on the Command Line for Newbie Knowledge Scientists

December 9, 2025
How Ai Improves Data Security In Payment Technology Feature.jpg

How AI Improves Knowledge Safety in Cost Know-how

January 20, 2025
Header Pressrelease 2 1732720359tdygxoh1i8.jpg

Merging Blockchain with Luxurious Vehicles – CryptoNinjas

December 2, 2024

About Us

Welcome to News AI World, your go-to source for the latest in artificial intelligence news and developments. Our mission is to deliver comprehensive and insightful coverage of the rapidly evolving AI landscape, keeping you informed about breakthroughs, trends, and the transformative impact of AI technologies across industries.

Categories

  • Artificial Intelligence
  • ChatGPT
  • Crypto Coins
  • Data Science
  • Machine Learning

Recent Posts

  • The Minimal AI Engineer Toolkit for 2026
  • Easy methods to Implement Structured Output with Native LLMs
  • Bybit Makes use of Tokenised Equities as Underlyings for Structured Yield
  • Home
  • About Us
  • Contact Us
  • Disclaimer
  • Privacy Policy

© 2024 Newsaiworld.com. All rights reserved.

No Result
View All Result
  • Home
  • Artificial Intelligence
  • ChatGPT
  • Data Science
  • Machine Learning
  • Crypto Coins
  • Contact Us

© 2024 Newsaiworld.com. All rights reserved.

Are you sure want to unlock this post?
Unlock left : 0
Are you sure want to cancel subscription?