Dev 314

[Flutter] MacOS 업데이트 Xcode 업데이트... 또 빌드오류?!

'/Users/.../Library/Developer/Xcode/DerivedData/SDKStatCaches.noindex/iphonesimulator18.2-22C146-07b28473f605e47e75261259d3ef3b5a.sdkstatcache' not found 또 MacOS, Xcode업데이트  하고나서.... Flutter 로 iOS 빌드를 시도하였으나 빌드가 되지 않았습니다.검색해서 저와 유사한 사례를 찾았습니다 https://github.com/flutter/flutter/issues/164057 Device update for iPhone 16e in XCode breaks Flutter · Issue #164057 · flutter/flutterSteps to reproduce A..

Dev/Flutter 2025.03.21

[Flutter] Dart, Flutter 설치 오류

Flutter 설치를 후, Flutter 프로젝트가 생성이 되지 않고 다음과 같은 에러가 났습니다. [!] Flutter (Channel stable, 3.29.2, on macOS 14.6 23G80 darwin-arm64, locale ko-KR) ! Warning: `dart` on your path resolves to /opt/homebrew/Cellar/dart/3.7.1/libexec/bin/dart, which is not inside your current Flutter SDK checkout at /Users/choiseewoong/development/flutter. Consider adding /Users/.../development/flutter/bin to the ..

Dev/Flutter 2025.03.19

[Flutter] 오류 - Xcode couldn't find any iOS App Development provisioning profiles

보통 아래와 같은 에러가 나오면 필자의 경우는 Podfile.lock 을 지우고 새롭게 pod 을 인스톨 해준다. Could not build the precompiled application for the device.Error (Xcode): No profiles for 'com.....' were found: Xcode couldn't find any iOS App Development provisioning profilesmatching 'com....'. Automatic signing is disabled and unable to generate a profile. To enable automatic signing, pass-allowProvisioningUpdates to xcodebuild..

Dev/Flutter 2025.03.03

[Flutter] Flutter에서 Apple Sign-In과 Firebase 인증 통합 구현하기

Flutter 에서 Firebase 를 활용해서 각종 SNS 로그인 기능을 구현에 관심있는 사람들을 위해서 만든 SNS 로그인 시리즈 입니다. 이번 포스팅에서는 애플 로그인을 구현하는 방법을 알려드릴려고 합니다. iOS 앱에서 SNS 를 활용해서 로그인 기능을 만들경우 Apple 의 정책상 Apple Sign in 기능이 필수 이기에 반드시 필요한 기능입니다.위의 설명처럼 SNS login 기능을 넣을 경우, Apple Sign in 을 제공하지 않으면 심사를 통과할 수 없습니다.  그럼, 애플 로그인 기능을 만들어봅시다!!! 1. Firebase 인증 + 애플 로그인 기능을 만들기 위한 사전 완료 작업- Firebase 프로젝트 생성 및 설정- Apple Developer 계정 (유료 / 2024...

Dev/Flutter 2024.12.31

[Flutter] Firebase + Kakao Login 로그인 기능 만들기

Flutter 에서 Firebase Authentication 과 Kakao Login 을 활용해서 카카오 로그인 기능을 만드는 방법 순서는 다음과 같습니다.1. Kakao 애플리케이션 생성 및 네이티브 앱 키 & Client Secret 키 생성2. Firebase OpenID Connect 셋팅3. Flutter 프로젝트 pubspec.yaml 파일에 kakao 패키지 추가4. 플랫폼별 설정 작업5. main() KakaoSDK 초기화 작업6. 로그인 코드 구현7. kakao developers 에서 각 플랫폼 등록8. kakao developers 로그인에서 OpenID Connect 활성화 설정 1. Kakao 애플리케이션 생성1. 애플리케이션 추가kakao developers 방문해서 애플리케이..

Dev/Flutter 2024.12.26

[Flutter] Riverpod 사용해보기 -강의-

Riverpod 패키지 (pub.dev) RiverpodRiverpod 은 상태 관리를 도와주는 패키지(라이브러리) 이며, Provider 패키지를 만든 곳에서 Provider 의 한계를 개선해서 만든 패키지 입니다. 상태 관리그런데 여기서 상태 관리 라는건 무엇일까요?상태관리는 애플리케이션에서 데이터나 UI 의 상태(state)를 효과적으로 관리하고 유지하는 방법을 의미합니다. Flutter와 같은 프레임워크에서는 사용자의 상호작용이나 데이터 변경에 따라 화면이 갱신되어야 하기 때문에 상태관리가 매우 중요한 역할을 합니다.요약하자면, 화면상의 정보에 영향을 미치는 변수를 업데이트, 삭제하는 등의 화면에 표현하는 것을 상태 관리라고 합니다. 1. State 상태  : 애플리케이션에서 상태는 다음을 포함다..

Dev/Flutter 2024.12.08

[Flutter] Json 데이터를 객체로 변환하는 방법

class Human { String name; int age; Human({required this.name, required this.age}); factory Human.fromJson(Map json) : this( name: json['name'], age: json['age'] );} fromJson() 는 JSON 데이터를 객체로 변환하기 위해 만들었습니다. 일반적으로, API 호출이나 파일 읽기 등의 작업에서 데이터를 JSON 형식으로 받는 경우가 많습니다.JSON 데이터는 Dart에서 Map 형태로 표현됩니다.하지만 JSON 데이터만으로는 객체지향 프로그래밍의 장점을 살리기 어렵습니다. 따라서, 이 데이터를 우리가 정의한 클래스 객체로 변환해야 할 필요가 있습니다..

Dev/Flutter 2024.12.03

함수형 위젯 vs 클래스형 위젯, 어떻게 하는게 좋을까?

Flutter 에서 함수형 위젯과 클래스형 위젯 선택을 어떻게 하면 좋을지에 대해서 공부한 내용을 공유합니다. 기본적으로 공식(?) 영상을 봤습니다만 생각보다 궁금한 부분들이 잘 해소되진 않았습니다.https://youtu.be/IOyq-eTRhvo?si=VSz-YpbZeAghi6kS   해당 유튜브 영상을 바탕으로 블로그, Medium 글들을 여럿 읽고 GPT와 열심히 대화를 하면서 학습을 했습니다. 학습을 통해서 얻은 내용을 요약하면 다음 4가지 입니다. 클래스형 위젯 vs 함수형 위젯, 4가지 결론1. UI 가 복잡하면 클래스형 위젯, 복잡하지 않으면 함수형 위젯2. 재사용을 할것이면 클래스형 위젯, 재사용하지 않을꺼면 함수형 위젯3. DevTools 로 디버깅 잘하고 싶으면 클래스형 위젯, 디버깅..

Dev/Flutter 2024.12.02

[Flutter] 버튼 Radius 주는 방법은 Style 로!!!

여러가지 버튼 위젯으로 BorderRadius(테두리) 를 변경하는 방법을 설명하고자 한다. 설명에는 ElevatedButton, TextButton, OutlinedButton 을 활용한 변경과 기본적인 Container 를 사용한 방법을 소개한다.1. ElevatedButton 테두리 변경하기ElevatedButton( onPressed: () { // 버튼 클릭 시 동작 }, style: ElevatedButton.styleFrom( shape: RoundedRectangleBorder( borderRadius: BorderRadius.circular(16), ), ), child: Text("Rounded Button"),)1.1 ElevatedButton 에서 ..

Dev/Flutter 2024.11.18

간만의 알고리즘 공부 - 23 (가장 가까운 같은 글자)

문제 설명문자열 s가 주어졌을 때, s의 각 위치마다 자신보다 앞에 나왔으면서, 자신과 가장 가까운 곳에 있는 같은 글자가 어디 있는지 알고 싶습니다.예를 들어, s="banana"라고 할 때,  각 글자들을 왼쪽부터 오른쪽으로 읽어 나가면서 다음과 같이 진행할 수 있습니다.b는 처음 나왔기 때문에 자신의 앞에 같은 글자가 없습니다. 이는 -1로 표현합니다.a는 처음 나왔기 때문에 자신의 앞에 같은 글자가 없습니다. 이는 -1로 표현합니다.n은 처음 나왔기 때문에 자신의 앞에 같은 글자가 없습니다. 이는 -1로 표현합니다.a는 자신보다 두 칸 앞에 a가 있습니다. 이는 2로 표현합니다.n도 자신보다 두 칸 앞에 n이 있습니다. 이는 2로 표현합니다.a는 자신보다 두 칸, 네 칸 앞에 a가 있습니다. 이 ..

Dev/Algorithm 2024.07.29