https://apps.apple.com/kr/app/loassistant/id1628229117
로어시스턴트
로스트아크 거래소, 전투정보실, 크리스탈 인용문은 ‘모코더’에서 제공하는 API를 통해 파싱됩니다. 다시 한 번 ‘모코더’에게 감사 인사를 전하고 싶습니다.
apps.apple.com
후회
앱 개발을 하면서 제가 느꼈던 불편함을 해결하고, 많은 분들이 느끼는 불편함을 해결하기 위해 배포하는 것은 제게 매우 값진 경험이었습니다. 앱을 사용하는 많은 분들의 피드백과 요청을 적용하고 싶었기 때문에 Xcode 프로젝트를 시작하는 순간 멘탈이 무너졌습니다. ㅋㅋㅋ
코드가 너무 지저분했습니다.
그냥 앱을 만든다는 목표로 실행하고 있어서 디자인 패턴이 뭔지도 몰랐고, 제 앱은 말그대로 그냥 작동하는 코드로 가득 차 있었습니다. 물론 새로운 기능을 추가하는 것은 너무 어려웠고 최대한 빨리 업데이트하겠다는 사용자와의 약속을 지킬 수 없었습니다.
검토
무엇이 문제일까요?
기본적인 지식이 없었습니다. 나는 스위프트 언어의 개념조차 몰랐다. 나중에야 옵션이 무엇인지 알게 되었습니다. 나는 ViewController에 모든 기능이 엉망으로 채워진 코드를 보고 결정을 내렸습니다.
나는 확실히 이 앱을 살 것이다
첫 앱인 만큼 애정이 컸다.
리팩토링을 포기하고 이전 실수를 수정하기 위해 새 앱을 만들 수 있지만 이것이 내 첫 번째 앱입니다. 기획부터 개발, 판매까지 전 과정에 참여했습니다. 그래서 어떻게든 구하고 싶었다.
그렇기 때문에 나는 강해져야 했다. 기본 지식이 부족하여 앱이 복잡해지면 기본 지식을 익혀서 앱을 다시 디자인하겠습니다. 새로운 기술과 프레임워크를 사용하여 앱을 사용하기 쉽게 만들 것입니다.
이것이 저의 새로운 목표가 되었습니다.
iOS 개발 로드맵
다음은 ChatGPT에서 준비한 iOS 앱 개발 로드맵입니다. 이 9단계를 바탕으로 이 블로그를 작성하겠습니다.
- Swift 프로그래밍 언어 배우기: iOS 앱 개발에 사용되는 언어는 Swift입니다. Swift의 기본 구문과 개념에 익숙해지는 것은 매우 중요합니다.
- Xcode 및 iOS 개발 환경에 익숙해지기: Xcode는 iOS 앱 개발에 필수적인 통합 개발 환경입니다. Xcode의 iOS 앱 개발 프로세스에 익숙해야 합니다.
- UIKit 프레임워크 학습: UIKit 프레임워크는 iOS 앱용 UI 구성 요소를 구현하는 데 사용됩니다. UIKit 프레임워크의 기본 개념과 구성 요소를 이해하는 것이 중요합니다.
- 자동 레이아웃 연구: Auto Layout은 iOS 앱의 사용자 인터페이스를 구성하는데 필요한 레이아웃 시스템입니다. 사용자 인터페이스의 크기와 위치를 자동으로 계산하기 때문에 iOS 앱 개발에서 매우 중요한 역할을 합니다.
- MVC 아키텍처 패턴 이해: MVC 아키텍처 패턴은 iOS 앱 개발에 널리 사용됩니다. 모델, 보기 및 컨트롤러 구성 요소의 역할과 관계를 이해하는 것이 중요합니다.
- 데이터 저장 및 관리 방법 알아보기: iOS 앱에서 데이터를 저장하고 관리하는 방법에는 여러 가지가 있습니다. Core Data, UserDefaults 및 SQLite와 같은 다양한 방법을 연구하고 사용하는 것이 중요합니다.
- 연구 네트워크 통신: iOS 앱이 서버와 통신하여 데이터를 검색하는 것은 매우 일반적입니다. URLSession 및 Alamofire와 같은 네트워킹 프레임워크를 이해하고 사용하는 것이 중요합니다.
- 연구 디자인 패턴: 디자인 패턴은 iOS 앱 개발에서 매우 중요합니다. 델리게이트, 싱글톤, 옵저버 등과 같은 다양한 디자인 패턴을 이해하고 사용함으로써 iOS 앱 개발에서 높은 수준의 코드를 작성할 수 있습니다.
- iOS 버전 및 장치 호환성 고려: iOS 앱을 개발할 때 다양한 iOS 버전과 디바이스 간의 호환성을 고려해야 합니다. iOS 버전 및 기기별 호환성 문제를 테스트하고 수정하는 것이 중요합니다.
