간단한 오류 좀 봐 주세요.. ㅡ.ㅜ;

1 답변 글타래를 보이고 있습니다
  • 글쓴이
    • Proto Type
      참가자
      • 글작성 : 4
      • 답글작성 : 2
      1,260 포인트

      override func loadView() {
      super.loadView()
      …………

          var version: String? {
               guard let dictionary = Bundle.main.infoDictionary,
                      let version = dictionary[“CFBundleShortVersionString”] as? String,
                      let build = dictionary[“CFBundleVersion”] as? String else {return nil}

               let versionAndBuild: String = “vserion: (version), build: (build)”
               return versionAndBuild
         }

         print(version) <== Expression implicitly coerced from ‘String?’ to ‘Any’
         //print(version!) <== 이리 하면 해결은 되는데.. 값을 확인을 못하나요?

         var device = “iphone” <== Initialization of variable ‘device’ was never used; consider replacing with assignment to ‘_’ or removing it
          ….

         let userScript = WKUserScript(source: “iosSetting(‘iphone’, ‘version’, ”);”, injectionTime: .atDocumentEnd, forMainFrameOnly: true)
      }

      loadView 에서는 일적인 코드로 작성하면 안되는건가요??

      아직 잘은 모르지만.. print 도 안 되고.. 

      device는 _를 사용하라고 하고..

      보통 이해가 가지 않습니다.. ㅡ.ㅜ;

       

      1. loadview에서는 print을 사용하지 못하는 것 같은데.. 그럼 결과값을 찍으려면 어떻게 해야 하나요?

      웹뷰를 사용해서 WKUserScript으로 앱의 정보를 웹 페이지 로드전 전달하려고 하는데.. 안 되고 있는 겁니다.

       

      1. var는 사용하든 let을 사용하든 device에 값을 지정하면 계속 _ 를 사용하라고 하는데..

      _ 를 변수명으로 사용할 수도 있고..

      도통 이해가 가지 않습니다..

       

      알려주시면 정말 감사하겠습니다.

       

      • 이 게시글은 Proto Type에 의해 1 month, 1 week 전에 수정됐습니다.
    • 야곰
      키 마스터
      • 글작성 : 37
      • 답글작성 : 529
      18,180 포인트
      1. 사용하지 못하는게 아닙니다. 컴파일러의 경고와 오류에 대해 찾아보심이 좋겠습니다. 오류와 경고는 다릅니다. 또, 느낌표에 대해서는 스위프트 언어의 중요한 개념 중 옵셔널이라는 개념이 있는데, 그 부분에 대해 익혀야 이해할 수 있습니다.
      2. _는 스위프트 언어에서 와일드카드라 불리는데, device 라는 변수를 만들어두고 아래에서 사용하지 않으니 지금 이 변수는 필요 없다는 뜻입니다. 아래에서 사용하면 해당 경고는 사라질겁니다.
      avatar
      • Proto Type
        참가자
        • 글작성 : 4
        • 답글작성 : 2
        1,260 포인트

        답변이 늦었습니다.. 

        감사합니다.. ^^; 

        잘 처리했습니다.. ㅎㅎ
        <div id=”gtx-trans” style=”position: absolute; left: 233px; top: 37.8px;”>
        <div class=”gtx-trans-icon”> </div>
        </div>

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

logo landscape small

사업자번호 : 260-27-00477
통신판매업 신고번호 : 제 2020-충북청주-0663 호
고객센터 : 카카오톡채널 @yagom