분류 전체보기14 Android - TargetSDKversion35 대응을 해보자!!! 젠장! '방정님.. 보내주신 APK UI가 다 깨지는데요?!'저는 아직도 실수를 합니다. 앱 개발자로서 Android, iOS 공식 홈페이지는 항상 확인했어야 했는데 또!!! 또!!! 안일한 행동으로 UI가 박살이 난 앱의 모습을 리테일팀에게 스크린숏을 전해 받고서야... 수정을 하는.. 이런 멍청한.. 앱반영은 안 해서 문제는 없었지만 여러분들은 저와 같은 실수를 하지 않으시길 바랍니다 ㅜㅜ Android 15(API 35)부터 바뀐 setDecorFitsSystemWindows 기본값: 왜 UI가 깨지나요?Android 15(API 35)를 타겟팅하면서 갑자기 앱의 UI가 깨졌다면, 가장 먼저 의심해야 할 것이 하나 있습니다.setDecorFitsSystemWindows(window, false)가 기본값이.. 2025. 6. 17. Flutter & Dart - SDK 업데이트이 후 발생한 이슈.. Flutter 개발 중 발생한 이슈 정리 및 해결 방법Flutter 프로젝트를 개발하면서 발생한 다양한 문제들과 그 해결 방법을 정리했습니다. 같은 문제를 겪는 분들에게 도움이 되길 바랍니다.1. Java 버전 관련 경고 해결문제 상황Flutter 프로젝트를 빌드하는 과정에서 다음과 같은 경고가 발생했습니다:warning: [options] source value 8 is obsolete and will be removed in a future releasewarning: [options] target value 8 is obsolete and will be removed in a future release내 프로젝트의 build.gradle에서 Java 17을 사용하도록 설정해두었음에도 불구하고, 위와.. 2025. 3. 5. Mac os - Mac OS 시스템 데이터 없애기[개발자 시선] 아.. 정말 나는 일단 너무 너무 바보였고 개발자 조차 아니였으며 멍청했습니다..빌드할 때마다 Xcode의 시스템 OS와 매번 캐시 폴더를 지우면서, 너무 비효율적인 방법을 반복했던 것이 지금 생각하면 정말 어처구니없었습니다. 개발자와 일반 Mac 사용자가 확인해야 할 파일과 폴더가 다르기 때문에, 구글에서 "MAC OS 시스템 데이터 제거"를 백날 쳐봐도 그저 아래 경로에서 파일을 삭제하라는 해결법만 보일 뿐, 제겐 아무런 도움이 되지 않았습니다.일반 Mac 사용자가 해결할 수 있는 방법일반 사용자라면 아래 경로를 확인하고 타임스탬프를 통해 삭제할 파일을 찾는 방법을 사용할 수 있습니다:~/Library/Caches//Library/Caches//System/Library/Caches/개발자라면개발자라.. 2025. 1. 16. Flutter & Dart - Closure 클로저 (Closure)클로저란?클로저(Closure)는 함수가 외부 스코프의 변수를 참조하여, 해당 변수의 상태를 "기억"한 채로 실행되는 함수를 말합니다. 즉, 클로저는 자신이 생성된 스코프(환경)의 상태를 캡처하고 이를 유지할 수 있는 특별한 함수입니다.Dart에서 클로저는 함수를 반환하거나, 함수 내부에서 정의된 함수가 외부 변수에 접근할 때 활용됩니다.클로저의 특징외부 변수의 참조 클로저는 자신이 선언된 외부 스코프의 변수를 "캡처"하여 유지합니다.Function makeAdder(int base) { return (int value) => base + value; // base는 외부 변수}void main() { final addFive = makeAdder(5); // base = 5.. 2025. 1. 14. Flutter & Dart - Isolates<in Dart> Isolates in Dart (다트의 아이솔레이트)Isolates란?Isolate는 Dart에서 제공하는 경량 프로세스입니다.Isolate는 독립적인 메모리 공간과 실행 흐름을 가지며, 병렬 처리를 가능하게 합니다.서로 간섭하지 않고 동작하며, 데이터를 주고받을 때 메시지 패싱(Message Passing)을 사용합니다.Isolates의 특징독립된 메모리 공간Isolate는 서로 독립된 힙 메모리를 사용합니다.따라서 하나의 Isolate에서 발생한 문제(예: 메모리 누수)는 다른 Isolate에 영향을 미치지 않습니다.병렬 처리Isolate는 Dart의 싱글 스레드 모델을 보완하며, 동시에 여러 작업을 실행할 수 있습니다.CPU 집약적인 작업을 메인 Isolate와 분리하여 앱의 응답성을 유지합니다.메.. 2025. 1. 13. Xcode - Xcode15 iconv.2.4.0 not found Error[해결] 이번에 유지보수 재계약이 되면서, 2년 만에 다시 손을 대게 된 프로젝트를 빌드해봤는데...에러:Library 'iconv.2.4.0' not foundLinker command failed with exit code 1 (use -v to see invocation) 이 에러가 떡하니 내 빌드를 가로막았다. 다행히도, 다른 프로젝트에서 비슷한 에러를 경험해봤기 때문에 빠르게 해결할 수 있었지만, 간만에 보는 이 에러는 블로그에 글을 남기기 딱 좋은 소재였다.원인문제를 분석해보니, 이 에러는 Xcode의 라이브러리 관리 방식 변화와 시스템 라이브러리 경로 변경으로 인해 발생했다.Xcode 15부터는 기존에 참조하던 libiconv.2.4.0이 더 이상 사용되지 않거나 경로에서 제거되어, 빌드 중 참조할 .. 2025. 1. 10. 이전 1 2 3 다음