안녕하세요 Hani입니다. 이번엔 WWDC21에서 발표된 Bring accessibility to charts in your app를 정리할 거예용. 데이터를 가장 이해하기 쉽도록 만드는 방법은 차트를 보여주는 것입니다. 하지만 차트를 볼 수 없다면? 🥺 그래서! 시력이 좋지 않은 사람들이 차트로 데이터를 이해하는 것을 돕기 위해 차트를 좌에서 우로 읽어주는 오디오 그래프를 지원합니다. ☺️ 오디오 그래프는 높은 값에서 고음을 들려주고 낮은 값에서 저음을 들려주는 방식으로 접근성을 지원해요. 👍 데이터를 얻고 싶은 곳을 손가락으로 콕 누르면 해당 좌표의 x값과 y값을 오디오로 알려주기도 합니다. 위와 같은 그래프는 오디오를 통해서 데이터의 경향성을 알아챌 수도 있겠죠? 🥰 여러 종류의 데이터가 섞여있다면..
안녕하세요 Hani입니다. 이번에는 WWDC20에서 발표된 Getting started with HealthKit에 대하여 정리해볼 거예요. 🥰 쫘란 오늘의 주인공 HealthKit ☺️ HealthKit은 사용자의 Health Data에 대한 중앙 저장소를 생성하는 프레임워크로, HealthKit 덕분에 애플리케이션이 Health Data을 통해 데이터를 읽고 쓸 수 있습니다. iPhone과 Apple Watch, iCloud 등 여러 장치에서 Health Data와 상호작용 할 수 있어요. HealthKit이 Health Data를 안전하게 보호하고 동기화해주기 때문에 개발자가 이에 대한 처리를 할 필요가 없습니다. ☺️ 일단 HealthKit을 사용하려면 몇 가지 작업해야 할 것들이 있는데 엑스코드..
안녕하세요 hani입니다. 이번에는 Combine을 직접 코드로 보면서 이해하는 시간이에요. 🥰 Publisher에는 두 가지 associatedType이 있는데 Output은 Publisher가 발행하는 value의 종류이고, Failure는 value 발행 실패에 대한 여부입니다. Publisher는 자기한테 Subscriber를 붙이는 메서드도 제공합니다. Publisher.subscribe(Subscriber) 요로케 😎 Combine in Practice. 직접해보면서 컴바인을 알아봅시다 🧐 NotificationCenter는 Notification을 발행하는 Publisher를 생성할 수 있습니다. 이 Publisher의 아웃풋은 Notification이고, Failure는 Never. map..
안녕하세요 Hani입니다. 이번에는 WWDC19에서 발표된 Advances in Collection View Layout에 대하여 정리할 거예요. UICollectionViewCompositionalLayout이 소개되는 동영상인데 슬라이드 길이가 짧더라구요 🥰 대신 버릴 슬라이드가 거의 없는.. iOS 6에서 UICollectionView가 소개될 때 UICollectionViewLayout 추상 클래스를 상속받은 UICollectionViewFlowLayout도 같이 등장했는데, iOS 12까지 계속 사용되어 왔습니다. AppStore를 비롯한 요즘 앱들을 보면 일반적인 컬렉션뷰보다 훨씬 복잡하죠? 이제 이런 컬렉션뷰를 만들기 위해서 UICollectionViewLayout을 상속받은 Custom L..
안녕하세요 Hani입니다. 이번에는 WWDC16에서 발표된 What's New in UICollectionView in iOS 10에 대하여 다뤄볼 거예요. 컬렉션뷰가 생각보다 너무 어렵더라구요 🥺 그래서 오래된 것부터 조져볼까합니다.. 오늘의 목차 전부 모르겠습니다.. ☺️ 스뭇스한 스크롤링부터 시작할게요. ㅎ 스크롤링이 부드러우려면 어떤 조건을 만족시켜야 할까요? 옛날 폰은 60Hz까지 지원했습니다. 1초에 60번 프레임을 나타내 준다는 소리이므로 늦어도 1/60초에 한 번은 프레임을 뿌려줘야 프레임 손실이 일어나지 않아요. 얼마 전에 아이폰 13 프로가 등장했는데 이제 아이폰이나 아이패드도 120Hz를 지원하기 시작했습니다. 즉, 이제는 부드러운 화면을 위해서 8.33ms에 한 번은 프레임을 뿌려줘..
안녕하세요 Hani입니다. 이번에는 WWDC19에서 발표된 Architecting Your App for Multiple Windows를 바탕으로 AppDelegate와 SceneDelegate에 대하여 알아볼 거예요. 먼저 AppDelegate부터 살펴봅시당. ☺️ iOS13 이전에서의 AppDelegate는 두 가지 주요한 역할이 있었습니다. 첫 번째는 앱이 켜지고 꺼지는 이벤트를 애플리케이션에게 알리는 것이고, 두 번째는 UI의 상태 변화를 애플리케이션에 알리는 것이에요. AppDelegate가 관리하는 UI는 다음과 같았습니다. iOS13 이전에서는 하나의 애플리케이션은 하나의 UI 인스턴스만을 가지고 있었어요. 🥺 즉, 앱당 하나의 window만을 가지고 있었습니다. iOS13 이전의 애플리케이..
- Total
- Today
- Yesterday
- 다익스트라 시간복잡도
- test coverage
- HIG
- 포드 풀커슨 알고리즘
- 최단경로문제
- CompositionalLayout
- 네트워크 유량
- 벨만포드 시간복잡도
- 코딩대회
- IOS
- 에드몬드 카프 알고리즘
- WWDC21
- WWDC16
- 최단경로 알고리즘
- 부스트캠프 6기
- mach-o
- 컴퓨터 추상화
- CPU와 Memory
- WWDC17
- rxswift
- 강한 순환 참조
- Testable
- 벨만포드 알고리즘
- MeTal
- State Restoration
- 네트워크 플로우
- 최단경로 문제
- 최대 매칭
- observeOn
- WWDC19
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |