MacOS Sequoia로 업데이트를 하면서 XCode 16도 함께 업데이트를 했습니다.iOS18 업데이트도 함께 진행됐지요.업데이트 이후 처음으로 AppStore에 Distribut App을 진행하는 과정에서 다음과 같은 bitcode 에러가 발생했습니다.Asset validation failedInvalid Executable. The executable 'Runner.app/Frameworks/Mapbox.framework/Mapbox' contains bitcodeAsset validation failedInvalid Executable. The executable 'Runner.app/Frameworks/Mapbox.framework/Mapbox' contains bitcode. (ID: 467..
잘 사용하고 있던 웹뷰 페이지가 어느 순간 SUPPRESS_ERROR_PAGE Error를 뱉어내며 페이지가 보이지 않는 문제가 발생했습니다.물론 Flutter를 최신 버전으로 upgrade 하면서 flutter_inappwebview를 6.0.0으로 migration하면서 발생한 문제였던것 같습니다.E/MethodChannel#flutter/platform_views( 3411): Failed to handle method callE/MethodChannel#flutter/platform_views( 3411): java.lang.RuntimeException: Unknown feature SUPPRESS_ERROR_PAGEE/MethodChannel#flutter/platform_views( 3411..
최근에 do {} while 문을 사용하는데 내부 로직에서 무한루프가 도는 문제가 생겼었습니다.REST API를 호출하여 result 값을 조건으로 사용하는 로직이었는데 도무지 원인을 알수가 없었습니다. (해당 코드가 테스트 과정에서 임시로 사용했던 코드라 지금은 어떤 내용이었는지 기억이 나질 않네요 ㅠ.ㅠ)어쨌듯 한시간 가량 왜 그런 문제가 발생했는지 찾아보다Future.doWhile 이란 놈을 알게 되었습니다.그래서 이 문법을 사용하는 코드를 공유해보려고 합니다. 문법 자체는 엄청 단순한데요.아래의 코드와 같이 Future.doWhile을 사용하는 것입니다.Future.doWhile(() async { // do something});일반적인 do {} while 구문과의 차이점이라면 break; ..
최근 구글 정책이 업데이트 되면서 8월 31일까지 대상 API 수준을 업데이트하라는 메시지가 떴습니다."세부정보 보기" 버튼을 눌러 확인해보면 아래와 같이 친절하게 위반항목이 무엇인지 알려줍니다. 이번의 경우는 Android 13(API 33)을 타겟팅하지 않아 생긴 문제이네요. [해결방법] 그럼 바로 해결해봅시다.아래의 app/build.gradle 파일을 열어 compileSdk와 targetSdkVersion을 34로 바꿔주면 끝납니다. android { namespace "com.octoverse.ocpamine" compileSdk 34 // 저는 build.gradle 파일을 위의 내용처럼 사용하지 않고 local.properties 파일을 이용해서 한눈에 보기 좋게 수정해서 사용하..
앱을 개발하다 보면 숫자를 다양하게 표시해야 하는 경우가 있습니다.숫자를 표시하는 경우 숫자가 변경되면서 위치가 움직이거나 깜빡이는 느낌을 받을때가 있습니다. 아래 동영상과 같이 "11"과 "99"의 width 값이 서로 달라 보기 좋지 않은 경우도 있죠.이 문제를 해결하는 방법을 알려드리겠습니다.우선 간단하게 설명드리면 아래 코드와 같이 fontFeatures에 tabularFigures를 설정하는 것입니다.Text( '1. $formattedTime (tabularFigures)', style: const TextStyle( fontSize: 30, fontFamily: 'NotoSans', fontFeatures: [FontFeature.tabularFigure..