일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- exception
- appstore connect guideline
- information needed
- get_it
- tflite_flutter
- Flutter
- appstroe connect guideline
- app stroe connect guideline
- flutter doctor -v
- Guideline 5.1.1
- flutter_dotenv
- flutter_secure_storage
- exception caught by image resource service
- pub.dev
- guideline 4.3(a)
- providernotfoundexception
- withopacity
- AI
- guideline 1.5
- undefined name
- 에러
- dart sdk version upgrade
- app store connect guideline
- .dio
- 채팅 메시지 정렬
- youtube_player_flutter
- 플러터
- infinity or nan toint
- permissiondeniedexception
- app completeness
- Today
- Total
목록분류 전체보기 (48)
min_chan님의 블로그

Clean Architecture란?Robert C. Martin이 도입한 소프트웨어 설계 패러다임으로, 유지 보수성과 확장성을 높이기 위해 애플리케이션의 구조를 계층화하여 핵심 비즈니스 로직을 데이터베이스나 UI같은 외부 요소로부터 분리하는 것을 우선시한다.빠르게 변화하는 모바일 앱 개발 환경에서, 튼튼하고 유지보수하기 쉬우며 확장 가능한 애플리케이션을 만드는 것은 매우 중요하므로 Flutter에서 Clean Architecture를 적용하는 방법을 알아보자Clean Architecture 주요 원칙의존성 역전 원칙 (DIP)상위 수준의 모듈은 하위 수준 모듈에 의존해서는 안되며, 둘 다 추상화에 의존해야한다. 추상화는 세부 사항에 의존해서는 안되며, 오히려 세부사항이 추상화에 의존해야 한다.관심사 분..

get_it이란? Flutter로 프로젝트를 진행하다 보면 앱의 규모가 커지고 위젯에서 직접 객체를 관리하는 구조로는 유지 보수나 테스트가 어려워지는 시점이 오기 시작한다. 이때 get_it의 간단하면서도 강력한 서비스 로케이터 패턴으로 문제를 해결할 수 있다.Flutter는 InheritedWidget, Provider, Riverpod등 다양한 상태관리 솔루션을 제공한다. 하지만 get_it은 상태 관리 도구 보다는 객체 접근 방식을 개선해주는 서비스 로케이터다. BuildContext 없이 객체에 접근 가능UI 트리와 분리된 비즈니스 로직 작성테스트 용이: 실제 객체와 mock 객체를 쉽게 교체 가능Clean Architecture와의 궁합이 좋음get_it 사용법1. 패키지 설치터미널에서 pub ..

리젝 사유Guideline 5.1.1 - Legal - Privacy - Data Collection and StorageIssue Description One or more purpose strings in the app do not sufficiently explain the use of protected resources. Purpose strings must clearly and completely describe the app's use of data and, in most cases, provide an example of how the data will be used. Next Steps Update the camera and photo library purpose string to expl..

리젝 사유Guideline 1.5 - SafetyIssue Description The Support URL provided in App Store Connect, https://www.????/????????????, does not direct to a website with information users can use to ask questions and request support. Next Steps Update the specified Support URL to direct users to a functional webpage with support information. Resources Learn about Support URLs and other platform version infor..

intl이란? intl은 Flutter에서 다국어 지원과 날짜/숫자 포맷팅을 쉽게 할 수 있도록 도와주는 패키지다.해당 패키지는 앱을 국제화 및 현지화, 날짜와 숫자를 다양한 로케일 형식으로 변환할 수 있는 기능을 제공한다.메시지 번역 (문자열 다국어 지원)복수형 및 성별 구분 번역 (Plurals, Genders)날짜 및 숫자 형식 변환 (Formatting)양방향 텍스트 처리 (Bidirectional Text)intl사용법1. 패키지 설치터미널에서 pub add 명령어를 실행해 해당 패키지를 설치한다. 2. 로케일(Locale) 설정 및 사용2.1 기본 로케일 설정 (앱 전체에서 사용할 로케일 설정)import 'package:intl/intl.dart';void main() { Intl.defa..

dio란? Dio는 강력한 기능과 편리한 사용성으로 많은 개발자들에게 사랑받고 있는 http 패키지다.글로벌 설정 가능인터셉터 지원 (요청/응답 변조 가능)FormData 지원 (파일 업로드 용이)요청 취소 가능다운로드 및 업로드 진행 상태 확인요청 및 응답 변환 (Transformers)커스텀 어댑터 지원dio 사용법1. 패키지 설치터미널에서 pub add 명령어를 실행해 패키지를 설치 2. get 요청Dio 인스턴스를 생성하면, 이후 get(), post(), put(), delete() 등의 요청을 쉽게 수행할 수 있다.import 'package:dio/dio.dart';final dio = Dio();void getHttp() async { final response = await dio.g..

http란? http 패키지는 Dart에서 제공하는 비동기 네트워크 요청 라이브러리로, 다양한 플랫폼(모바일, 데스크탑, 웹)에서 사용할 수 있다이를 사용하면 쉽게 HTTP 요청을 수행하고 응답을 처리할 수 있다.http 사용법1. 패키지 설치터미널에서 pub add 명령어를 실행해 패키지를 설치 2. http 요청 사용법import 'package:http/http.dart' as http;void main() async { var url = Uri.https('example.com', 'whatsit/create'); var response = await http.post(url, body: {'name': 'doodle', 'color': 'blue'}); print('Response stat..

리젝 사유Guideline 4.3(a) - Design - Spam We noticed your app shares a similar binary, metadata, and/or concept as other apps you already submitted to the App Store, with only minor differences. Submitting similar or repackaged apps is a form of spam that creates clutter and makes it difficult for users to discover new apps. Next Steps Since we do not accept spam apps on the App Store, we encourage ..

리젝 사유Guideline 2.1 - Performance - App CompletenessIssue Description The app exhibited one or more bugs that would negatively impact App Store users. Bug description: the app was loading the page indefinitely when tapped the Share button. Review device details: - Device type: iPad Air (5th generation)- OS version: iPadOS 18.3.1 Next Steps Test the app on supported devices to identify and resolve..

리젝사유Guideline 4.1 - Design - Copycats Your app's metadata contains content that is similar to third-party content, which may create a misleading association with another developer's app or intellectual property. Specifically, the app's name and screenshots includes references to Breaking Bad. Next Steps It would be appropriate to revise the app and metadata to remove this third-party content bef..