[Flutter] ios 메쏘드 채널

Flutter와 iOS를 연결하는 메소드 채널을 만드는 방법에 대해 설명하겠습니다. 메소드 채널은 Flutter와 호스트 플랫폼 간의 통신을 가능하게 하는 방법입니다. 여기서는 Flutter 앱과 iOS 코드 간의 통신을 위해 사용됩니다. 기본 예제 Flutter 측에서 메소드 채널 생성: Flutter에서 MethodChannel을 생성합니다. 이 채널은 고유한 이름을 가져야 합니다. 메소드 호출: Flutter에서 메소드 채널을 사용하여 특정 메소드를 호출할 수 있습니다. … Read more

애플 개발자 계정 등록 종류와 순서

iOS앱을 출시하기 위해 필요한 애플 계발자 계정의 등록의 종류와 순서에 대해 알아보겠습니. 이 과정은 구글 개발자 계정 등록보다 복잡하고 사업자의 경우 기간이 한달 가까이 걸리는 경우도 있습니다. 미리 애플 개발자 계정 등록을 시작하기를 추천합니다. 애플 개발자 계정 등록에는 세가지 종류가 있습니다. 1)개인 2)개인사업자 3)법인사업자 개인의 경우 애플 개발자 계정을 개인(사업자가 아닌)으로 등록할 때의 단계는 아래와 … Read more

[Flutter] isolate 간단한 설명

Flutter의 Isolate는 Dart 언어의 멀티스레딩 구현하는 기능입니다. Isolate는 기본적으로 별도의 메모리 힙을 가진 독립적인 실행 스레드로, Flutter 애플리케이션에서 병렬 처리를 가능하게 합니다. 각 Isolate는 다른 Isolate와 직접적으로 메모리를 공유하지 않기 때문에, 통신을 위해서는 메시지 전달 방식을 사용합니다. Isolate의 주요 특징은 다음과 같습니다: Flutter에서 Isolate를 사용하면, 동시성과 병렬 처리의 이점을 얻으면서도, 메인 스레드의 부하를 줄여 애플리케이션의 … Read more

[Flutter] context와 inheritedWidget

flutter의 context에 대해 알아보겠습니다. Flutter에서 “context”는 매우 중요한 개념입니다. Flutter의 각 위젯은 트리 구조 안에서 위치하며, 각각의 위치는 해당 위젯의 “context”로 표현됩니다. 이 context는 위젯이 위치한 트리의 정보를 담고 있으며, 여러 가지 중요한 작업에 사용됩니다. 주요 사용 사례 이해하기 주의점 InheritedWidget 특징 Flutter의 InheritedWidget은 위젯 트리를 통해 데이터를 효율적으로 전달하는 메커니즘을 제공합니다. 이것은 주로 위젯 … Read more

[flutter] Dart(언어)와 와 Flutter(프레임워크)의 특징

요즘 뜨고 있는 dart와 flutter가 무엇이고 어떤 관계인지, 어떤 특징을 갖고 있는지 알아보겠습니다. Dart 의 특징 Flutter에서의 Dart 사용 Flutter는 Dart 언어를 사용하는 크로스 플랫폼 모바일 프레임워크입니다. Flutter에서 Dart의 사용은 몇 가지 중요한 측면을 포함합니다: 결론적으로, Dart는 Flutter의 핵심을 이루는 언어로서, Flutter의 강력한 성능과 유연한 UI 구축 능력에 핵심적인 역할을 합니다. 개발자는 Dart의 다양한 기능과 … Read more

[Flutter] fvm 설치 및 사용 방법

fvm은 flutter version management 의 줄임말로서, 프로젝트 별로 flutter sdk 버전을 관리하는 툴입니다. Flutter는 Google이 개발한 오픈 소스 UI 개발 키트로, iOS, Android, 웹 및 데스크탑 애플리케이션 개발에 사용됩니다. FVM은 Flutter 프로젝트에 대한 버전 관리를 용이하게 하여 개발자가 다양한 Flutter 버전 간에 쉽게 전환할 수 있게 도와줍니다. fvm이 필요한 상황 실무에서 fvm을 사용하는 경우는 예를 … Read more

[Flutter] 다이나믹 링크(딥 링크) 기능 개발 (iOS)

안드로이드 편에 이어 iOS에서 flutter프로젝트의 다이나믹 링크(딥 링크)를 설정하는 방법을 알아보겠습니다. 아래의 순서대로 진행하시면 됩니다. 안되시면 빠진게 없나 살펴주세요 iOS편 안드로이드편을 안봤으면 Flutter – 다이나믹 링크(딥 링크) 기능 개발 (Android) 편을 먼저 보자 1. xcode를 열어서 target – Runner를 클릭한 후 Signing & Capabilities를 클릭 후 +Capability를 클릭해서 Associated Domain을 추가한다. 그러면 아래와 같은 Associated … Read more

[Flutter] 다이나믹 링크(딥 링크) 기능 개발 (Android)

flutter 프로젝트에서 파이어베이스를 이용해 다이나믹 링크(딥 링크) 기능을 개발하는 방법을 알아보겠습니다. 아래의 순서대로 설정을 하시고 코드를 추가하시면 됩니다. – Android 편 1. 파이어베이스 프로젝트를 생성하고 사이드바의 다이나믹 링크 버튼을 찾아 클릭한다. 구글에서 제공하는 무료 도메인 example.page.link 을 사용하기로 한다면, example에 본인이 원하는 이름을 입력한다. 2. 다음과 같은 화면에서 ⋮ 을 눌러 허용도메인 버튼을 누른다. 위에서 … Read more

[Flutter] FCM(푸시 알림) 기능 개발 2편 [iOS]

안드로이드 편에 이어 iOS 푸시 알림 개발 방법에 대해 알아보겠습니다. 역시 FCM을 사용해서 개발합니다. 개발 순서를 보시고 빠진게 없나 살펴보신 후 그 아래 개발 방법을 하나씩 따라해보시면 됩니다. [개발 순서] 1. iOS 권한 요청 코드 추가(백그라운드, 포어그라운드) 2. Xcode Capability에 기능 등록(Push Notification, Background Modes) 3. 식별자(Identifier) 등록 및 push notification 기능 설정 4. APNS … Read more

[Flutter] FCM(푸시 알림) 기능 개발 1편 [Android]

푸시 알림 메세지는 보통 FCM(Firebase Cloud Messaging)을 이용해 개발합니다. FCM은 파이어베이스를 이용해서 구현하고, 파이어베이스와 프로젝트와 연동이 되어있어야합니다. FCM은 아래의 개발 순서 대로 개발 하면 되니 빠진 부분을 체크 해보세요. 그리고 구현 방법을 하나씩 알아보겠습니다. [개발 순서] 1. 파이어베이스 프로젝트 생성 2. Flutter Project와 파이어베이스 연동 3.파이어베이스 초기화 함수 호출 4.AndroidManifest.xml 파일에 권한 추가 5. 권한 … Read more