일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- error
- github
- Realm
- mac
- IOS
- 개발자
- 이미지
- 웹뷰
- Firebase
- Xcode
- 한글
- Notification
- MacOS
- appstore
- Archive
- SwiftUI
- geofencing
- Code
- JPA
- Swift
- FLUTTER
- iOS16
- UIButton
- Git
- view
- Apple
- darkmode
- window
- Session
- rxswift
- Today
- Total
목록WWDC (3)
EEYatHo 앱 깎는 이야기

영상 링크예제 링크 개요위치 권한 요청 팝업을 하나로 간소화함 (개발자 입장에선 복잡해짐..)BeforeAfter항상 허용 권한이 지연됨“사용하는 중 허용”의 권한이 향상됨”임시 권한”들이 새로나옴새로운 Becon Raging을 구체적인 예시, 방법까지 들면서 설명할 것임 새로워진 권한 요청권한 팝업에서 유저가 허용 안함을 선택하면, 앱에서는 위치에 액세스할 수 없으므로, 위치 사용 의향이 가장 강할 때 표시하세요새로운 팝업에는 가장 중요한 “항상 허용”이 없습니다.아래 코드를 실행하면, 권한 팝업이 뜨고, 유저의 선택에 따라 “사용하는 동안 허용” 권한을 받습니다.하지만, requestAlwaysAuthorization로 요청했다면, “임시 항상 허용” 권한도 함께 받습니다.var locationMan..

영상 링크 개요이제 위치 업데이트가 코드 한줄을 작성하는 것 만큼 간단함~for try await update in CLLocationUpdate.liveUpdates() { print("My current location : \\(update.location)")} CLLocationUpdate (CLLocationUpdate API 소개)새로운 CLLocationUpdate API의 구조를 자세히 설명CLLocationUpdate 클래스는 liveUpdates()라는 비동기 시퀀스를 반환하는 정적 메소드를 가짐liveUpdate() 메소드에는 LiveConfiguration을 선택적으로 넣을 수 있음 for/try/await를 사용하여 CLLocationUpdate 인스턴스를 받음이 인스턴스는 ..

성능 비교의 3가지 관점 Allocation: 인스턴스를 생성하면 Stack과 Heap 중 어느 곳에 할당 되는 지 Reference Counting: 인스턴스를 통해 레퍼런스 카운트가 몇개가 발생하는지 Method Dispatch: 인스턴스에서 메소드를 호출했을 때, 메소드 디스패치가 정적인지 동적인지 Allocation Stack 은 LIFO 구조 및 Pointer 를 이용해서 할당, 해제하기에 간단한 만큼, O(1)의 빠른 속도를 가짐 Heap 은 사용하지 않은 블럭을 찾아서 할당하고, 해제한 블럭을 적절한 곳에 재삽입해야하고, thread-safe 를 위해 locking 또는 기타 동기화 기법을 사용해 무결성을 보호해야하기에, Stack 보다 느린 속도를 가짐 Stack 은 Value-Sement..