지난 1편에 이은 2편 글이에요! 이어서 써 내려가 볼게요 :) Views 위젯을 만들면서 신경 써야 할 View는 크게 세 가지가 있어요. 첫 번째는 지금까지 이야기했던 Placeholder이에요. 이제 살펴봐야하는 것은 Snapshot과 timeline이고요! Snapshot Snapshot의 정의는 아래와 같아요. Snapshot is where the system needs to quickly display a single entry so the expectation is for your extension to quickly return a view 스냅샷은 시스템이 single entry를 빠르게 보여줄 필요가 있을 때 extension이 빠르게 return 하는 view라고 해요. 이것만 봐서..
개요 프로젝트로 위젯을 맡게 되어 처음으로 위젯을 만들어보려고 해요. 코드를 경험하기 전, 전체적인 이해를 위해 WWDC20 # 10028 - Meet WidgetKit을 듣고 정리해보려고 해요 :) 코드에 대한 설명이라기보다 이번 세션은 위젯의 개념을 설명하는 것이 포인트였다고 생각해요. 더 자세한 설명은 추가 다른 세션을 통해 이해하고, 예시를 만들면서 구체화해볼게요 :) Widget을 간단하게 이해하기 Widgets are not mini-apps Widget은 미니 앱이 아니에요. 위젯을 이해할 때 작은 버튼들로 채워진 미니앱으로 인식하는 것이 아니라, 콘텐츠를 홈스크린에 뿌려주는 도구로 이해해야 해요. Smart Stacks Smart Stack이란 widget 묶음이 자동으로 전환되어 적합한 ..
개요 Swift ARC(Auto Reference Counting)를 보다 잘 이해하기 위해 WWDC21 - ARC in Swift: Basics and beyond를 본 후 글을 정리해 보았어요! Swift는 메모리 관리를 ARC를 통해서 진행하는데요, ARC의 기초 동작 원리부터 이야기해보도록 할게요 :) Object lifetimes and ARC(객체의 수명(?)과 ARC) 객체의 생명 주기는 위와 같아요. 물론 여기서 말하는 객체는 ARC에 의해 관리되는 참조 타입의 객체겠죠? 순서대로 보면(동작 순서는 아니에요!) 1. 객체의 init() 시점에 생명주기가 시작되고 그 객체의 사용이 끝나는 시점에 생명주기가 종료됨 2. ARC가 생명주기가 끝난 객체를 deallocate(할당 해제)함 3. A..
개요 최근 RxSwift를 하며 비동기에 대한 이런저런 고민을 하다 보니, 최근 진행되었던 WWDC 21의 비동기 관련 세션이 궁금해졌어요 :) 이번 글에서는 영상에서 나온 내용을 정리해볼게요! 해당 세션의 주소는 아래와 같아요 ☺️ WWDC 21 - Meet async/await in Swift 보러 가기 우선 공식 페이지에서 설명하는 세션에 대한 정보를 먼저 읽어볼게요. Swift가 이제 비동기 메서드를 지원하며, 코드를 더 간결하게 사용할 수 있다는 의미예요. 자세한 것은 영상을 보며 살펴볼게요! 동기 / 비동기 세션은 간단하게 동기와 비동기의 차이에 대해 언급하며 시작돼요. preparingThumbnail(of:) 메서드가 완료된 후 fetchThumbnail 메서드가 실행된다고 할 때, 동기적..
📂 프로토콜 중심 프로그래밍(Protocol-Oriented-Programming in 408 Session WWDC 15) 🎯 프로토콜 중심 프로그래밍(이하 POP) {2편 - Start with Protocol} 1편 - 왜 OOP로는 부족한가? 🔨 문제가 있는 상속 관계를 프로토콜을 활용하여 변경해보기 우선 1편에서 언급했던 문제 상황을 다시 한번 살펴보겠습니다. 문제가 되었던 Ordered를 클래스가 아닌 프로토콜로 변경해보겠습니다. 프로토콜로 변한다면 XCode는 에러메세지를 띄웁니다. 프로토콜이기 때문에 메소드를 직접 구현하는 것은 안된다고 말이죠. 여기서 Dave가 한 말을 인용해보겠습니다. Okay, first, we need a protocol, and right away Swift co..
📂 프로토콜 중심 프로그래밍(Protocol-Oriented-Programming in 408 Session WWDC 15) 🎯 프로토콜 중심 프로그래밍(이하 POP) {1편 - 왜 OOP(Object Oriented Programming)으로는 부족한가?} 2015년 WWDC의 POP 설명 영상을 통해 POP를 이해해보겠습니다. 양이 너무 많은 관계로 여러 편에 나누어 진행하도록 하겠습니다. WWDC에서는 Crusty(심슨?)라는 아저씨를 등장시켜 장단점을 주고 받는 형식의 발표를 진행합니다! 📂 Classes are Awesome! POP를 설명하기 위해 기존에 사용하던 OOP의 개념에 활용되었던 Class의 장점을 먼저 설명합니다. Encapsulation(캡슐화): 관련 데이터와 동작들을 모아둘 ..
- Total
- Today
- Yesterday
- Brackets#Stacks and Queues#Codility#Python
- 리모컨#완전탐색#BOJ#Python
- PassingCars#Codility#Python
- 나무자르기#BOJ#이분탐색#Python
- filter#isalnum#lower
- 암호코드#dp#BOJ#Python
- Distinct#Codility#Python
- NumberofDiscIntersections#Codility#Sort#Python
- 날짜 계산#BOJ#완전탐색#Python
- 섬의개수#백준알고리즘#Python
- API#lazy#
- N으로 표현#DP#Programmers#Python
- 텀 프로젝트#백준알고리즘#Python
- django
- 공유기 설치#BOJ#이분탐색#Python
- 배열합치기#분할정복#BOJ#Python
- Swift#Tuples#Range
- 파이썬알고리즘인터뷰#4장
- Triangle#Sorting#Codility#Python
- 순열사이클#BOJ#Python
- 병든 나이트#BOJ#탐욕법#Python
- 토마토#백준알고리즘#Python
- 반복수열#백준알고리즘#Python
- 종이자르기#분할정복#BOJ#Python
- django#slicing
- 쿼드트리#BOJ#분할정복#Python
- 랜선자르기#이분탐색#BOJ#Python
- 백준 알고리즘#BackTracking
- 미로 탐색#백준알고리즘#Python
- 터틀비치#리콘#xbox#controller
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |