일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 정보처리기사
- UserAccountsDrawerHeader
- firebase
- GetX
- setState
- firebase_auth
- Kotlin
- dart
- 로그인
- 1과목
- go_router
- Cocoa touch Framework
- StatefulWidget
- BottomNavigationBar
- non-nullable
- IOS
- Provider
- 이메일
- java
- Null Safety
- Android
- swift
- 상태관리
- flutter
- 회원가입
- 안드로이드 스튜디오
- 변수
- auth
- 함수
- 안드로이드
- Today
- Total
목록전체 글 (70)
앱 개발 공부방

1. 프로젝트 생성 1-1 프로젝트 이름 지정 1-2 애널리틱스 계정 선택 default로 설정 프로젝트가 만들어졌다면 앱과 연결 시키기 안드로이드 버튼을 눌러서 앱 연동 시작 패키지 이름, 앱 이름, sha-1 인증서 등록 패키지 이름은 android->app->src->main->AndroidManifest.xml 파일에서 확인할수있다. ex) com.example.login sha-1 인증서 쉽게 찾는법은 android->app->build.gradle 파일을 들어가면 상단에 Open for Editing in Android Studio가 있다 클릭해준다 들어가서 왼쪽 상당에 Gradle이 있는 클릭해서 android->Tasks->android->signingReport를 눌러주면 아래 사진처럼 ..

Getx GetX는 Flutter를 위한 매우 가볍고 강력한 솔루션입니다. 고성능 상태 관리, 지능형 종속성 주입 및 빠르고 실용적인 라우트 관리가 결합되어 있습니다. 설치 dev_dependencies: flutter_test: sdk: flutter get: ^4.3.0 사용할 파일에 추가 import 'package:get/get.dart'; main.dart import 'package:tistory/test2_view.dart'; import 'package:tistory/test_controller.dart'; import 'package:tistory/test_view.dart'; void main() { runApp(const MyApp()); } class MyApp extends Sta..

StatefulWidget Life cycle StatefulWidget의 생명주기는 다음과 같다 출처 https://betterprogramming.pub/stateful-widget-lifecycle-a01c44dc89b0 The Stateful Widget Lifecycle One of the most common questions in Flutter job interviews betterprogramming.pub 1. createState() @override State createState() => _MyHomePageState(); statefulWidget의 필수 메서드로서 state 객체를 생성한다 2. initState() @override void initState() { super...

viewDidLoad() - 뷰 컨트롤러의 모든 뷰들이 메모리에 로드됐을 때 호출 - 메모리에 처음 로드될 때 한번만 호출 - 보통 딱 한번 호출될 행위들을 이 메소드 안에 정의 함 - 뷰와 관련된 추가적인 초기화 작업, 네트워크 호출 viewWillAppear() - 뷰가 뷰 계층에 추가되고, 화면에 보이기 직전에 매 번 호출 - 다른 뷰로 이동했다가 돌아오면 재호출 - 뷰와 관련된 추가적인 초기화 작업 viewDidAppear() - 뷰 컨트롤러의 뷰가 뷰 계층에 추가된 후 호출됩니다 - 뷰를 나타낼 때 필요한 추가 작업 - 애니메이션을 시작하는 작업 viewWillDisappear() - 뷰 컨트롤러의 뷰가 뷰 계층에서 사라지기 전에 호출됩니다 - 뷰가 생성된 뒤 작업한 내용을 되돌리는 작업 - 최..

아웃렛 변수,IBOutlet 스토리보드에 등록한 UI오브젝트에 접근하여 컨트롤하기 위해 변수에 바인딩한 UI오브젝트 변수 오브젝트 클릭 후 마우스 오른쪽 버튼으로 끌어당겨서 ViewController아래에 내려준다 import UIKit class ViewController: UIViewController { @IBOutlet weak var colorView: UIView! override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. } } 추가해주면 위처럼 colorView라는 아웃렛 변수가 선언된다 액션 함수,IBAction 버튼이 클릭되었을 때 클릭이 되었다고 알려주는 등하는 액..

AutoLayout 두 뷰의 사이의 관계를 제약 조건을 이용해서 뷰의 위치를 지정하는 것 아이폰 미니, pro 등 해상도가 다른데 AutoLayout을 통해 같은 비율로 ui구성 가능 Add New Constraint 뷰간에 제약 조건을 설정 스토리보드 하단에 저 빨간 동그라미 사진처럼 다양한 곳으로 제약조건 설정 가능 Align 스토리보드 하단바에 Add New Constraint 왼쪽 버튼 뷰간의 정렬을 설정 정렬하고 싶은 두 개의 뷰를 선택 후 수직 수평 정렬 등을 추가 가능

Cocoa touch Framework iOS 개발환경을 구축하기 위한 최상위 프레임워크 UIkit 사용자의 인터페이스를 관리하고 이벤트를 처리하는 게 주요 목적인 프레임워크 제스처 처리, 애니매이션, 그림 그리기, 이미지 처리, 테이블 뷰, 버튼, 슬라이더 등 다양한 요소 포함 UIkit의 대표적인 계층도 ViewController 앱의 근간을 이루는 객체 모든 앱은 최소한 하나 이상의 viewController를 가지고 있다 역활 데이터 변화에 따라서 뷰 컨텐츠를 업데이트 뷰들과 함께 사용자 상호작용에 응답 뷰를 리사이징하고 전체적인 인터페이스의 레이아웃 관리 다른 뷰 컨트롤러 들과 함께 앱을 구성한다

클로저 코드에서 전달 및 사용할 수 있는 독립 기능 블록이며, 일급 객체의 역할을 할 수 있다 일급 객체라서 전달 인자로 보낼수 있고 변수 상수에 저장하거나 전달 가능하고 함수의 반환 값이 될 수 도 있다 기본형 { {매개 변수) -> 리턴 타입 in 실행 구분 } //파라미터와 리턴타입 둘다 없는 클로저 let hello = { () -> () in print("helle") } hello() //hello //파라미터와 리턴타입 있는 클로저 let hello2 = { (name: String) -> String in return "hello, \(name)" } hello2(name: "choi") //에러 hello2("choi") //hello choi //함수의 파라미터가 클로저 func doS..