SceneDelegate 제거 방법

3 답변 글타래를 보이고 있습니다
  • 글쓴이
    • JANGHUI
      참가자
      • 글작성 : 2
      • 답글작성 : 5

      Xcode가 업데이트 된 뒤로는 새로운 프로젝트를 생성하면 SceneDelegate가 생성됩니다.

      그럴때 SceneDelegate를 제거하고 예전에 프로젝트를 생성할 때처럼 AppDelegate를 사용하려고 하면 다음과 같이 하면됩니다.

       

      1. Info.plist에서 아래를 제거 합니다.

      1. SceneDeleagte.swfit를 제거 합니다.
      2. AppDelegate에서 Scene과 관련된 method를 제거합니다.
      3. AppDelegate에 window를 추가 합니다.

      끝!

       

      더 좋은 방법이 있거나, 틀린 내용이 있으면 언제든지 답변 달아주세요.

      읽어 주셔서 감사합니다.

    • 도미닉
      참가자
      • 글작성 : 46
      • 답글작성 : 88

      이렇게 제거하면 iOS 13 버전 이상에서 문제 없나요?

      • JANGHUI
        참가자
        • 글작성 : 2
        • 답글작성 : 5

        네 지금까지는 별다른 문제를 찾진 못했습니다.

         

        지금 저 방법같은 경우에는 저는 iOS Depolyment Target을 13이하로 잡았을때 사용하곤 했습니다.

        물론 Target을 13이상으로 잡을 경우에는 SceneDelegate를 사용하는게 맞다고 생각하고 있습니다.

    • 야곰
      키 마스터
      • 글작성 : 37
      • 답글작성 : 579

      SceneDelegate를 없애는 목적은 무엇인가요?

      • JANGHUI
        참가자
        • 글작성 : 2
        • 답글작성 : 5

        SceneDelegate를 없애는 목적은 저의 경우에는 프로젝트의 iOS Depolyment Target을 13이하로 내려서 개발하고 싶을때, 사용 했었습니다.

         

        아이코.. 제가 예전에 만들어 본다고 아이디를 두개 만들었는데, 그걸로 로그인 되어 있는 상태에서 글을 적었네요 ㅎㅎ.

        혹시 이전에 생성한 아이디를 지우면 글이 지워질까요?

        • 야곰
          키 마스터
          • 글작성 : 37
          • 답글작성 : 579

          예, 대신에 작성자를 변경해드렸습니다.
          친절한 답변 고맙습니다 🙂

          • JANGHUI
            참가자
            • 글작성 : 2
            • 답글작성 : 5

            감사합니다!!

    • 도미닉
      참가자
      • 글작성 : 46
      • 답글작성 : 88

      https://appleceo.github.io/2019/10/25/xcode11BuildLesstheniOS13/
      저는 이런 식으로 버전을 낮춰서 활용했는데 생각해보면 나중에 타겟을 13 이상으로 사용할 수 있으니 제가 한 방법이 나은 것 같기도 하네요. @야곰 어떤가요?

      • 이 답변은 도미닉에 의해 4 years, 6 months 전에 수정됐습니다.
      • 야곰
        키 마스터
        • 글작성 : 37
        • 답글작성 : 579

        예, 아예 제거하는 것보단 차후의 호환성을 위해서는 @available 을 사용하여 호환성을 유지하는 것이 더 좋겠죠 🙂

3 답변 글타래를 보이고 있습니다
  • 답변은 로그인 후 가능합니다.

logo landscape small

사업자번호 : 743-81-02195
통신판매업 신고번호 : 제 2022-충북청주-1278 호
고객센터 : 카카오톡채널 @yagom