- LanguageGuide
- UIKit
- 애플
- github
- 야곰아카데미
- orthogonalScrollingBehavior
- TOSS
- 스위프트
- Human Interface Guidelines
- Swift
- IOS
- iPad
- WWDC
- iTerm
- UILabel
- CollectionView
- lineBreakMode
- GOF
- Split View
- lineBreakStrategy
- Apple
- HIG
- Combine+UIKit
- DiffableDataSource
- 애플사이다
- 전달인자 레이블
- 디자인패턴
- 앱개발
- Keychain
- Accessibility
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Today
- Total
목록앱개발 (7)
애플사이다의 iOS 개발 일지
최근 2개월 동안 개발했던 앱을 출시하게 됐다. 기획부터 시작해서 디자인, 서버 개발, iOS 개발에 직접 관여하며 진행했던 프로젝트인 만큼 재밌었고 배운 게 많았다. 그 과정에서 단계별로 고려했던 점과 유용한 사이트를 공유하려고 한다. ✏️ 기획 프로젝트 실행 목적과 목표를 설정한다. 이때 목적은 취준용 앱 출시 경험일 수도, 평소 만들고 싶었던 서비스를 구현하는 것일 수도 있다. 팀원, 진행 기간, 출시 목표일정, 타깃 사용자 등을 설정한다. 개발자 지인이 있다면 기술 난이도에 대해 조언을 구한다. 앱 출시 이후 업데이트를 진행해도 되므로 일단 최소한의 기능을 담은 MVP를 고민한다. 과욕을 부리면 나중에 꼭 후회하게 된다. 최소한의 기능만 구현해도 예상보다 오래 걸린다. 디스코드 채널 개설, Not..
작은 앱개발 프로젝트를 진행 중인데, 앱 출시 전에 미리 확인할 게 많다는 조언을 들었다. Apple이 만든 App Store 심사지침 (App Store Review Guidelines)이 그 중 하나이다. 와이어프레임 (화면설계서)을 작성하는 단계에서 읽는 것을 추천한다. 본문의 주요 포인트와 다소 의외였던 점을 정리해봤다. 앱 승인신청 시 체크리스트 앱에 crash 및 버그가 있는지 테스트하기 앱 정보와 메타데이터가 정확한지 확인하기 앱 심사 팀이 연락할 경우를 대비하여 개발자 연락처 업데이트하기 실제 시연 계정, 로그인 정보, 기타 하드웨어 또는 앱 심사에 필요한 리소스 제공하기 백엔드 서비스 활성화하기 필요한 경우, 불명확한기능이나 인앱 구입에 관한 자세한 설명과 지원 문서를 앱 심사 메모에 ..
2022년 4월, 야곰아카데미의 4기 (6개월 과정)를 수료하고 후기를 남긴다. *프로그래밍 기초를 다루는 후기는 이 링크를 참고 결론부터 말하자면, iOS 개발자가 되기를 꿈꾸는 분들께 망설임 없이 이 과정을 추천하고 싶다. 야곰아카데미 덕분에 6개월 동안 즐겁게 공부했고, 유능한 개발자가 되기 위한 태도와 사고방식을 배울 수 있었다. 그리고 이전과 비교가 안될 정도로 성장했다고 생각한다. 캠프에 참여하지 않았다면 이 정도 실력을 쌓는 데 최소 2~3년은걸렸을 것 같다. 캠프의 특징과 장점, 아쉬운 점을 정리해봤다. 1. 앱 개발에 관심을 갖게 된 계기 나는 "일을 통한 성장"을 중요시하는 편이다. 공대를 졸업하고 국제기구에서 1년, 국내 발전소에서 5년간 근무를 했다. 안정적인 환경이었고 일은 편했..
안녕하세요. 애플사이다입니다. 디자인 패턴 중 하나인 Memento Pattern (메멘토 패턴)을 알아보겠습니다. Memento란? 단기 기억상실증을 앓는 주인공이 등장하는 라는 영화나 "Memento Mori" (죽음을 기억하라)라는 표현으로 접해본 단어다. Memento는 "기억을 상기시켜주는 Reminder 역할을 하는 것"을 의미한다. Memento Pattern이란? 메멘토 패턴은 객체를 변경 이전 상태로 복원할 수 있는 패턴이다. 기억 (백업해둔 데이터)을 바탕으로 과거로 돌아갈 수 있다는 점을 살려 네이밍한 것 같다. Originator, Memento, CareTaker 3개 요소로 구성된다. 행동 패턴에 속하며, 기념품 패턴이라고도 부른다. *행동 패턴 : 객체 간 알고리즘이나 책임 분..
안녕하세요. 애플사이다입니다. 해마다 새로운 iPhone과 iPad 기기가 출시되면서 개발자들은 여러 가지 화면 크기에 대응해야 하는 숙명이 생겼습니다. 🤢🤢 이 문제를 해결하기 위해 Apple은 어떤 전략을 만들었을까요? WWDC 2017의 Size Classes and Core Components 세션을 통해 알아보겠습니다. (8분짜리 영상이라 부담이 없으니 구경해보세요!) iPhone/iPad 기기, 화면 크기가 다양해지고, Multi Window가 등장했다. 개발자가 고려해야 할 화면크기 종류가 많아 보일 수 있지만, 기본 프레임워크를 통해 프로세스를 단순화할 수 있다. 1. Size Classes ✅ Compact / Regular로 구분되는 Size Class를 통해 화면크기의 종류를 구분한다..
안녕하세요. 애플사이다입니다. iPad 앱을 살펴보면 화면 왼쪽에 List 형태로 된 Sidebars를 자주 사용하고 있습니다. 그리고 Sidebars는 Split Views에서 매우 많이 사용합니다. Apple의 공식 문서인 Human Interface Guidelines를 통해 Sidebars를 알아보겠습니다. ✅ HIG를 처음 들어봤다면 Human Interface Guidelines를 왜 읽어야 할까? 포스팅을 꼭 읽어주세요. Sidebars ✅ Sidebar를 통해 앱 수준의 탐색 (navigation), 최상위 컨텐츠에 대한 빠른 접근이 가능하다. Sidebar의 item을 선택하면 특정 컨텐츠를 확인할 수 있다. 예를 들어 Mail 앱을 보면, 왼쪽의 Sidebar를 통해 메일함의 List를..
2021년 9월, 야곰 아카데미의 1기 (5주 과정)를 마치고 후기를 남긴다. 결론부터 말하자면, 컴퓨터공학 비전공자지만 유능한 iOS 앱 개발자가 되기를 꿈꾸는 분들께 이 과정을 추천드리고 싶다. 특히 일반 학원형의 주입식 학습보다는 기초부터 탄탄히 / 스스로 의문을 해결하면서 / 꾸준히 공부하는 분들이 만족하실 것 같다. 5주라는 길지 않은 시간동안 이렇게 많이 성장할 수 있을 줄 몰랐고, 다음 달 시작하는 커리어 스타트 캠프에도 참여해서 실력 있는 iOS 앱 개발자로 활동하고 싶다. 1. 앱개발에 관심을 갖게 된 계기 공대를 졸업하고 5년 차 직장인이었는데, 모바일 앱을 통해 건강관리/교통/금융/가사노동/문화컨텐츠 등 다양한 분야에서 사람들의 일상이 바뀌는 것이 놀라웠고, 앞으로 등장할 서비스를 기..