어플 -패스트캠퍼스

패스트 캠퍼스 챌린지 34일차

gyusama 2022. 2. 26. 13:41

◆ 수강 강의명: 

  • CH04_03. 옵셔널에 대해(옵셔널의 개념, 옵셔널 바인딩, 옵셔널 언래핑)
  • (복습) CH01_04. 위젯 넣어보기(MaterialApp, Scaffold, Text, Icon, Image)

◆ 강의 내용 :

★옵셔널 개념

swift에서 변수 값을 설정할 때 그 값이 있을 수도 있고 없을 수도 있다. =>하나의 박스, 그 값이 있을 수도 없을 수도 있다는것을 명시적으로 표현

var a = Optional<Int>.name

var b = Optional<Int>.same(1)

 

var c: Int? = 1

 

var d: Int? = nil =>swift에서 nil을 쓰면 값이 없다는 거를 표현 

 

print(c!) => !는 내부적 값을 강제로 가져오는데, 값이 반드시 있다는 과정하인데 값이 없을 수 도 있으니깐

 

if let c = c {

print(c) 

} else {

print("empty")

}  => c가 값이 있으면 값이 출력되고 없으면 empty출력되게 함 

 

 

 

class ClassA {

var a: Int?

}

var classA: ClassA? = ClassA()

 

if let a = classA?.a

 

 

 

★옵셔널 바인딩

:옵셔널 값을 안전하게 가져올 때 사용 

 

★옵셔널 언래핑

 

★옵셔널 제네릿: 

점심메뉴에서 특정한 메뉴를 고르는게 아니라 아무거나 해당하는 코드 

 

class Stack {

var value: [Int] = [ ]

 

func push(_ value: T) {

values.append(value)

}

func pop( ) -> T? {

return values.popLast( )

}

}

 

let stack = Stack<Int> ( )

 

stack.push(1)

stack.push(2)

 

stack.pop( )

stack.pop( )

 

let strStack = Stack<String> ( )

 

============복습============

Flutter에서 기본 디자인 요소를 위젯이라고 부릅니다. 

Flutter는 위젯이 쌓여 앱을 구성합니다. 

예를 들어 레고 종류는 10종류밖에 안되지만, 자동차도 만들고, 집도 만들고 항공모함도 만들 수 있는데 

이 위젯으로 쿠팡도 만들고, 미세미세도 만들고, 페이스북도 만들수도 있다.

 

☆MaterialApp

플로터 앱의 기본 구조

 

☆Scaffold 

뼈대인 플로터 앱 페이지 기초 구조

 

☆Text 

글자를 표현하는 위젯

 

☆Icon

아이콘을 표현하는 위젯

 

☆Image

이미지를 표현하는 위젯 

 

☆Container 

어떤 위젯를 감싸는 위젯이고 child라는 코드를 써서 표현. 

 

☆TextButton 

텍스트를 버튼으로 만들 수 있는 위젯

TextButton(

child: Text("난 텍스트 버튼!"), =>텍스트 버튼 아이콘이 생성됨 

onPressed: ( ) {  =>이 코드를 써야지 오류가 안남.(버튼 누르는 오류)

print("텍스트버튼 눌림!");   =>텍스트 버튼 누를때마다 출력됨 

},

), 


◆ 강의 요약 :

swift(ios 코드 작성)에서 옵셔널에 학습하고 flutter(android 코드 작성)에서 위젯에 대해 학습 

 



<후기> 
swift에서 아직 어려움이 많지만 flutter는 다시 복습하면서 textbutton 작성방법에 대해 배워서 앱 만들기에 자신감이 생겼습니다.

 

 


#패스트캠퍼스 #패캠챌린지 # 직장인인강 #직장인자기계발 #패스트캠퍼스후기

#누적 다운로드 120만+ 1인 개발자와 함께하는 앱 개발 입문 Online.

https://bit.ly/37BpXiC

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.