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 버전으로 빌드를 하게되면 컴파일 에러가 난다.
    • 에러 해결 방법은?
      1. SceneDelegate 파일 삭제 ( UIScene 관련 된 것들은 13이상에서 가능하니 필요가 없다 )
      2. Info.plist 에서 Application Scene Manifest 항목 삭제
      3. AppDelegate 파일에서 // MARK: UISceneSession LifeCycle 아래 두 개의 메서드 삭제
      4. AppDelegate 파일에서 var window: UIWindow? 변수 추가
        • 변수를 추가하지 않고 빌드를 하게 되면 화면이 검은색으로 나온다 왜 그럴까?