플러터 앱으로 FCM을 사용하기 위해 기능을 구현하다보니 아래와 같은 에러가 발생합니다.[Firebase/Core][I-COR000005] No app has been configured yet. 분명 main.dart에는 모두 구현한 것처럼 보여지는데..설정이 안되어 있다고 하니 수동으로 configure 코드를 넣어줍니다. 다음 경로의 파일을 열어줍니다.ios/Runner/AppDelegate.swift 그리고 아래의 코드를 추가해 줍니다.AppDelegate.swiftimport UIKitimport Flutterimport Firebase // Firebase import@UIApplicationMain@objc class AppDelegate: FlutterAppDelegate { ..
Swift의 범위 연산자 사용법에 대해 정리해보았다. 닫힌 범위 연산자n...m 과 같이 사용하며, 보통 for 문에 많이 쓰인다.for i in 0...10 { // 0 ~ 10 까지 반복}for i in 0.. 단방향 범위 연산자n... 또는 ...n 과 같이 사용한다. 보통 배열에서 사용한다.일반 for 에서 사용하게 되면 n... 같은 형태는 무한대가 되기 때문에 1초에 수천번을 실행하게 된다....n 도 또한 시작 지점이 명확하지 않기에 에러가 발생하게 된다.let names = ["orange", "grape", "apple", "pear"] for name in names[2...] { print(name)}// -----실행 결과-----// apple// pearfor ..
Swinject를 공부하기 전에 잠깐 살펴볼 개념이 있죠. 바로 '의존성 주입'(DI : Dependency Injection) 라고 하는 개념입니다. 저도 DI를 많이 접해보지 않아서 처음에 개념에 이해가 어려웠는데, 사실상 개념자체는 별 내용이 없습니다. 단지 클래스간의 의존관계를 좀 더 유연하게 해주는 것이 목표인데요. 따로 설명하기에는 내용이 길어질 것 같아서... 오늘은 Swinject에 대해서만 알아봅시다. 자 일단 프로젝트를 생성해야겠죠? 현재 iOS 버전 14.4 기준입니다. (글쓰는 사이에 14.5가 나왔네요 ㅋㅋ..) 일단 저는 pod 를 사용합니다. (카르타고, 스위프트 패키지 매니저 모두 있습니다~!) pod init Podfile 실행하시구요. github.com/Swinject/..
Alert iOS에서도 Alert 대화창이 쓰입니다. 기본적인 사용방법은 아주 간단합니다. 물론 Custom해서 레이아웃을 직접 만드는 방법도 있구요. 이번 포스팅에선 기본적인 사용방법부터 알아보겠습니다. 일단 기본적으로 알아야할 항목들 4가지가 있어요 :) UIAlertController() UIAlertAction() addAction() present() 위에 4가지만 알고 있으면 순식간에 Alert창을 만들수가 있습니다. 기본 사용방법 let alert = UIAlertController(title: "여기는 제목", message: "여기는 메세지", preferredStyle: .alert) let alertAction = UIAlertAction(title: "액션1", style: .def..
스위프트에서 다음과 같은 방법으로 화면전환이 가능합니다. 1. Segue 사용 2. ViewController가 다른 ViewController 호출 (present) 3. NavigationController를 사용한 전환 view 를 바꿔치기 하는 방법도 있으나 overflow의 위험이 있어 잘 쓰지 않는다고 합니다. 이 포스트에서는 위에 3가지에 대해서만 알아보겠습니다. 1. Storyboard에서 직접연결 다음과 같은 화면이 있습니다. 버튼을 누르면 이동하게 만들어 볼까요? 먼저 뷰 컨트롤러를 하나 추가해주세요. 뷰 컨트롤러를 추가했습니다. 이제 두개를 연결해야 합니다. Button에서 Control을 누른채로 드래그해서 오른쪽 뷰컨트롤러에 놓아주세요. 다음과 같은 창이 뜨게 됩니다. 여기서 Sh..
- Total
- Today
- Yesterday
- 연산자
- 격파르타 후기
- NoAnimation
- IOS
- sqld 자격증 합격
- 안드로이드
- 자바
- 아이폰
- 격파르타 장점
- Android
- Kotlin
- Swift
- 음성재생
- 스위프트
- rotation
- 함수
- Xcode
- 아이폰앱개발
- FLUTTER
- toml
- rotate
- 버전카타로그
- gem update
- .toml
- dart
- 코틀린
- Java
- 격파르타 합격후기
- 변수
- ~=
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |