분류 전체보기 372

<플러터: Xcode> Xcode 14.3 빌드 에러

🐛 Xcode 14.3 에러 #1 Could not build the precompiled application for the device. Error (Xcode): File not found: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphoneos.a Error (Xcode): Linker command failed with exit code 1 (use -v to see invocation) 해결 #1 ios/Podfile에 아래와 같은 코드를 추가했습니다. (추가할 위치 파악을 위해, 기존 코드도 포함) post_install do |installer| i..

<플러터: Xcode> The operation couldn’t be completed. (AppThinning.StubError error 1.)

🐛 The operation couldn’t be completed. (AppThinning.StubError error 1.) xcode로 ipa 파일을 빌드하기 위해 아카이브를 진행 후 해당 에러가 발생했습니다. Show Logs 좌측 아래 'Show Logs' 버튼을 누르면 로그 파일이 생성되고, 해당 로그 파일들을 살펴보면... 잘 모르겠으니 stackoverflow로 넘어갑니다. sqlite3 로그 파일에 'cannot load such file -- sqlite3/sqlite3_native (LoadError)'와 같은 문장이 있었는데, stackoverflow에서도 비슷한 말들이 나오는 것을 알 수 있었습니다. sqlite 설치 및 시스템 기본 값 설정 sqlite3를 설치하고 시스템 기본..

<플러터> 드래그 또는 터치로 뒤집히는 카드 위젯 만들기

🧭 카드 뒤집기 Transform 위젯으로 아래 영상처럼 드래그 또는 터치로 뒤집을 수 있는 위젯을 쉽게 만들 수 있습니다. gist 링크 https://gist.github.com/reload1bronze/62a2f61d9b05e4f66f1ffbc29455b311 카드 드래그해서 넘기는 카드 위젯 카드 드래그해서 넘기는 카드 위젯. GitHub Gist: instantly share code, notes, and snippets. gist.github.com https://gist.github.com/reload1bronze/3b93c1a4e88c21cc0e00d54ed6ffe230 카드 좌우 영역 터치해서 넘기는 카드 위젯 카드 좌우 영역 터치해서 넘기는 카드 위젯. GitHub Gist: insta..

<플러터> 갤러리 사진의 gps 정보가 null 또는 0.0과 같이 제대로 넘어오지 않을 때

🧭 사진에 담긴 위치 정보 핸드폰으로 사진을 촬영하면 사진에 위경도 등의 위치 정보가 저장됩니다. exif exif 라이브러를 사용하여 사진의 위치 정보를 포함한 메타데이터를 읽어올 수 있습니다. 하지만 안드로이드에서 gps 좌표 정보가 null, 0.0 과 같은 결과를 얻게 되는 경우가 있습니다. ACCESS_MEDIA_LOCATION android > app > src > main > AndroidManifest.xml 파일에서 아래와 같은 uses-permission 을 추가 합니다. 다시 사진의 메타데이터를 읽어오면 정상적인 값을 확인할 수 있습니다. 📌 https://github.com/fluttercandies/flutter_photo_manager/issues/836 [BUG] In Andr..

<파이어베이스> 다이내믹 링크 동작 안함 - 안드로이드 13

🧭 다이내믹 링크 구글의 파이어베이스에서 제공하는 서비스로 앱의 설치를 유도하거나 앱 내 특정 컨텐츠로 이동시켜주는 링크입니다. 안드로이드 13에서의 문제점 잘되던 링크가 안드로이드 13에서 제대로 동작하지 않는 경우가 생겼습니다. 인텐트 필터 관련 설정을 추가해줘야 한다는 결론을 얻었습니다. AndroidManifest.xml 파일에 다음과 같은 코드를 추가해주었더니 해결되었습니다. ...(기타 다른 인텐트 필터) 위 코드에서 "example.com" 부분을 사용중인 링크의 호스트명으로 변경하시면 됩니다. 📌 https://github.com/firebase/firebase-android-sdk/issues/4198 [Dynamic links] Reading Dynamic link is not work..

액티브 스킬 2023.02.22

<깃헙> 푸시 에러 - Error: Permission denied (publickey)

🧭 # 깃헙 푸시 실패 새로운 프로젝트를 만들고 깃헙에 푸시를 하려던 중 다음과 같은 에러가 발생했습니다. Error: Permission denied (publickey) ... # SSH 키 생성 및 추가 SSH 키 생성 1. 아래 명령어로 SSH 키를 생성합니다. (쌍따옴표 사이에는 깃헙에 등록된 메일 주소를 입력, 쌍따옴표도 포함해야 함, 달러기호($)는 명령줄에 입력한다는 표현이므로 명령어 입력시 포함하지 않습니다) $ ssh-keygen -t ed25519 -C "your_email@example.com" * 보안암호(passphrase)를 입력하라고 하면 입력합니다. (암호없이 Enter 입력시 암호 설정없이 진행) ssh-agent에 SSH 키 추가 (똑같이 입력하시면 됩니다) 2. ssh..

<독서> 천 원을 경영하라 - 박정부

📖 싸지 않은 천 원 독서목록에 넣어둔 책이었지만 막상 읽으려고 보니 끌리는 구석이 없었습니다. 창업자가 노력해온 삶을 뻔한 과정으로 담았으려니 지레 짐작했기 때문입니다. 하지만 책을 읽기 시작하면서 마음이 바뀌었습니다. 다이소의 창업자인 박정부님의 진심이 느껴졌습니다. 다이소에 대해 부정적인 인식이 있었던 것도 사실입니다. 살아온 경험치에 미루어 보면 결국 비싼 제품이 양품일 확률이 월등히 높습니다. 양품을 싸게 구하기 위해서는 많은 노력이 필요하고, 굳이 아껴야 하는 상황이 아니라면 그런 노력은 삶을 피곤하게 합니다. 책에서 느낀 박정부님의 진심은 고객들이 천 원에서 기대하는 품질 이상을 끌어내기 위해 고민하고 실천하는 과정에 있었습니다. 천 원이라는 가격의 표면적인 가치는 싸게 느껴질 지 몰라도, ..

클래스/모험가 2023.02.11

<파이어베이스> 카카오 로그인 + firebase auth 개발 중 functions deploy 에러

🧭 파이어베이스 functions를 활용해서 카카오 로그인을 firebase auth와 연동하고 있습니다. (아래 첨부 유튜브 참고하여 진행) 에러#1 - firebase deploy 실패 예제를 따라하다 함수를 배포하기 위해 $ firebase deploy를 입력하는 순간, 아래와 같은 에러가 발생했습니다. Parsing error: Cannot read file '/users/mies/firebaseprojects/{MyProject}/functions/functions/tsconfig.json' /functions가 2번 반복되는 것이 문제인 것 같은데 해결방법을 찾기 못해 stackoverflow에 질문을 올렸고, 답변 받은 내용으로 .eslintrc.js 파일을 수정하여 다음 단계로 진행하게 되..

액티브 스킬 2023.01.28

<플러터> 안드로이드 네비게이션 스타일 확인하는 방법

🧭 네이게이션 스타일 안드로이드는 일반적으로 '메뉴, 홈버튼, 뒤로가기' 묶음을 가지는 네비게이션 스타일을 가집니다. 하지만 iOS 처럼 스와이프 제스쳐로 설정을 변경할 수 있습니다. 플러터에서 해당 설정을 확인하는 방법 그렇다면 사용자가 버튼 형태의 스타일을 사용하는지 스와이프 제스쳐를 사용하는지 확인할 수 있을까요? 디바이스의 높이를 계산하면 사용자가 어떤 스타일을 사용하고 있는지 파악할 수 있습니다. 디바이스의 실제 높이에서 화면에 사용하는 높이를 빼고 나면 남는 부분이 안드로이드 네비게이션의 높이일 것입니다. 디바이스 실제 높이 디바이스의 실제 높이를 확인하려면 device_info_plus라는 라이브러리가 필요합니다. 해당 라이브러리를 통해 다음과 같이 디바이스 높이를 알 수 있습니다. fina..