로그창에서 Create a Scratch File from JSON 기능을 쓰면 된다 json 이 로그에 찍혀있을 때 json 위에서 마우스 오른클릭하면 메뉴가 뜬다 Create a Scratch File from JSON 를 누르면 임시 파일로 포맷팅된 json이 바로 보여진다 긴 로그를 복사해서 beauty json 해주는 곳에 넣지 않고 편하게 볼 수 있다.
인터페이스를 사용 하려면 클래스에 인터페이스를 상속 받곤 했다. 그리고 인터페이스를 구현하여 사용했었다. class ThisActivity : AddInterface { override fun startClient(clientName: String) { ... } override fun stopClient() { ... } } interface AddInterface { fun startClient(clientName:String) fun stopClient() } 근데 꼭 클래스 자체에 상속을 받아야하는 걸까? 다른 방법으로도 인터페이스를 구현할 수 있다. 오브젝트를 이용하는 것이다. 코드는 다음과 같다. class ThatActivity { val addObject = object : AddInter..
xcode로 코딩을 하다가 문법에 문제가 생겼거나 컴파일 할 수 없는 코드를 쓰면 에러를 보여준다 근데 이상하게 에러를 1초, 2초만 보여주고 숨길 때가 있었다 에러를 제대로 보지 못해서 다시 빌드를 하면 또 다시 잠깐 보여주고 안 보여줬다 나는 이게 기능인줄 알고 살고 있었다.. 저번주에 빨리 고쳐야하는 코드를 받았는데 xcode가 또 에러 툴팁으로 나의 동체시력을 테스트 했다 나는 화가 나서 해결방법을 찾아보았다 그리고 이것이 기능이 아니고 버그였다는 것을 알았고 임시 해결방법을 찾았다. 내가 사용한 방법은 Show Live Issues 옵션을 끄는 것이였다. 상단바에서 xcode > setting > General 탭 > show live issues를 껐다 코딩 중에 실시간으로 에러를 표시해 주는..
발표 주제 모바일 웹 브라우저 안드로이드 개발 바나나 브라우저라는 사이드 프로젝트를 개발하면서 있었던 경험 공유 만든 이유 개인이 제품에 영향력을 발휘하기 쉽지 않았다 회사 주도의 오픈소스에 기여했었다 아쉬운 마음에 사이프 프로젝트를 시작하게 되었다. 사이드 프로젝트로 브라우저를 선택한 이유 관심있는 도메인이었다 사용자 확보가 쉬울 것 같았다. 메이저 브라우저가 아쉬웠다 사이드 프로젝트 초기 실행 없이 아이디어 회의만 무한 루프 돌아서 아쉬웠다 빠른 제품 출시 먼저 해보자는 의견이 나왔고 그렇게 했다 크로미움의 오픈소스를 아이콘만 바꿔서 출시했다 > 빠르게 실행하는 것이 중요하다 판단 이전에 진행했던 사이드 프로젝트는 지나친 장인정신으로 출시되지 못하고 흐지부지 된 적이 많다 아이콘 바꾸는 과정을 통해 ..