![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/tizWQ/btr2r4s8iFi/MhCLDuiyW2J1enEUIbc3R0/img.png)
안녕하세요 Pingu입니다.🐧 요즘 async/await를 다시금 공부 중이라 오늘은 WWDC 2021에 발표된 Meet AsyncSequence라는 영상을 보고 정리한 글을 써보려고 합니다. AsyncSequence를 간단하게 요약하면 기존에 있던 Sequence에 비동기 기능을 추가한 녀석인 것 같습니다. Meet AsyncSequence 영상은 일단 간단하게 AsyncSequence의 새로운 기능을 설명하기 위한 예제 코드로 시작됩니다. 위 코드를 보면 endPointURL을 통해 csv파일을 다운로드하는 작업인 것을 알 수 있습니다. 오래 걸리는 작업이라 모두 다운로드된 후 파일을 처리하기보다는 다운로드되는 대로 처리하고 싶을 때 async/await 와 AsyncSequence를 사용하면 된다고..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bPFqhu/btrZauB7fOM/J3UBJYC8RJei4JKZ9ohRK1/img.jpg)
안녕하세요 Pingu입니다.🐧 오늘은 WWDC 2020이 Modern Cell Configuration 이라는 영상을 보고 정리한 글을 써보려고 합니다. 이번 영상을 보고 느낀 점을 요약하자면, "컬렉션 뷰, 테이블 뷰의 셀을 구성하는 새로운 방법에 대해 설명하는 영상!"입니다. Modern Cell Configuration iOS 14부터 기존 기술을 기반으로 UICollectionView에 위 그림과 같이 세 가지로 나눌 수 있는 기능을 제공한다고 합니다. 세 가지에 대한 소개 영상은 Advances in Collection View라는 영상을 참고하라고 하네요. 이번 영상은 제목에서도 알 수 있듯이 View Configuration에 대해 주로 다룰 예정이라고 합니다. 위와 같은 세 가지를 알려준다..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bnw8zC/btrXUWNyk1m/odEetNyLjLcF72byMWkOR1/img.jpg)
안녕하세요 Pingu입니다.🐧 오늘은 WWDC 2020의 Lists in UICollectionView라는 영상을 보고 정리한 글을 써보려고 합니다. iOS 14부터 이걸 사용할 수 있는데 마침 이 기능을 사용할 일이 있어서 공부를 하게 되었네요. 영상을 보고 느낀 점을 매우 간략하게 요약하면 "우리가 테이블뷰 기능을 컬렉션뷰에서도 쓸 수 있게 만들었다!"입니다. Lists in UICollectionView 요게 이제 컬렉션 뷰 설정에 대한 간략한 아키텍처라고 하는데 이번 영상에서는 오른쪽 위에 있는 "List Cell", "View Configuaration"에 대해서 알아본다고 합니다. 위 그림을 전체적으로 공부하고 싶다면 아래 영상을 보라고 하네용 Advances in Collection View..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bXx8Pn/btrnTDorE69/G8RqwABPHuKCkpjMy0BD4K/img.png)
안녕하세요 Pingu입니다.🐧 오늘은 WWDC 2020의 Advances in diffable data sources라는 영상을 보고 정리한 글을 써보려고 합니다. 개발을 하는데 하나의 뷰에서 섹션별로 데이터도 쉽게 처리할 수 있는 Diffable Data Source라는 엄청난 게 있다길래 공부해서 저도 써보려고 이번 영상을 보게 되었습니다. 😄 Advances in diffable data sources 이번 영상에서는 iOS 14에서 추가된 diffable data source에 대해 다룬다고 합니다. 엥 더 이전에 나온 관련 영상도 있었네요. 일단 지금 영상이 짧으니까 이거 보고 이전에 나온 영상도 봐야겠네요. Advances in UI Data Sources 어쨌든 이번 영상에서는 "Emoji ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/qgHCz/btrmCNFGLOg/yFm7nmkUdeb9g7emksLkjK/img.png)
안녕하세요 Pingu입니다. 🐧 오늘은 WWDC 2021의 "Protect mutable state with Swift actors"이라는 영상을 보고 정리한 글을 써보려고 합니다. Actor는 Swift 프로그래밍을 할 때 가변 상태를 보호하기 위해 사용합니다. Class, Struct와 비슷하게 사용하는데요, 이를 자세히 알아보도록 하겠습니다. Protect mutable state with Swift actors 동시성 프로그램을 만들 때 어려운 문제중 하나는 data races입니다. Data races는 두 개의 다른 스레드가 동일한 데이터에 접근하는데, 둘 중 하나가 쓰기 작업일 때 발생합니다. 이는 디버깅하기도 어려워서 문제가 발생해도 찾기가 힘들죠. 위와 같이 간단하게 value를 1씩 증..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bqjK5C/btriCEZGMxq/Qos9ePJ3ESKlfRdpEOLzD1/img.png)
안녕하세요 Pingu입니다.🐧 오늘은 WWDC 2019의 "Introducing Combine"이라는 영상을 보고 정리한 글을 써보려고 합니다. 이번 영상은 2019년에 처음 공개된 Combine이라는 프레임워크를 소개하는 영상이었습니다. Combine과 비슷한 역할을 하는 프레임워크로 RxSwift가 있는데, 그중 Combine 공부를 시작하기 전에 영상을 시청하게 되었네요.😀 Combine은 iOS 13.0 부터 지원하기 때문에 이전까지는 버전 문제로 선택되지 않는 경우가 있었는데 이제 iOS 15도 나온 만큼 많이 사용될 것 같습니다. Introducing Combine 영상은 비동기 프로그래밍을 언급하며 시작됩니다. 마법사 학교에 학생들을 등록하는 앱을 예로 들어줍니다.😄 위와 같이 이름, 비밀번..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/qEFc4/btrhsfNlFjE/RGCDVbNfGcnokFUhIpUcwk/img.png)
안녕하세요 Pingu입니다.🐧 오늘은 WWDC 2021의 "Meet Group Activities"라는 영상을 보고 정리한 글을 써보려고 합니다. 이번 영상은 iOS 15에 새롭게 추가된 Group Activities라는 프레임워크에 대해 알아보는 영상이었습니다. Group Activities를 간단하게 말하면 다른 애플 생태계 사용자와 FaceTime과 Message 앱을 사용하면서 다양한 콘텐츠를 함께 즐길 수 있도록 만들어주는 프레임워크였습니다. Meet Group Activities 애플은 함께 뭔갈 즐기고 있는 사람들에게 같은 방에 있는 것처럼 느낄 수 있도록 하는 방법을 고민했고 이를 위한 방법으로 iOS 15에서 추가한 기능이 "SharePlay"라고 합니다. 이번 영상에서는 앱에서 이를 사..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/c3mBtw/btrgiOww6n6/BkZRhZoIVrkzRLIuccv5g1/img.png)
안녕하세요 Pingu입니다.🐧 오늘은 WWDC 2021의 "Meet async / await in Swift"라는 영상을 정리한 글을 써보려고 합니다. 영상을 한 문장으로 요약하자면 "Swift 5.5에서 추가된 async / await 상세 사용법 및 동작원리" 정도? 였던 거 같습니다. Meet async / await in Swift Swift에 추가된 async / await로 이제 쉽고 안전하게 비동기 코드를 작성할 수 있다고 합니다! 지금까지 저도 위와 같이 completionHandler나 delegate 패턴을 활용해서 비동기 처리를 했었는데요, 이렇게 하면 비동기로 프로그램을 작성할 수 있었습니다. 위의 그림을 보면, 첫 번째 스레드는 동기 코드이고, 두 번째 스레드가 비동기 코드입니다...
- Total
- Today
- Yesterday
- Publisher
- 아이폰
- 앱개발
- Combine
- operating
- operator
- OSTEP
- 동시성
- dfs
- 스위프트
- BFS
- pattern
- document
- 자료구조
- 코테
- IOS
- mac
- Apple
- Swift
- 코딩테스트
- 백준
- Xcode
- DP
- 프로그래밍
- 문법
- System
- 알고리즘
- 테이블뷰
- OS
- design
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |