메뉴
HN
Hacker News 4일 전

AI로 진짜 앱을 만들어봤더니, 걸린 시간은 무려 1년

IMP
7/10
핵심 요약

한 개발자가 기존 습관 추적 앱들의 비싼 구독료와 아쉬운 기능 때문에 직접 AI를 사용해 자신만의 앱을 개발하기로 결심한 과정을 공유했습니다. 흔히 프롬프트 몇 줄이면 AI가 순식간에 완성해 줄 것이라 기대하지만, 실제로는 1년이라는 오랜 시간이 걸리는 등 AI 코딩의 현실적인 한계와 과정을 보여줍니다. 개발자와 실무자들에게 AI를 활용한 실제 앱 개발의 허와 실을 이해하는 데 중요한 사례입니다.

번역된 본문

원문 제목: AI로 진짜 앱을 만들어봤더니, 걸린 시간은 무려 1년 소스: hackernews

아내와 저는 습관, 취미, 그리고 마지막으로 집안일을 언제 했는지 등을 기록하고 추적할 수 있는 앱을 찾고 있었습니다. 솔직히 말해, 앱스토어에는 수백 개의 습관 추적 앱이 있을 것입니다. 이들은 투두리스트(to-do list) 앱 다음으로 만들기 가장 쉬운 앱으로 여겨지기 때문에 이렇게 많은 선택지가 있다는 것은 그리 놀라운 일이 아닙니다.

하지만 우리는 아마 수십 개의 다른 앱을 사용해 봤지만, 우리가 원하던 것에 딱 맞는 앱은 단 하나도 없었습니다. 물론 이제는 AI가 있기 때문에 이런 앱은 만들기 쉬울 것입니다. 프롬프트 몇 줄만 입력하면 우리가 자거나 해변에서 칵테일을 마시는 동안 AI가 알아서 앱을 만들어 줄 거라고 생각했죠. 하지만 앞으로 보시게 되겠지만, 실제로는 그렇게 순탄하게 진행되지 않았습니다.

요구 사항 및 기존 앱들 그래서 이 앱에 대해 몇 가지 요구 사항을 정했습니다.

  • 습관들을 긴 목록 형태로 한눈에 보고 싶었지, 찾기 위해 여러 페이지를 넘기고 싶지는 않았습니다.
  • 어떤 데이터도 클라우드나 타인의 서버에 저장되는 것을 원하지 않았습니다.
  • 아이콘 중 일부에 iOS 18의 제너레이트 이모지(Gen-emojis)를 사용할 수 있기를 원했습니다. 미리 정해진 아이콘들이 마음에 들지 않을 때 아주 좋은 대안이 됩니다.
  • 일간, 주간, 월간 단위로 목표를 설정할 수 있어야 했습니다.
  • 목표 없이 그냥 발생 횟수만 세는 것도 가능해야 했습니다. 아내가 가끔 두통을 겪기 때문에 그런 것들도 기록하고 싶어 했거든요.
  • 메모를 추가하는 기능이 필요했습니다. 운동할 때마다 어떤 운동을 했는지, 기타를 연습할 때 노래를 어떤 속도로 연주했는지 적어두고 싶었습니다.
  • 습관에 대한 알림을 매일, 혹은 일주일이나 한 달의 특정 요일에 설정할 수 있기를 원했습니다.

이 목록에 있는 어떤 것도 특별히 획기적인 기능은 아니었기 때문에, 굳이 직접 개발하지 않고도 우리의 요구를 충족시킬 만한 앱이 있는지 알아봤습니다.

우리는 먼저 'Streaks'라는 앱을 사용해 봤습니다. iOS용 완전 무료 앱이며 애플 건강(Apple Health)과의 연동 기능도 있습니다. 이 앱은 제 요구 사항 중 대부분을 충족했지만, 이 목록에 있는 몇 가지 요구 사항은 충족시키지 못했습니다.

  • 이 앱은 긴 목록 대신 페이지 형식으로 되어 있었습니다. 추적하고 싶은 항목이 20개가 넘을 때 모든 페이지를 넘기는 것은 꽤 지루한 일입니다. (이 앱은 디자인 상을 수상하기도 했으니, 아마 저와 안 맞는 문제일 것입니다.)
  • 아내는 자신이 기록하고 싶은 항목 중 일부에 알맞은 아이콘을 찾을 수 없었습니다. 그래서 직접 아이콘을 만들 수 있는 기능이 필요해졌습니다.
  • 발생 횟수를 세는 기능이 없었습니다. 매일 무언가를 몇 번 할 것인지 목표를 정해야만 했습니다. 두통을 기록할 때 이 방식은 원치 않는 결과를 낳습니다. 당연히 두통은 안 일어나는 게 최고니까요.
  • 아내는 또한 연속 달성 기록(Streaks)을 끌 수 있는 방법이 필요하다는 것을 깨달았습니다. 기록하고자 하는 모든 것에 있어서 연속 달성 기록이 항상 도움이 되는 것은 아니기 때문입니다.

우리는 'HabitKit'과 'Grit' 등 다른 앱들도 몇 가지 더 사용해 봤습니다. 저는 HabitKit의 깃허브(GitHub) 스타일 기여도 차트가 꽤 마음에 들었지만, 아내는 개발자가 아니기 때문에 그런 디자인에 큰 감흥을 느끼지 못했습니다. Grit이 아마 우리가 찾는 것과 가장 비슷했지만 여전히 몇 가지 기능이 부족했습니다.

솔직히, 가격만 아니었으면 제 필요에 맞아서 HabitKit이나 Grit 중 하나를 쓰는 것에 아주 만족했을 것입니다. 저는 애플리케이션에 돈을 지불하는 것을 아주 찬성합니다. 저 역시 핸드폰에 유료로 구매한 앱도 많고, 데스크톱 소프트웨어를 위해 돈을 지불한 적도 많습니다. 인디 개발자들을 지원하는 것은 좋지만, 아이폰 앱 가격이 커피 한 잔 값이던 시절이 있었다는 것도 기억합니다.

반면 Grit은 한 달에 9.99파운드 또는 1년에 29.99파운드입니다. 평생 라이선스를 구매할 수도 있지만, 무려 44.99파운드나 합니다. 이는 콘솔 게임 한 편을 새로 구매하는 것과 맞먹는 가격입니다. HabitKit도 사정은 비슷하지만, 한 달에 1.99파운드, 1년에 11.99파운드, 평생 라이선스 29.99파운드로 조금 저렴한 편입니다.

어쩌면 제가 그냥 짠돌이일 수도 있겠지만, 이미 충분한 구독 서비스를 쓰고 있기 때문에 제 예산에 또 하나의 구독료를 추가하고 싶지는 않았습니다. 그래서 저는 직접 AI를 이용해 하나 만들기로 결심했습니다.

원문 보기
원문 보기 (영어)
I Tried Building a Real App With AI. It Took a Year. 17 Jul 2026 #ios #ai #programming Alex Hyett 75.3k subscribers Watch on PeerTube Watch on YouTube Subscribe so you don't miss out on new videos Subscribe on PeerTube Subscribe on YouTube My wife and I have been looking for an app to track things like habits, hobbies, and when we last did certain chores. To be honest there are probably hundreds of different habit trackers on the App Store. Next to todo list apps they are supposed to be the easiest apps to create so it is not really that surprising there are so many options. But we must have tried dozens of different apps but none of them quite fit what we were looking for. Of course now we have AI, so this sort of thing should be easy to create. You just right a couple of prompts and AI will build it for you, while you sleep, or sip cocktails on the beach. As we shall see it didn't quite turn out that way. Requirements and Existing Apps # So for this app I had a few requirements: We wanted to have the habits in a long list and not have to go through multiple pages to find them. We didn't want any data be stored in the cloud or on other peoples servers. We wanted to be able to use the gen-emojis from iOS 18 for some of the icons. It is a great option when the predefined icons don't fit. We needed to set goals on a daily, weekly, or monthly basis. It should be possible to have no goal and just count the number of occurrences. My wife sometimes gets headaches so she wanted to keep track of all of those as well. We wanted the ability to add notes. I wanted to be able to write down what exercises I did in each of my workouts and what speed I had got a song to when practicing guitar. We wanted to set reminders on habits, either every day or on specific days of the week or month. There is nothing in this list that is particularly groundbreaking so I had a look at the various options to see if something would work to save me having to develop something. We first tried the Streaks app. This is a completely free app on iOS and even has an Apple Health integration. This suited most of my needs but it couldn't do some of the requirements on this list: The apps were in pages instead of a long list. When you have 20 things you want to track this can get pretty tedious flicking through all the pages. This app has won design awards so that is probably more of a me issue. My wife couldn't find suitable icons for some of the things she wanted to do. Hence wanting the ability to create your own. There was no way to count occurrences. You had to set how many times you wanted to do something every day. Which if you are tracking headaches isn't what you want as ideally you don't want any. She also realised she needed a way of turning off streaks. Streaks aren't always helpful for everything that you are tracking. We tried a few more apps as well. There is a popular one called HabitKit and another one called Grit. I quite liked the GitHub style contribution charts of HabitKit but my wife, not being a developer wasn't really fussed by this. Grit was probably the closet to what we were looking for but still lacked a few features. To be honest I would have been quite happy with either HabitKit or Grit for my needs if it wasn't for one thing, the price. Now I don't mind paying for applications. I have lots of apps on my phone that I have bought as well as desktop software I have paid for. I am all for supporting indie developers but I also remember a time when an iPhone app was the price of a coffee. Grit on the other hand costs £9.99/month or £29.99/year. There is an option to buy a lifetime licence but it costs a whopping £44.99. That is nearly the cost of a new console game. It is the same story with HabitKit as well but not quite as much at £1.99/month or £11.99/year with a £29.99 lifetime option. Maybe I am just a stingy git but I don't want to add even more subscriptions to my budget I have enough as it is. So I set out to build one myself with the help of AI. I started this project in March last year. Cursor were giving away free credits and it was the perfect opportunity to see what AI was capable of. Up until this point I had mostly avoided using AI beyond simple chat questions. Given I had never developed anything in Swift before I needed all the help I can get. We decided on the name HabitTed and my wife even designed a cute bear logo. AI Development Process # If you haven't developed an iOS app before you are pretty much limited to using XCode if you want to test your application on a simulator and debug it. So there was a lot of back and forth between cursor and Xcode to try and get everything set up. This was just before Claude Code was released so this wasn't full agentic hands-off engineering. Instead, I broke down the development into lots of small tasks and went through them manually with the AI, testing each change as I went along. I started with a simple hello world application. Then added in the habit list, the ability to add a habit, edit a habit and so on. To be fair after about 6 hours over the course of a weekend, I had an app that appeared to work. It didn't do everything I wanted yet but you could create a habit with a custom icon, you could click on it to complete it, and it supported various goal options and even had iCloud syncing. Even though I had something working and only took 6 hours, I can't say it was a pleasant 6 hours. Usually when I complete a project, I am proud of what I have accomplished. Even if I had problems and things took longer than needed, I would finish it having learned something new. Those failures taught me something and any frustrations I had during development were usually worth it by the end and at least I learned not to make the same mistake again. However, after 6 hours I can't say I learnt much about Swift development. Whenever there was an error I would find myself copy and pasting the error message and asking AI to try and fix things. I was getting annoyed with the AI for not being good enough to solve the issue, but also annoyed with myself that I couldn't do it either. The Problems # Even though I hadn't programmed in Swift before I have programmed in many other languages and looking at the code I could tell it wasn't good code. Each of the views was nearly a 1000 lines long. The compiler on XCode couldn't handle the length and was always telling me to break things down. Styling for things like buttons that looked the same had completely different code in different views. The whole thing was a bit of mess. So instead of relying on AI to try and fix the mess I decided to refactor it myself, manually, the old school way. I moved everything into separate views that were no more than 100 lines long and I fixed all the inconsistent code. I then tested the app some more to make sure everything worked properly and found even more problems. I found that the iCloud sync didn't actually work. It may have been syncing to iCloud but if you uninstalled the application and reinstalled it, it would just lose all your data. I also found that once I had added a lot of completions to my habits, things started to become really slow. I realised the stats I had on the details page were looping through all the habits to calculate them every single time you went on the page. I created some properties on the habits to store the stats instead, and moved the calculation to be done on habit completion, and then I realised the data model was overly complex and had some really weird naming. This led me to coming up with a data migration plan, otherwise habits would break whenever I changed the schema. Once everything was fixed, I added in some of the missing features such as reminders and different goal options. Then iOS 26 came out. I am not sure if the used AI a lot for development in Apple, but iOS 26 had a lot of bugs. I am really not a fan of the glass effect, so I turned on the reduce transparency accessibility option and this caused