폭속으로 iOS13에 대응하기 위해 한 일입니다.

6013 단어 SwiftiOS13iOS
개인 개발 응용 프로그램에서 iOS13을 지원하기 때문에 했던 일과 넘어진 일을 기억해야 한다.
소규모 응용 프로그램도 있는데 대응 자체가 1시간도 안 돼서 끝났다(macOS, Xcode를 포함한 응용 프로그램도 2시간 정도밖에 안 된다).
앞으로 대처할 사람들에게 도움을 줄 수 있다면 좋겠다.
애니메이션 레코드는 애니메이션 레코드입니다.

사전 준비

  • Xcode를 최신으로 설정(Xcode11GM Seed)
  • macOS를 최신으로 설정(macOS Catalina10.15beta8)
  • ※ 2019/09/15시의 최신
    ※ 다운로드는 여기서부터 시작합니다: https://developer.apple.com/download/
    ※ 뒤에 설명된 바와 같이 최신이 없어서 빠지는 경우도 있으므로 최신판을 먼저 넣는 것을 권장합니다.
    ※ macOS에 대해서는 Catalina의 베타가 삽입된 경우에만 가능합니다.

    추가 기록(2019/09/1708:00)

    Xcode 11 GM seed 2 왔으니 앞으로 대응하는 사람은 저쪽을 사용하세요.
    Xcode11GMseed에서 이번에 발견된 오류named colors를 사용한 프로그램을 제출한 사람에 대해 Xcode 11 GM seed 2에서 구축한 프로그램을 다시 제출해야 합니다.

    한 일, 곤두박질친 일


    붕괴 수정


    구축을 시도할 때 다음 오류로 인해 붕괴됩니다.
    Terminating app due to uncaught exception 'NSGenericException', reason: 'Access to UISearchBar's _searchField ivar is prohibited. This is an application bug'
    아래와 같이 value(forKey:) 를 사용하는 곳이 있지만 이 접근 방법은 금지된 것 같습니다.
    let textField = searchBar.value(forKey: "_searchField") as! UITextField
    textField.backgroundColor = .gray
    
    아래 문장을 참고하여 사용searchTextField 속성으로 변경하면 구축을 통과할 수 있습니다.
    iOS13은 UISearchBar의 개인 속성에 접근할 수 없는 코드인 것 같습니다. - Qiita.

    다크 모드 지원


    iOS13의 하이라이트 중 하나인 다크 모드지만 지금 당장 대응하는 것은 엄격하기 때문에 당분간 조명 모드로 고정해 도망가기로 했다.info.plist 키를 User Interface Style 로 설정하면 됩니다.

    다크 모드 설정에서 실제로 조명 모드가 되었는지 신중하게 보기 위해 시뮬레이터에서 확인하고 싶은 경우 아래 보도를 참고하여'설정 응용 프로그램'에서 열기Light.
    XCode11 에뮬레이터에서 iOS13의 어두운 모드를 설정하는 방법 - Qiita
    참고로 Dark Appearance 에서 info.plist (정확한 것은 light 을 잘못 설정하여 상점에 올리려고 했지만 다음과 같은 오류가 발생하지 않았습니다.여러분은 틀림없이!

    모드 표시 변경

    LightUIViewController의 기본값이 modalPresentationStyle에서 FullScreen로 변경되면서 응용 프로그램 내 모드 디스플레이 스타일이 일부 변경되었습니다.
    iOS12
    iOS13


    이번에는 iOS 12로 돌아가는 콘셉트로 수정을 하고 싶어서요.
    스토리보드에서 해당 Segue를 선택하고 AttributesInspector에서 AutomaticPresentation 로 변경합니다.

    참조: iOS13 시대의 Modal 디스플레이 사양과 대응 - Qiita

    태그 표시줄 색깔이 이상해요.


    선택한 탭에만 아이콘 색깔이 있어야 하는데 왜 둘 다 색깔이 있는지 모르겠다.

    원래 넣었던 Xcode11beta의 오류인 것 같습니다. Xcode11GM Seed를 넣고 고쳤습니다.
    uitabbarcontroller - UITabBarItem icon not colored correctly for iOS 13 when a bar tint color is specified in Interface Builder in Xcode 11, beta 2 - Stack Overflow

    Xcode11GM Seed로 구축할 수 없음


    Distill failed for unknown reasons.

    의 오류로 구축할 수 없습니다.
    아래의 글에서 논평한 바와 같이 최신 macOS는 구축을 통과했다.
    Distill failed for unknown reasons (Xcode 11 be… |Apple Developer Forums

    추적 (2019/09/18001:00)


    본 보도의 내용 심사를 통해 순조롭게 발표되었습니다!

    좋은 웹페이지 즐겨찾기