본문 바로가기

전체 글164

애플님의 강경 정책 아이폰 개발자들에게 애플의 정책은 매우 강경하고 중대하다 앱을 출시할 수 없다. 대체로 1. 웹뷰 UIWebView -> WKWebView 사용하라는 정책 (2020년 12월부터 시행) -> 준비중 https://developer.apple.com/news/?id=12232019b Updating Apps that Use Web Views - News - Apple Developer If your app still embeds web content using the deprecated UIWebView API, we strongly encourage you to update to WKWebView as soon as possible for improved security and reliability. W.. 2020. 4. 29.
멜로가체질 3화에서 남자 주인공의 대사가 자꾸 떠올라서 몇 번을 되돌려 봤다. "나 말은 막해도, 일은 막 안해요. 나는 택배 받는 것도 너무 좋아하고, 식당에서 메뉴판 보는 것도 너무 너무 좋아해요. 그것과는 비교가 안 될 정도로 이 일을 좋아해요. 무엇보다 소중한 이 일을 작가님과 같이 하고 싶다는거구요. 막 아니고 잘. 나 한번 믿어봐요." 나도 이 일이 너무나 좋고, 여전히 잘-하고 싶은 일이면서 내가 잘할 수 있는 지금의 유일한 일이다. 지금까지 다른 일을 깊이 있게 생각해 보지 않았던 이유는 아직까지도 이 길 위에서 남아 있고 싶었기 때문이라고 생각해. 막 아니고 잘. 나도 누군가에게 믿음을 줄 수 있는 사람이 되고 싶다. 2020. 4. 25.
안드로이드, 구글 라이브러리 AAC 따르기 [1] - Fragment : Fragement가 뷰의 재활용을 위해 사용한다고 생각은 하겠는데, Activity의 기능을 모두 Fragement로 넣으려고 하니까 더 불편한 게 많다. LifeCycle이 start, resume 어디에 타는지 모르겠고 create 될 때를 start라고 보고 resume 대신 stop 될 때라고 봐야하나. 근데 소스따라 가보니까 start stop 모두 오버라이딩 가능하네! 우선 기본적으로 MainActivity에서의 Lifecycle에 따라서 활동하던 동작들 중에서 꼭 자체적으로 한번만 실행해야 하는 것들은 MainFragmentActivity로 이동시켰다. - Vew / ViewModel : 활동성을 기준으로 하나의 View에서만 처리해야하는 것들을 Fragement로 넣.. 2020. 4. 9.
안드로이드 개발자 사이트 스터디 안드로이드 개발자 사이트 지원 라이브러 Android 9.0(API 레벨 28)의 출시와 함께 Jetpack의 일부인 새로운 버전의 지원 라이브러리 AndroidX가 출시됨, 신규 프로젝트를 한다면 AndroidX를 사용할 것 새로운 API에 대한 하위 호환성 : Fragement ( 3.0 이전 버전도 지원) 편의 및 도우미 클래스 : RecyclerView (API 7 이상에서 사용 가능) 디버깅 및 유틸리티 : Lint 검사, Multidex 지원 기능 https://developer.android.com/topic/libraries/support-library/features Jetpack Google Maven 저장소에서 사용 앱 아키텍처 가이드 관심사 분리 : Activity, Fragment.. 2020. 4. 1.
Android 10 Android 10 내용 정리 안드로이드 10에서 추구하는 목표 첫째, Android 10은 고급 머신러닝과 폴더블 및 5G 스마트폰 등 새로운 기기 지원으로 모바일 혁신의 첨단을 구축하고 있습니다. 둘째, Android 10은 사용자에게 더욱 강화된 보호, 투명성 및 제어를 가능하게 하는 50가지에 달하는 기능으로 개인정보 보호 및 보안에 집중합니다. 마지막으로, Android 10은 개인과 가족이 기술과 더 나은 균형을 찾을 수 있도록 사용자의 디지털 웰빙 제어 기능을 확장합니다. 특징 폴더블 : 폴더블 기기에 맞게 빌드하려면 Android 스튜디오에서 폴더블 에뮬레이터를 가상 기기(AVD)로 구성하면 됩니다. 폴더블에 맞게 앱을 최적화하는 방법에 관한 자세한 내용은 개발자 가이드를 참조하세요. 기기.. 2020. 3. 28.
mac OS에서 아이폰 와이어샤크 패킷 뜯기 1. 스마트폰 연결하고 XCode UUID을 확인한다. 2. 터미널에서 아래 명령어로 기기를 등록한다. sudo rvictl -s uuid 만약 rvictl을 찾지 못하면, 아래 명령어로 해본다. sudo /Library/Apple/usr/bin/rvictl -s uuid 3. 위 명령어로 했을때 failed 이라고 나오는 경우 Xcode 설치 파일 내 패키지를 설치한다. 응용프로그램/XCode.app/Contents/Resources/Packages/MobileDevice.pkg 응용프로그램/XCode.app/Contents/Resources/Packages/MobileDeviceDevelopment.pkg 4. 기기 등록 확인 sudo rvictl -l sudo /Library/Apple/usr/bi.. 2020. 3. 27.
좋은 자극 나는 면접을 볼 때 면접관의 영향을 생각해왔다. '이 사람과 함께 일을 하고 싶다'는 생각이 적어도 들어야 했다. 하지만 반대로 퇴사를 할 때는 '내가 이 곳에서 성장할 수 있는, 배울 점이 얼마나 더 있는가' 였다. 그 질문에는 주로 기술적인 부재가 많았다. 근데 오늘 면접이 다소 아쉬웠던 것은, 개인의 기술 및 역량이 원하는 인재상과 다름도 있겠지만 배울만한 좋은 사람들이겠다. 는 생각이 들어서였다. 유머와 재치로 내게 정답을 찾을 수 있게 고민하게 질문을 던져 주고 답변도 해 주는 모습이 부러웠다. 왜 내 주변에는 저런 사람이 없을까 싶다가도. 그 기업의 성장과 사용자가 생각하는 이미지, 개발자가 생각하는 환경과 태도들을 생각하면 높이 살 수 밖에 없는 숨은 노력들이 있겠구나. 하고 쿨하게 인정하게.. 2020. 3. 25.
.DS_Store 확장자 파일 삭제하기 1. 앞으로 생성 방지 네트워크시 생성을 막기(로컬에서 생성은 막을 수 없다고한다.) sudo defaults write com.apple.desktopservices DSDontWriteNetworkStores true 다시 복구하려면 true → false sudo defaults write com.apple.desktopservices DSDontWriteNetworkStores false 2. 개별 파일을 삭제하려면 디렉토리로 이동 후 아래 명령어 실행 rm -f .DS_Store 3. 터미널을 열고 sudo -s로 root 권한을 얻은 후 / 디렉토리로 이동 후 아래 명령어 실행 find . -name .DS_Store -delete 2020. 3. 23.
모바일 장애/오류 대응 체크리스트 1. 실행 중인 앱 종료 및 캐시 삭제 같이 실행 중인 앱이 많은 경우에 오류가 발생할 수 있습니다. 실행되고 있는 많은 앱을 정리해 주세요. [Android] - 실행 중인 앱 종료 실행 중인 애플리케이션을 모두 종료한 후, 디바이스 케어 > [RAM]에서 ‘메모리 정리’ 선택 - 앱 캐시 삭제 환경설정 > [애플리케이션 관리자] 선택 > 다운로드 된 애플리케이션 목록 중, 문제가 발생하는 앱 선택 > 저장공간 > '캐시 삭제' 버튼 클릭으로 캐시 삭제 - 웹 캐시 삭제 휴대폰 인터넷 > 메뉴 > 설정 > 개인 정보 보호 및 보안 > 검색 데이터 삭제 > [방문기록], [캐시], [쿠키 및 사이트 데이터] 체크 > 삭제 ※ 단, 캐시 및 쿠키 삭제시 이전에 사용하셨던 기록들이 삭제될 수 있는 점 참고 .. 2020. 3. 17.
mac OS Catalina에서 cocoapods 명령어 쓰기 macOS Catalina 로 업데이트 한 지는 오래되었지만 원래 터미널을 이용하여 cocoapods를 잘 사용하지 않았다. 개발 할 일이 있어 다시 해보려고 하니까 안먹힌다. (또?! 뭔가 터미널 이용할 때마다 항상 구글의 힘을 얻어야하는 힘겨움....) gimmihyeui-MacBook-Pro:DeepLinkIOS mhkim$ pod init -bash: /usr/local/bin/pod: /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby: bad interpreter: No such file or directory 삽질의 연속, brew 업데이트, 삭제 후 설치, 루비까지 재설치해도 똑같이 안되었다. 결국은 아래와 같이 개발툴에.. 2020. 3. 16.
반응형