일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 프로그래머스
- JS
- 스위프트
- 파이썬중급
- 인프런강의
- 웹크롤링
- uikit
- rxswift
- 인프런파이썬강의
- 노드JS
- 인프런파이썬
- 파이썬
- 토플공부수기
- nodeJS
- 토플
- 유학토플
- 파이썬중급강의
- 카카오톡채팅봇
- IOS프로그래밍
- 자바스크립트
- IOS
- 인프런오리지널
- SwiftUI
- swift
- 교환학생토플
- 리프2기
- 파이썬웹크롤링
- 우리를위한프로그래밍
- Python3
- 인프런
- Today
- Total
목록SwiftUI (2)
먹고 기도하고 코딩하라
이번에 회사 앱 위젯 개선 작업을 했다. 위젯 작업은 원래 다른 분께서 하시던 작업이었으나, 그 분께는 다른 메인 작업이 있어 작업을 가져왔다.WidgetKit과 SwiftUI로 레이아웃을 만드는 방법만 안다면 위젯은 그렇게 어려운 작업은 아니다. 다만 이번에 오프라인 모드에서 이미지를 가져오는 작업이 조금 까다로웠어서 포스팅한다. 문제오프라인 모드에서는 기기에 저장된 이미지 path를 불러와서 썸네일을 보여줘야 한다.그런데, path가 정확하고(documents) 이미지도 실재하는데 위젯에 표현이 안 된다.원인WidgetKit은 경량화 app extension이다. WidgetKit에서는 로컬에 저장된 파일들을 마음대로 접근할 수 없다.그러니까 실제로 Documents 디렉터리에 저장이 돼 있어도 읽..
공식 문서로 살펴보자. App App 프로토콜을 따르는 구조체를 선언해 앱을 만들 수 있음 body 연산 프로퍼티를 구현해 앱 콘텐츠를 정의 @main struct MyApp: App { var body: some Scene { WindowGroup { Text("Hello, world!") } } } 이 경우, App 구조체 선언 윗줄에 들어가는 @main 어트리뷰트는 MyApp이 앱의 시작점(entry point)이 된다는 것을 가리킴 App 프로토콜은 기본적으로 앱을 실행할 수 있는 main() 메소드 구현을 제공하지만, 전체 앱 파일 중에서 딱 1개에만 entry point가 있어야 함 App의 body는 Scene 프로토콜을 따르는 객체들로 구성할 수 있으며, 각 scene은 뷰 계층(view ..