본문 바로가기

분류 전체보기20

iOS에서 Chrome 웹뷰 디버깅 하기 웹 개발을 할 때 브라우저에서 제공하는 개발자 모드로 디버깅을 할 수 있다. 하지만 모바일 환경에서 개발되는 웹 또는 하이브리드 웹 앱의 경우 개발자 모드로 디버깅하기는 쉽지 않다. 안드로이드의 경우 Google Inspector (chrome://inspect)를 통해 모바일 환경에서 개발되는 내용을 PC에서 비교적 쉽게 디버깅할 수 있지만 iOS의 경우 WKWebView에서 원격 Web inspector 디버깅을 지원하지 않아 Google inspector를 사용할 수 없었다. 하지만 iOS 16.4+ 이후에 WKWebView 에서 지원을 하면서 Chrome 버전이 115 이상이면 Mac의 Safari 브라우저를 통해 디버깅이 가능해졌다. iOS 16.4+ Chrome for iOS 115+ 아이폰내.. 2023. 10. 24.
[Kotlin] Channel, ReceiveChannel, Pipeline Kotlin Channel 은 둘 이상의 코루틴 간의 동시성 통신을 가능하게 하는 강력한 구조입니다. Channel 은 서로를 간섭하지 않고 데이터를 공유하고 함께 작업할 수 있도록 합니다. Kotlin의 Channel에 대해서 알아보고 사용하는 팁과 예시를 알아보고 Channel을 이용하여 Pipeline을 어떻게 효율적으로 사용하는지 알아보겠습니다. Channel 은 무엇인가? Channel 은 한 코루틴에서 다른 코루틴으로 데이터가 흐를 수 있도록 파이프라인을 연결합니다. 본질적으로 코루틴의 메세지를 보내고 받을 수 있는 버퍼 또는 큐 입니다. 한 코루틴은 Channel에 데이터를 전송할 수 있고, 다른 코루틴 Channel을 통해 해당 데이터를 검색하고 받을 수 있습니다. 이는 코루틴을 위한 pu.. 2023. 10. 20.
[Kotlin] 범위 지정 함수(scope function) 란? apply, run, let, with, also Kotlin에서 말하는 범위 지정 함수는 특정 객체 (수신 객체)에 대한 작업을 블록 안에서 실행할 수 있도록 하는 함수입니다. 블록은 해당 작업의 범위를 지정하기에 범위 지정 함수라고 부릅니다. 범위 지정 함수를 사용하게 되면 코드의 가독성이 증가하고 유지보수에 유리한 면이 생깁니다. 그럼 범위 지정 함수의 구성 요소 및 종류에 대해 알아보도록 하겠습니다. 구성요성 범위 지정 함수의 구성 요소는 아래 2가지가 있습니다. 수신 객체 수신 객체 지정 람다 수신 객체는 범위 지정 함수에서 작업을 수행하는 타깃 객체입니다. 그리고 수신 객체 지정 람다는 해당 수신 객체로 수행하게 될 블록의 함수를 말합니다. 범위 지정 함수에는 apply, run, let, with, also 등 5가지가 존재하는데 이 5가지.. 2023. 9. 19.
[Android] Android Studio 이전 버전 다운로드 Android 개발을 하면서 최신으로 나온 Android Studio 를 사용하고 있는데, 예전에 빌드했던 오래된 프로젝트를 빌드해야 하는 경우가 생겼습니다. 해당 프로젝트의 개발 환경상 이전 버전의 Android Studio 가 필요하여 이전 버전의 Android Studio 를 설치 하려고 했는데, 구글에서 제공하는 다운로드 사이트에서 Android Bumblebee 버전까지만 제공하였다. (2023.9 기준) 왜 최신 버전의 Android Studio 가 없을까 라는 의문이 들었지만, 구글링을 통해 다운로드 방법을 찾아 기록하고자 합니다. 1. 버전 정보 확인 IntelliJ 사이트에서는 Android Studio 의 모든 Release 리스트가 나옵니다. 해당 리스트에서 다운로드를 받고자 하는 A.. 2023. 9. 13.
반응형