패스트 캠퍼스 챌린지 34일차
◆ 수강 강의명:
- 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.
패스트캠퍼스 [직장인 실무교육]
프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.
fastcampus.co.kr
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.