11월, 2022의 게시물 표시

iOS 16, iPhone 14 Pro 홈 및 잠금 화면 배터리 광탈(?) 해결법

이미지
   iOS 16, iPhone 14 Pro 홈 및 잠금화면 배터리 광탈(?) 해결법 안녕하세요 물먹고하자 입니다 :) iOS 개발일을 하다보니 최신 iOS, iPhone Pro 를 매년 바꾸고 있는데, 올해 AOD, 다이나믹 아일랜드, 홈화면 위젯 등등 많은 편의기능이 추가되었내요. 그런데, 아무리 그래도 그렇지 사용하지 않을때 배터리가 광탈(?) 되는 이상현상이 발견되더군요.   이상현상 iPhone 14 Pro (AOD 미사용, 위젯 미사용, 방해금지모드사용중) 제가 사용중인 iPhone 14 Pro 모델인데, 자기전에 유튜브보고, 모든걸 종료하고 나서 갑자기 새벽부터 "홈 및 잠금 화면"  배터리를 잡아먹기 시작하더군요 해봤자 1~5%면 이해가 되는데, 오후 11시 ~ 새벽3시 까지 40~50%가 없어지더군요. 일단 제가 사용하고 있던 환경중에 AOD : 미사용 (눈부셔서 안씀) 위젯 : 배터리 광탈현상 때문에 일부로 없애고 쓰고 있음 잘때는 방해금지모드 특이케이스로는 iPhone 16.x Beta를 사용하다가 16.1 부터 정식버전 사용중 iPhone 13 Pro (AOD 미사용, 위젯 미사용) 이거는 와이프가 쓰고 있는 iPhone 13 Pro 모델인데, 자기전에 인스타보다가 그이후  배터리 이용내역이 없더구요  (이게 정상인데,) 일단 새벽에 열심히 찾아보니 생각보다 저랑 같은 현상 들이 많더군요. iOS 클린부팅 방법 애플에서 제공하는 클린부팅(강제종료) 방법인데, 개발적으로는 간혹 데이터의 캐쉬, 메모리 누수, 특정핸드폰만 나오는 이상현상에 사용하는 방법이긴해요. (솔직히 이제는 스마트폰 잘 안끄고 살잔아요) 이후 테스트 재진행 iPhone 14 Pro (AOD 미사용, 위젯 미사용, 방해금지모드사용중) 해당 클린부팅 이후 다음날 (추가적으로 2일째 진행중) "홈 및 잠금 화면" 배터리 먹던게 사라졌습니다. ...... 애플에서 이런버그 잘 안나왔던것 같은데, 배터리 이슈여서 생각보다 불편해서

[Swift] async, await 알아보기 (@escaping closure 대응샘플)

이미지
  [Swift] async, await 알아보기 안녕하세요. 물먹고하자 입니다 :) 오늘은 async, await 를 알아보려고 합니다. 동작방식은 기존 Closure 와 동일하지만, 코드라인이 확실히 보기 좋은 장점 이 있습니다. 샘플링된 코드로 비교 하면서 내용 공유드립니다.   시작전 참고 자료 - https://developer.apple.com/documentation/swift/updating_an_app_to_use_swift_concurrency // WWDC 2021 공식 동영상 자료 - https://developer.apple.com/videos/play/wwdc2021/10132/ // apple 공식 GIt async-await 설명자료 - https://github.com/apple/swift-evolution/blob/main/proposals/0296-async-await.md#introduction   async, await  도입을 하려는 이유 보통 클로져 1번만 사용하는 경우에는 딱히? 도입해야할 이유는 없지만, 업무중에 클로져 > 클로져 > .... > 클로져 인경우에는 코드가 더러워(?) 지는 현상 발생합니다. 어차피 순차적으로 진행해야 하는데, 들여쓰기 반복적으로 나오면 개발당사자는 알고는 있지만, 몇 개월뒤에 보면 욕나오더라고요 (당사자가 봐도 더러워요... ㅠㅠ) 실제 업무때 예시)로 쓰기 딱 좋은 부분 극단적 이긴한데, 제가 맡고 있는 업무에중 로그인을 하기위해서 5번의 통신 처리를 해야합니다.  (실제로는 저렇게 한번에 클로져를 쓰진 않지만, 정리하기 딱 좋은 예제) 주석상으로만 봐도 1. 들여쓰기 부분 , 2. 실패처리 부분 의 차이가 크게 보입니다. (안 고칠 이유는 없는것 같아요)   async, await 도입전 알아야하는 것 async, await 사용하기전 필수적으로 알아야하는 항목들이 있습니다. 1) async, await 2) Task(switch, do-catch

구글 블로그 드랍다운 메뉴 추가하기

이미지
  구글 블로그 드랍다운 메뉴 추가하기  안녕하세요. 물먹고하자 입니다 :) 구글블로그로 옮긴지 오래 되었는데, 글쓰거나 본문안에 HTML 넣는 부분은 좋은데.. 디자인(테마)가 너무 구려요 (ㅠㅠ 디자이너 없는 느낌) 구글무료 테마 + 다른곳에서 구해오는 방법도 있는데, 나중에 마음에 안들거나 호환성 문제가 검증이 된게 아니다 보니 안쓰게 되더라구요. 그래서 오늘은 블로그 페이지를 직접 바꿔보기 위한 단계로 드랍다운 메뉴 넣는 방법 알아보겠습니다. Dropdown Link 1 Link 2 Link 3   준비과정 현재화면 중 기본으로 제공되는 메뉴가 아닌, 드랍다운으로 정리하고 싶음. 우선 HTML의 DropDown Menu 를 구성하는 코드 알아보기 https://www.w3schools.com/howto/howto_css_dropdown.asp 사이트가 너무 잘되어있네요 HTML 자료 필요시 찾아보기 편하겠어요 테마 맞춤설정 > CSS 영역의 값 CSS 값들 추가. 레이아웃에 HTML/자바스크립트 구성에 DIV로 태그 추가.   마무리 예전부터 언제하나 했는데, 요즘 블로그 사이트들이 이쁜게 너무 많다. 이놈의 구글블로그는 테마랑 폰트가 마음에 안드는데, 구성이라도 조금씩 바꿔봐야할 것 같다. 오늘은 간략하게 끝. 즐거운 시간 보내세요~