Flutter (27) 썸네일형 리스트형 Why Changing PRODUCT_NAME to a Non-ASCII Name Causes Signature Errors in Xcode Packaging IntroductionRecently, while packaging my iOS app with Xcode, I attempted to change the PRODUCT_NAME to a Korean string. However, after doing so, I encountered the error:Missing or invalid signature. The bundle 'com.cheonhajeilart.kotfolio' at bundle path 'Payload/코트폴리오.app' is not signed using an Apple submission certificate. In this post, I explain what PRODUCT_NAME is, why this error occurs wh.. Xcode Packaging에서 PRODUCT_NAME을 한글로 변경하면 서명 오류가 발생하는 이유 소개최근 iOS 앱을 Xcode로 패키징하는 과정에서 PRODUCT_NAME을 한글 문자열로 변경해 보았습니다. 그런데 변경 후에 아래와 같은 오류가 발생했습니다:Missing or invalid signature. The bundle 'com.cheonhajeilart.kotfolio' at bundle path 'Payload/코트폴리오.app' is not signed using an Apple submission certificate.이 글에서는 PRODUCT_NAME이 무엇이며, 왜 한글(비-ASCII 문자)로 변경할 경우 이런 서명 오류가 발생하는지, 그리고 문제를 피하기 위해 어떻게 해야 하는지 설명합니다.Xcode Packaging에서 PRODUCT_NAME 이해하기PRODUCT_NAME은.. Flutter App Bundle 빌드 중 R8 Missing Class Error 해결하기 소개Flutter 프로젝트에서 production flavor를 사용하여 앱 번들을 빌드하는 도중, R8에서 누락된 클래스 오류가 발생했습니다. 이 오류는 OkHttp가 TLS 지원을 강화하기 위해 사용하는 Conscrypt와 OpenJSSE 라이브러리의 클래스를 참조하는 과정에서 나타났습니다. 이 글에서는 제 상황, 왜 이런 에러가 발생했는지, 그리고 이를 어떻게 해결했는지 자세히 설명합니다.문제 상황다음 명령어로 앱 번들을 빌드하려고 했습니다:fvm flutter build appbundle --flavor prod -t lib/main_production.dart빌드 과정에서 여러 경고가 나타났습니다:warning: [options] source value 8 is obsolete and will .. Resolving R8 Missing Class Errors in Flutter App Bundle Build IntroductionWhile building an app bundle for my Flutter project using the production flavor, I encountered R8 errors related to missing classes. These errors referenced classes from libraries such as Conscrypt and OpenJSSE, which are used by OkHttp for enhanced TLS support. In this post, I will detail my situation, explain why the errors occurred, and describe how I resolved them.The ProblemI ex.. Flutter에서 Dependency Injection(DI)와 Service Locator를 활용한 의존성 관리 및 테스트 최적화 Flutter에서 DI와 Service Locator 패턴은 객체 간의 의존성을 효율적으로 관리하고, 코드의 유지보수성과 테스트 용이성을 크게 향상할 수 있습니다. 이번 글에서는 DI와 Service Locator의 개념을 설명하고, getIt을 사용한 의존성 관리 방법과 각각의 메서드에 대해 살펴보겠습니다. 또한, Service Locator가 테스트에 취약한 이유와 이를 해결하는 방법까지 소개합니다.Dependency Injection(DI)와 Service Locator*Dependency Injection(DI)**와 Service Locator는 의존성 관리 패턴의 일종으로, 객체가 다른 객체에 의존할 때 이를 관리해줍니다. 각 객체가 필요한 의존성을 직접 생성하지 않고 외부에서 주입해주거나, .. [Flutter] cached_network_image 알아보기 안녕하세요, 오늘은 Flutter에서 네트워크 이미지를 효율적으로 관리할 수 있는 cached_network_image 패키지에 대해 자세히 알아볼게요. 이 패키지를 사용하면 앱의 성능을 향상시키고 사용자 경험을 개선할 수 있어요.1. 패키지 소개 및 설치 방법cached_network_image은 네트워크 이미지를 로드하고 캐시하는 데 특화된 라이브러리예요. 이 패키지를 사용하면 이미지를 디스크에 캐시하여 오프라인에서도 사용할 수 있고, 메모리 캐시도 지원해서 빠른 이미지 로딩이 가능해져요.설치하려면 pubspec.yaml 파일에 다음 줄을 추가하세요:dependencies: cached_network_image: ^3.2.3그리고 터미널에서 다음 명령어를 실행하세요: flutter pub get .. [Dart] 패턴 매칭과 레코드 Dart 3의 패턴 매칭과 레코드: 코드 품질과 생산성 향상하기안녕하세요, 오늘은 Dart 3에서 새로 도입된 패턴 매칭과 레코드에 대해 자세히 알아볼게요. 이 기능들이 어떻게 우리 코드를 개선하고 생산성을 높일 수 있는지 실제 예시를 통해 살펴보도록 할게요.1. 복잡한 데이터 구조 처리먼저, 복잡한 데이터 구조를 다룰 때 패턴 매칭이 얼마나 유용한지 볼게요.기존 코드:void processData(dynamic data) { if (data is List && data.length >= 3 && data[0] is int && data[1] is List && data[1].length >= 2 && data[2] is Map && data[2].containsKey('a'.. SpringBoot를 Supabase로 이관하기 Part1 기존에 상용하고 있던, SpringBoot 와 ECR Fargate를 Supbase로 이관을 계획하고 있다.그 이유는 인력감축 및 비용 절감 측면에서다. Supabase Database 사용 소감 및 장점💡토이 프로젝트를 만들고 로그인,회원가입,SNS 로그인(카카오톡) 그리고 게시판 CRUD를 구현하고, Storage에 이미지 업로드까지 구현하고나서의 소감입니다.간편한 인프라 구축: 1인 개발이나 단일 도메인(앱 서비스 또는 웹 서비스) 운영 시 적합한 플랜. 초기 인프라 구축이 필요하지 않아 빠른 개발에 용이.PostgreSQL 기반: Supabase는 PostgreSQL DB를 기반으로 하여 추후 자체 구축 및 마이그레이션이 쉬운 것이 큰 장점.단점 및 고려 사항1. 실시간 데이터 처리 성능문제점:.. [Flutter] Searching for inspections failed: undefined method `map' for nil:NilClass 발생 배경 Firebase Cli로 프로젝트 세팅 후, Firebase Crashlytics, Analytics, Performance등 많은 dependency 설치 후 에러 발생 iOS로 빌드시에 에러 발생. Firebase Cli로 설치하였을때 발생 원인 (추측) cocoapod repo를 업데이트 해줘야 하는것으로 판단 됨. 해결 방안 flutter 프로젝트에서 ios 경로로 이동 한 후 pod update 1. sudo arch -x86_64 gem install ffi 2. arch -x86_64 pod update [Flutter] Firebase Cli 세팅하기 #2 - 초기화 하기 Firebase 초기화 + firebase_core 설치하기 https://firebase.google.com/docs/flutter/setup?hl=ko&platform 1. firebase_core 설치 Firebase를 초기화를 하기위해서는 firebase_core package를 먼저 설치해주셔야 합니다. https://pub.dev/packages/firebase_core firebase_core | Flutter Package Flutter plugin for Firebase Core, enabling connecting to multiple Firebase apps. pub.dev 2. lib/main.dart에 DefaultFirebaseOptions 객체를 사용하여 Firebase를 초기.. 이전 1 2 3 다음