본문 바로가기

IT 실무/모바일 프로그래밍21

[iOS] Swift에서 웹뷰로 모바일웹 띄우기(하이브리드앱 기본) class ViewController: UIViewController, WKScriptMessageHandler, WKUIDelegate { var webView: WKWebView?; var host = "모바일웹주소(http://m.naver.com/)"; override func viewDidLoad() { super.viewDidLoad() // 화면이 load되면 webview를 initialize한다. webView = initJavascriptBridge(); self.webView!.uiDelegate = self } func initJavascriptBridge()->WKWebView{ let contentController = WKUserContentController(); // 웹에서.. 2017. 5. 14.
[iOS] UIView에 있는 버튼이 클릭이 안될 때 View아래에 여러 가지 요소들을 배치 하다 보면 또 다른 UIView를 만들고 그 위에다 버튼을 배치 시킬 수도 있다. 그런데 이 UIView가 다른 요소 위에 올려놨는데 실행을 하고 보니 그 밑에 깔려 있다던가, zPosition를 조정해서 위에 보이게 해놨더니 또 클릭이 안되는 이런 일이 발생 할 수 있다. 1. 다른 요소에 가려져서 보일 경우 subView.layer.zPosition = 999; default는 0이다. 1로만 해놓아도 그 위로 올라오긴 한다. zPosition을 가진 요소가 많고, 확실히 제일 위로 올라와야 되는 경우엔 저렇게 큰 숫자로 해 주면 된다. 2. 위로 올라와 있는데 버튼이 클릭이 안될 때 self.view.bringSubView(toFront: subView); 버.. 2017. 5. 7.
[iOS] XCode Swift 환경 에서 https 사용안하고 웹뷰 띄우기 info.plist 에 다음과 같이 도메인을 추가 해 준다.개발 시엔 이대로 사용이 가능하지만 실제 마켓에 올리려고 하면 심사에서 걸려서 못 올린다. 2016년 하반기부터 https 사용이 의무화 됐다. App Transport Security Settings Exception Domains your.domain.com NSExceptionAllowsInsecureHTTPLoads YES 2017. 5. 7.
특정 색깔의 반전 색깔(반전색) 사용하기 특정 색깔이 있고, 그 색의 반대칼라를 얻고 싶다면 아래 코드를 이용하면 된다. Color reverseColor = Color.rgb(255-Color.red(bgColor), 255-Color.green(bgColor), 255-Color.blue(bgColor)); String hexColor = String.format("#%06X", (0xFFFFFF & intColor)); 2017. 5. 6.
로그캣(logcat)에서 dalvikvm 을 숨기고 싶을때 안드로이드를 디버깅 하다 보면 달빅 Virtual Machine 관련 태그로 출력되는 디버깅 메세지가 너무 많다. 물론 달빅의 디버깅 메세지가 중요한 정보를 전달 해 줄 때도 있지만 무지막지하게 뜨는 메세지 때문에 정작 내가 보고 싶은 로그가 안보인다면! ^(?!dalvikvm) 을 태그리스트에 추가하자. 좀더 깔끔한 출력을 원한다면 InputConnectionWrapper로 숨겨준다. ^(?!dalvikvm)(?!IInputConnectionWrapper) 2017. 5. 6.
안드로이드 기본 제공 Drawables(아이콘 등) 안드로이드 기본 템플릿을 생성하고 개발을 하다 보면 안드로이드에서 기본적으로 제공되는 아이콘 이미지가 어떤게 있을까 궁금할 때가 있다. 예를 들면 메뉴 예제화면에서 사용된 아이콘 말고, 내가 내 메뉴에 사용할만한 아이콘은 없을까? 하는 경우. 아래 웹사이트에서 잘 정리 해 놓았다. http://androiddrawables.com/ 아래 스크린샷처럼 버전별로 비교해 볼 수도 있다. 2017. 5. 6.