- 스위프트
- 앱개발
- Apple
- 디자인패턴
- lineBreakMode
- HIG
- DiffableDataSource
- Keychain
- GOF
- Accessibility
- iTerm
- orthogonalScrollingBehavior
- LanguageGuide
- CollectionView
- Human Interface Guidelines
- WWDC
- Combine+UIKit
- UIKit
- Split View
- lineBreakStrategy
- github
- UILabel
- IOS
- Swift
- 전달인자 레이블
- iPad
- 야곰아카데미
- 애플
- TOSS
- 애플사이다
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- Today
- Total
목록분류 전체보기 (81)
애플사이다의 iOS 개발 일지
CollectionView / TableView와 관련해서 "Diffable DataSource" 개념이 등장했다. 러닝커브가 조금 있는 내용이라 포스팅을 남기려고 한다. ✏️ 새로운 기술을 습득하기 가장 좋은 방법은 Apple이 만든 WWDC 영상을 보는 것이다. UIKit 담당 팀에서 직접 기술이 등장한 배경, 활용 방법에 대해 짜임새 있게 소개하기 때문이다. 그다음엔 공식문서의 예제를 따라 하면서 직접 View를 그려보면 된다. Diffable DataSource가 뭔지 간단히 정리하고, WWDC 세션 내용을 살펴보자. Diffable DataSource란? Diffable = Different + Ability Diffable은 "달라질 수 있는 능력이 있다"는 뜻이다. CollectionView..
부트캠프에서는 프로젝트를 진행할 때 STEP별 명세서를 받았다. 그래서 자연스레 브랜치 이름도 step1, step2... 등으로 네이밍했었다. 근데 직접 앱을 기획해보니 브랜치 이름을 어떻게 정할지 고민이 됐다. 'Git 브랜치 이름'을 키워드로 검색했더니, 온통 "Git Flow 전략"에 대한 자료만 나왔다. Git Flow가 뭘까? 브랜치 모델 (Branch Model)이란 브랜치 이름, 브랜치별 임무를 규정한 것이다. 이 브랜치 모델 중 가장 유명한 게 Vincent Driessen가 만든 Git Flow이다. 프로젝트를 효율적으로 관리하기 위해 master, develop, feature, release, hotfix 5개 종류로 브랜치를 구분한다. 당장 위의 구조도를 모두 이해할 필요는 없다...
작은 앱개발 프로젝트를 진행 중인데, 앱 출시 전에 미리 확인할 게 많다는 조언을 들었다. 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개 요소로 구성된다. 행동 패턴에 속하며, 기념품 패턴이라고도 부른다. *행동 패턴 : 객체 간 알고리즘이나 책임 분..
안녕하세요. 애플사이다입니다. 개발 공부를 하며하루 종일 앉아있었더니 어깨와 허리에 부담이 느껴져서 모션데스크를 구매했습니다. 100만원 대 고가의 제품도 있지만 모션데스크를 처음 써보는 거라 40만원 미만의 제품을 알아봤습니다. 루나랩, 포스트모던, 포더홈, 러반레스트, 제닉스 등의 제품을 알아봤고, 결국롱코 제품을 구매했습니다. 제품 비교 및 사용 후기를 정리해보겠습니다. 결론 : 자세를 자주 바꿀 수 있어서 너무 편하고, 작업할 때 훨씬 덜 피곤해요. 빨리 구비할수록 이득입니다. (광고 아님) 1. 모션데스크 제품 비교 ✅ 모션데스크는 그냥 책상과 다르다. 구매할 때 꼭 고려해야 할 점이 있다. ❗듀얼 모터인가? - 싱글 모터는 높낮이 조절을 할 때 책상이 한 쪽으로 기울어질 수 있어서 불편/위..
안녕하세요. 애플사이다입니다. 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를 통해 화면크기의 종류를 구분한다..