TIL 21
오늘 배운 것
- Metal API란?
- 애플에서 만든 그래픽 API이다. 과거에는 Open GL을 사용하였으나 현재 Metal로 대체 되었고, UIKit, MapKit 등등 그래픽이 들어가는 프레임워크에도 들어가있다.
- Metal의 성능은 모든 GPU를 지원하지 않는다는 단점이 있지만 바이너리로 변환시 간단해 속도가 더 빠르다는 장점이 있다
- 스토리보드를 활용해서 원형 이미지뷰를 만들 수 있다.
- 스토리보드 - 이미지뷰 - identify inspector - User Defined Runtime Attributes 항목에서 Key Path에 layer.cornerRadius를 작성하고 Number 타입에 원하는 값을 주면 된다.
모르는 것
- UIScene이란? 기능은?
해결한 것
- 최소 버전을 12.0 이상으로 하고 빌드하면 에러가 발생한다. 왜 그럴까?
- UIScene(UISceneDelegate, UISceneSession 등등 UIScene 붙은 이름들) 때문인데, UIScene은 iOS버전 13이상 부터 가능하다. 그래서 12.0 버전으로 빌드를 하게되면 컴파일 에러가 난다.
- 에러 해결 방법은?
- SceneDelegate 파일 삭제 ( UIScene 관련 된 것들은 13이상에서 가능하니 필요가 없다 )
- Info.plist 에서 Application Scene Manifest 항목 삭제
- AppDelegate 파일에서 // MARK: UISceneSession LifeCycle 아래 두 개의 메서드 삭제
- AppDelegate 파일에서 var window: UIWindow? 변수 추가
- 변수를 추가하지 않고 빌드를 하게 되면 화면이 검은색으로 나온다 왜 그럴까?