Framework/Flutter
-
Xcode 빌드시 발생한 오류입니다.error: Sandbox: rsync.samba(22953) deny(1) file-write-create /Users/eeesnghyun/Library/Developer/Xcode/DreivedData/Runner-axfbqbxwydyxttaoazrqretedltu/Build/Intermediates.noindex/ArchiveIntermediates/Runner/BuildProductsPath/Release-iphoneos/Flutter.framework (in target 'Runner' from project 'Runner') Xcode는 잠잠하다 싶을 때 이해안되는 오류를 종종 보여주곤 하네요.. Runner - TARGETS - Runner - Build..
[Error]error: Sandbox: rsync.samba(22953) deny(1) file-write-create ... 2024. 8. 26. -
최근 Flutter로 모바일 게시판을 개발하게 됐는데 페이징 처리를 고민하다가 무한 스크롤 방식으로 결정했습니다. 패키지 중에 infinite_scroll_pagination이 문서도 잘 나와있고 사용하기도 편했습니다. infinite_scroll_pagination을 적용한 앱(농실농실 보러가기) 화면 중 공지사항 페이지를 예제로 소개합니다. 실제 개발중인 프로젝트의 코드를 가져왔기 때문에 중간중간 import가 불가능한 코드들이 존재합니다. 페이징 컨트롤러, 위젯의 생김새, _fetchPage 함수 부분들만 참고하시고 각자의 프로젝트에 맞게 적용해서 사용하시길 바랍니다. 개발 환경Flutter 3.16.5Dart 3.2.3Spring boot 2.7.51. 패키지 설치flutter pub add in..
[Flutter]무한 스크롤 구현하기 2024. 6. 21. -
앱 스토어에 아무런 설정없이 배포를 했을 때 기본 언어가 EN으로 설정되어 있게 됩니다.아래와 같이 언어란에 KO를 표기하기 위해서 따로 설정이 필요합니다. 프로젝트 - iOS - Runner.xcodeproj 파일을 vscode로 엽니다. project.pbxproj 파일의 developmentRegion과 knowRegions의 en -> ko로 변경합니다.
[Flutter]iOS 앱 기본 언어 정보 한글로 변경하기 2024. 5. 20. -
최근 같이 공부하는 스터디팀에서 영어 단어 앱을 만들어 배포했는데요. Next.js로 웹을 구현하고 Flutter의 웹뷰를 이용해 제작/배포한 앱입니다.영어 단어를 읽어주는 기능을 윈도우 함수 중 speechSynthesis로 구현했는데, 이 함수는 안드로이드 웹뷰에서는 지원되지 않는다고 합니다. iOS에서만 테스트를 하다보니 이런 부분을 체크하지 못한 것 같네요. 기존 코드를 보면 영어 단어 클릭시 아래와 같이 speechSynthesis를 이용해서 음성으로 표시되고 있었습니다.window.speechSynthesis.cancel();const speechMsg = new SpeechSynthesisUtterance();speechMsg.rate = 1;speechMsg.pitch = 1.2;spee..
[Error]"Uncaught TypeError: Cannot read property 'cancel' of undefined" 2023. 12. 28. -
최근 iOS 버전을 업데이트(17) 하면서 Xcode 버전도 14에서 15로 업데이트를 하게 됐는데요. 역시나 빌드 과정에서 오류를 만났습니다. The iOS deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 11.0, but the range of supported deployment target versions is 12.0 to 17.0.99. 다행히 깃허브 이슈에 여러 글들이 올라와있어 문제를 쉽게 해결할 수 있었습니다. 1. cocoapod 업데이트 brew upgrade cocoapods 2. pod update cd ios rm -rf Podfile.lock pod install --repo-update 참고문서 When will there..
[Error]DT_TOOLCHAIN_DIR cannot be used to evaluate LIBRARY_SEARCH_PATHS, use TOOLCHAIN_DIR instead 2023. 12. 4. -
Flutter로 앱을 개발할 때, 아이콘을 변경할 수 있는 방법 두 가지를 소개합니다. flutter의 플러그인을 사용하면 간편하게 아이콘을 변경할 수 있지만 상세한 사이즈 조절을 위해서는 네이티브 방식을 이용하는게 더 좋습니다. 아래 순서대로 진행하시면 네이티브 방식으로 편하게 변경하실 수 있을거예요. (플러그인 방식 -> 네이티브 방식) 1. 플러그인 방식 flutter_launcher_icons 플러그인을 설치합니다. flutter pub add flutter_launcher_icons dependencies: flutter: sdk: flutter cupertino_icons: ^1.0.2 flutter_launcher_icons: ^0.13.1 pubsepc.yaml - dependencies ..
[Flutter]아이콘 변경하기 2023. 11. 16. -
테스트 환경flutter 3.10.5dart 3.0.5flutter_local_notifications ^16.1.0permission_handler ^11.0.1 로컬 푸쉬 기능을 넣기 위해 permission_handler 플러그인을 이용해 권한 설정을 추가하던 중 발생한 에러 내용입니다. 같은 내용으로 플러그인에 이슈가 추가된 것을 확인했습니다.원인이 한가지는 아닐 수 있지만 저의 경우에는 compileSdkVersion과 targetSdkVersion이 상이해서 발생한 것으로 확인됩니다.compileSdkVersion과 targetSdkVersion을 동일하게 맞추니 해결됐습니다. before : build.gradle(:app)android { compileSdkVersion 33 n..
[Error]onRequestPermissionsResult is called without results. This is probably caused by interfering request codes. 2023. 11. 16. -
최근 플러터를 이용해 앱을 개발했는데 광고를 추가하는 과정을 포스팅하려고 합니다. 아마 앱 개발을 해보려고 하시는 분들 중 많은 분들이 광고를 넣을 것이라 예상됩니다. 광고를 넣기 전 앱 배포를 먼저 하시는 것을 추천합니다.※ 테스트 환경Flutter 3.10.5Dart 3.0.5Android Studio 2022Xcode 14.31. Admob 관리광고는 Google Admob을 이용합니다. 먼저 Android, iOS 환경에 맞는 광고단위를 생성해야 합니다. 애드몹에 접속해 Android, iOS 앱을 각각 생성합니다. 1-1) Android 앱 생성앱 배포가 되어 있는 시점이라면 화면과 같이 클릭, 이후 추가 정보를 입력하고 단계를 마무리합니다. 배포되어 있지 않다면 아래와 같이 추가되며 완료됩니다..
[Flutter]Admob 연동하기 2023. 11. 1.