전체 글(315)
-
bannaviiOS) LaunchScreen이 너무 빨리 사라질때 시간 늦추기
https://g-y-e-o-m.tistory.com/20 [SWIFT] Launch Image에 이미지 등록 및 delay 시간 주기 [Launch Image] 참고로 알아둘 것은 Launch Screen File이란 것과 Launch Image Source 두 가지가 있다는 것이다. Launch Images Source는 앱이 실행되고 그냥 이미지 하나 잠깐 띄우고 메인으로 넘어갈때 활용하면 되 g-y-e-o-m.tistory.com 사실 해결은 금방 했지만 새롭게 안 사실이 있어서 기록해보려고 한다. 해결방법 appdelegate.swift파일 안에 있는 didFinishLaunchingWithOptions함수에 해당내용을 구현 func application(_ application: UIAppli..
2022.11.29 -
bannaviiOS) testflight archive할때 주의사항
오랜만에 팀원의 요구로 testflight배포를 하게됐는데, 불과 몇달만에 이렇게 익숙해 졌다는 점이 나를 기분좋게 했다. 그래서 다음엔 더 능숙하게 처리하기 위해서 오늘 깨달은 점을 기록해본다. testflight배포하는 방법을 지난 글에서 포스팅했었는데 참고하기도 참 좋았다. 크크(과거의 나 칭찬해:)) 1. 동일한 빌드 버전으로는 빌드파일을 보낼 수 없음. 빌드파일을 보낼 때마다 빌드버전을 수정해주어야 합니다. 2. 초대 메일을 받고 testflight가 실행되는 조건은 2개로 나뉘는데 2-1) 해당 테스트 기기에서 메일을 열 경우 2-2) 테스트 기기가 아닌 다른 기기에서 메일을 열 경우 2-1번 같은 경우는 TestFlight 가 기기에 설치되어 있을경우 바로 해당 앱이 활성화 되어 보이지만 2..
2022.11.29 -
bannaviiOS) testflight error: This bundle is invalid (Feat.UIApplicationExitsOnSuspend)
어느정도 구현을 마치고.. testflight버전을 사내에 배포해서 test를 요청 드리려고 했었다. Any iOS Device 또는 연결되어있는 iPhone기기로 설정했고, xcode에서 Product - Archive를 눌러서 조금 기다려주면.. Archives가 뜹니다. testflight로 배포할 앱을 선택하고 Distribute App 클릭. next 누르면서 개인 회사에 맞게 옵션 설정하고 해주면 원래 되는데.. 어떠한 에러때문에 distribute가 안된다고 했다. 찾아보니, UIApplicationExitsOnSuspend 키를 앞으로 애플에서 지원 안할껀데 info.plist에 있다고 하는 내용이었다. 근데 info에 없던데..숨어있었다. Application does not run in..
2022.11.29 -
bannaviiOS) wkWebView 뽀개기(feat.evaluateJavaScript vs addUserScript)
javascript에게 함수나 값을 전달할때 어떤 블로그에선 evaluateJavaScript를 사용하고, 어디에선 addUserScript를 사용하던데 무슨 차이인지가 궁금해졌다. 나와 같은 궁금증을 가진 stackoverflower가 있었는데... https://stackoverflow.com/questions/41488423/javascript-in-wkwebview-evaluatejavascript-vs-adduserscript Javascript in WKWebView - evaluateJavaScript vs addUserScript I am trying to understand the best way to execute javascript with WKWebview Could someone ..
2022.11.28 -
bannaviiOS) wkWebView 뽀개기(feat.evaluateJavaScript vs WKScriptMessageHandler)
wkwebView 통신에 대해 공부하면서 javascript통신이 왜 필요한지에 대해 이해가 된 내용을 바탕으로, evaluateJavaScript와 WKScriptMessageHandler에 대해서 정리합니다. 웹뷰 화면에서 어떤 버튼을 눌렀을때 외부 브라우저로 이동을 한다던가 하는 기능을 ios개발자가 구현한다고 했을때, 처음 버튼 구현부터 iOS개발자가 했다면 모르겠지만, 그렇지 않은 경우 ibaction 함수를 이용하지 않습니다. 다시말해, 온전한 코드를 iOS개발자가 짰다면 모를까(A 버튼을 누르면 ibaction함수로 연결해서 외부 브라우저로 이동하게끔 코드를 짜는것처럼, 모든 flow가 ios에서 이뤄졌었던 코드면 모를까) 그게 아니라 그냥 뷰컨에 웹뷰만 붙였을뿐, 웹뷰에서 어떤 작업이 일어..
2022.11.28 -
bannaviiOS) wkWebView 뽀개기(feat. WKScriptMessageHandler)
웹뷰 구동원리에 대해 깊이 이해를 하고싶었습니다. 그래서 개발문서, 블로그 등을 활용하여 WKScriptMessageHandler에 대해 정리해보았습니다. WKScriptMessageHandler 웹 페이지에서 실행되는 JavaScript 코드로부터 메시지를 수신하기 위한 인터페이스입니다. - 앱이 웹뷰에서 JavaScript메시지에 응답할 방법이 필요한 경우 WKScriptMessageHandler 프로토콜을 채택해야 합니다. - JavaScript코드가, 특별히 메시지 핸들러를 대상으로 하는 메시지를 보낼때, WebKit은 핸들러의 userContentController(_:didReceive:) 메서드를 호출합니다. - 위의 방법을 사용하여 응답을 구현해보세요. 예를 들어, 웹 콘텐츠 변경에 대한 ..
2022.11.25