- Apple
- iTerm
- UIKit
- 앱개발
- Combine+UIKit
- LanguageGuide
- Keychain
- lineBreakStrategy
- 스위프트
- github
- DiffableDataSource
- 디자인패턴
- IOS
- orthogonalScrollingBehavior
- iPad
- 전달인자 레이블
- 애플사이다
- Human Interface Guidelines
- UILabel
- Swift
- TOSS
- WWDC
- HIG
- CollectionView
- 야곰아카데미
- Accessibility
- GOF
- Split View
- lineBreakMode
- 애플
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
목록Apple (15)
애플사이다의 iOS 개발 일지
공식문서를 읽다 보면 링크를 타고 다른 문서를 읽게 되고, 또 그 안에 링크를 타고 다른 글을 읽어야 하고... 가 반복되기 때문에 지칠 때가 있다. 이번 포스트에서는 공식문서들을 효율적으로 떠돌아다니는 방법을 소개하고자 한다. 다른 키워드에 비해 Keychain에 대한 공식문서 양이 (그나마) 방대하지 않아서 (← 수박 조언 감사해요) 오직 공식문서만으로 Keychain을 이해해보는 시도를 했다. 아래의 떠돌이 과정 (빨간색 글씨 참고)을 통해 공식문서의 중요도를 판단하는 데 도움이 되었으면 한다. 1. 최상단의 문서 - Keychain Services Keychain에 대한 설명이 시작되는 문서는 Keychain Services이다. 요약 : Keychain service란 사용자 대신 작은 데이터 ..
최근 2개월 동안 개발했던 앱을 출시하게 됐다. 기획부터 시작해서 디자인, 서버 개발, iOS 개발에 직접 관여하며 진행했던 프로젝트인 만큼 재밌었고 배운 게 많았다. 그 과정에서 단계별로 고려했던 점과 유용한 사이트를 공유하려고 한다. ✏️ 기획 프로젝트 실행 목적과 목표를 설정한다. 이때 목적은 취준용 앱 출시 경험일 수도, 평소 만들고 싶었던 서비스를 구현하는 것일 수도 있다. 팀원, 진행 기간, 출시 목표일정, 타깃 사용자 등을 설정한다. 개발자 지인이 있다면 기술 난이도에 대해 조언을 구한다. 앱 출시 이후 업데이트를 진행해도 되므로 일단 최소한의 기능을 담은 MVP를 고민한다. 과욕을 부리면 나중에 꼭 후회하게 된다. 최소한의 기능만 구현해도 예상보다 오래 걸린다. 디스코드 채널 개설, Not..
애플워치5를 쓰다가 스크린에 너무 기스가 많아서 애플케어 보증기한을 1개월 앞두고 센터를 찾았다. 애플워치의 보증기간은 아이폰에서 Watch 앱 > 일반 > 정보 탭에 들어가면 확인할 수 있다. 공인 센터에 미리 예약을 하고 방문해야 한다. 애플워치 리퍼 신청 스크린이 박살난 게 아니라서 생활 기스만으로 리퍼가 가능할지 긴가민가 했었는데, 의외로 제품 교환이 가능하다는 답변을 받았다. 자부담금은 8만원이었다. (2021년 11월 이후부터 무상교환이 안된다.) *리퍼 관련 상세 내용은 여기를 참고 애플워치는 고장 나면 부분 수리가 불가하고, 무조건 새 제품으로 교환이 원칙이라고 한다. 그리고 "리퍼 제품으로 교환"이라고 안내를 받았는데, 센터에 여쭤보니 교환 목적의 리퍼 제품이라는 게 따로 없고, 애플워치..
작은 앱개발 프로젝트를 진행 중인데, 앱 출시 전에 미리 확인할 게 많다는 조언을 들었다. 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개 요소로 구성된다. 행동 패턴에 속하며, 기념품 패턴이라고도 부른다. *행동 패턴 : 객체 간 알고리즘이나 책임 분..
안녕하세요. 애플사이다입니다. Split View를 구현하기 위해 필요한 UISplitViewController에 대해 핵심만!! 정리해보겠습니다. 공식문서는 정독이 원칙이지만, 큰 그림을 파악할 목적으로 읽어주세요. *Split View를 처음 들어보셨다면, Human Interface Guidelines 시리즈 - Split Views 포스팅을 참고해주세요. 1. Split View 예제 코드 UISplitViewController는 다른 ViewController에 비해 설명이 조금 복잡하다. SplitView와 SplitView의 자식 뷰인 MasterView 및 DetailView까지 총 3개 타입이 필요하기 때문이다. 그래서 이번에는 예제 코드를 링크를 소개하려고 한다. 예시를 보고 공식문서를..
안녕하세요. 애플사이다입니다. 해마다 새로운 iPhone과 iPad 기기가 출시되면서 개발자들은 여러 가지 화면 크기에 대응해야 하는 숙명이 생겼습니다. 🤢🤢 이 문제를 해결하기 위해 Apple은 어떤 전략을 만들었을까요? WWDC 2017의 Size Classes and Core Components 세션을 통해 알아보겠습니다. (8분짜리 영상이라 부담이 없으니 구경해보세요!) iPhone/iPad 기기, 화면 크기가 다양해지고, Multi Window가 등장했다. 개발자가 고려해야 할 화면크기 종류가 많아 보일 수 있지만, 기본 프레임워크를 통해 프로세스를 단순화할 수 있다. 1. Size Classes ✅ Compact / Regular로 구분되는 Size Class를 통해 화면크기의 종류를 구분한다..