- iPad
- TOSS
- GOF
- 전달인자 레이블
- Accessibility
- DiffableDataSource
- CollectionView
- Split View
- 스위프트
- 애플
- HIG
- lineBreakMode
- WWDC
- 야곰아카데미
- github
- iTerm
- 앱개발
- 디자인패턴
- UILabel
- Apple
- Swift
- LanguageGuide
- Combine+UIKit
- 애플사이다
- IOS
- orthogonalScrollingBehavior
- lineBreakStrategy
- Human Interface Guidelines
- UIKit
- Keychain
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
목록iOS (37)
애플사이다의 iOS 개발 일지
CollectionView의 CompositionalLayout에서 estimatedHeight를 사용해봤다. Item / Group의 크기를 고정하지 않고, Cell 내부 컨텐츠의 높이를 알아서 계산하여 반영해주므로 매우 유용하다. *예제코드는 [CollectionView] Diffable DataSource 이해하기 (3/3) - 상품 배너/목록/상세 화면을 구현한 예제코드 포스트를 참고 그런데 약 iOS 15.0~15.3에서crash가 발생했다. 에러 문구는 아래와 같다. is stuck in its update/layout loop. This can happen for many reasons, including self-sizing views whose preferred attributes ar..
DiffableData을 처음 들어봤다면, [CollectionView] Diffable DataSource 이해하기 (1/3) - Advances in UI Data Sources (WWDC19) 포스팅을 참고 [CollectionView] Diffable DataSource 이해하기 (2/3) - 흔히 하는 실수, Modern Collection Views 예제코드 포스팅을 참고 orthogonalScrollingBehavior을 처음 들어봤다면, [CollectionView] Section마다 다른 Scroll Direction 설정하기, Carousel Paging 구현하기 (feat. AppStore) 포스팅을 참고 이전 포스팅에서 다룬 내용을 써먹어보자. CollectionView의 Diffa..
저번에는 [CollectionView] Diffable DataSource 이해하기 (1/3) - Advances in UI Data Sources (WWDC19) 포스팅에서 Diffable DataSource의 장점과 기초 개념을 알아봤다. 이번에는 Implementing Modern Collection Views 예제 코드를 보면서 이해도를 높여보자. 흔히 하는 실수-1 Diffable DataSource는 간단해 보이지만 막상 써보면 막히는 부분이 있는데, 보통 프로젝트에서는 여러 종류의 Section을 사용하거나, 여러 종류의 Custom Cell을 쓰기 때문인 것 같다. 특히 처음 사용할 때 가장 흔히 발생하는 문제가 ❗ "여러 Section에 동일한 Item을 반영하는 것" 때문이다. 이 경..
CollectionView / TableView와 관련해서 "Diffable DataSource" 개념이 등장했다. 러닝커브가 조금 있는 내용이라 포스팅을 남기려고 한다. ✏️ 새로운 기술을 습득하기 가장 좋은 방법은 Apple이 만든 WWDC 영상을 보는 것이다. UIKit 담당 팀에서 직접 기술이 등장한 배경, 활용 방법에 대해 짜임새 있게 소개하기 때문이다. 그다음엔 공식문서의 예제를 따라 하면서 직접 View를 그려보면 된다. Diffable DataSource가 뭔지 간단히 정리하고, WWDC 세션 내용을 살펴보자. Diffable DataSource란? Diffable = Different + Ability Diffable은 "달라질 수 있는 능력이 있다"는 뜻이다. CollectionView..
작은 앱개발 프로젝트를 진행 중인데, 앱 출시 전에 미리 확인할 게 많다는 조언을 들었다. Apple이 만든 App Store 심사지침 (App Store Review Guidelines)이 그 중 하나이다. 와이어프레임 (화면설계서)을 작성하는 단계에서 읽는 것을 추천한다. 본문의 주요 포인트와 다소 의외였던 점을 정리해봤다. 앱 승인신청 시 체크리스트 앱에 crash 및 버그가 있는지 테스트하기 앱 정보와 메타데이터가 정확한지 확인하기 앱 심사 팀이 연락할 경우를 대비하여 개발자 연락처 업데이트하기 실제 시연 계정, 로그인 정보, 기타 하드웨어 또는 앱 심사에 필요한 리소스 제공하기 백엔드 서비스 활성화하기 필요한 경우, 불명확한기능이나 인앱 구입에 관한 자세한 설명과 지원 문서를 앱 심사 메모에 ..
2022년 4월, 야곰아카데미의 4기 (6개월 과정)를 수료하고 후기를 남긴다. *프로그래밍 기초를 다루는 후기는 이 링크를 참고 결론부터 말하자면, iOS 개발자가 되기를 꿈꾸는 분들께 망설임 없이 이 과정을 추천하고 싶다. 야곰아카데미 덕분에 6개월 동안 즐겁게 공부했고, 유능한 개발자가 되기 위한 태도와 사고방식을 배울 수 있었다. 그리고 이전과 비교가 안될 정도로 성장했다고 생각한다. 캠프에 참여하지 않았다면 이 정도 실력을 쌓는 데 최소 2~3년은걸렸을 것 같다. 캠프의 특징과 장점, 아쉬운 점을 정리해봤다. 1. 앱 개발에 관심을 갖게 된 계기 나는 "일을 통한 성장"을 중요시하는 편이다. 공대를 졸업하고 국제기구에서 1년, 국내 발전소에서 5년간 근무를 했다. 안정적인 환경이었고 일은 편했..
안녕하세요. 애플사이다입니다. 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를 통해 화면크기의 종류를 구분한다..