ios개발자를 위한 여정 - 7

박경현·2022년 6월 15일
0

저의 깃허브 입니다!

내 Github주소!!!!

여기 클릭해서 들어가면 나의 간략한(?)깃허브가 있다.

생각해보니 깃허브 주소를 안올리고 있었네;; -> 앞으로 모든 블로그 앞에 적어야겠다 ㅋㅋㅋ

네이버 부캠을 보니 swiftUI에 관한 내용이 있어서 가장 기본 부분을 정리해 봤다!

기본기 없이 계속 무의미하게 만드는건 그냥 노동이다
내가 무엇이 부족하고 이게 어떻게 작동하는지 왜 그런지를 꼭 알고 넘어가자!!

SwiftUi VS Storyboard

swiftUI는 2019년 WWDC에서 발표된 탄생한 한번의 개발로 모든 애플 기기의 사용자 인터페이스를 만들 수 있게 해줍니다.

누군가 물어본다면 사용자인터페이스 디자인에 대해 선언적 접근방식을 제공한다! 라고 말하면 된다

swiftUI는 선언형 / Storyboard는 명령형이다

EX) 토스트를 만드는 걸 두 방식으로 각각 만들어보겠다!

storyboard방식
알고리즘 로직 짜듯이 하나하나 말해줘야함 -> 귀차니즘...

swiftui방식
선언형이어서 간단하게 원하는것을 말하면 세세한 부분은 알아서 표현해준다!
(누가 봐도 이게 편하다 ㅋㅋ)

이렇듯 swiftUI와 storyboard로 작성하는 건 큰차이가 있다.

SwiftUI만의 특징 - 뷰를 바라보는 시선이 다르다

여러 다른 점이 있지만 나는 뷰를 상태함수로 나타낸다는 것에 흥미를 느꼈다.

뷰는 화면을 보여주는 역할인데 왜 함수로 나타내는가 했는데 이건 결국 선언적이라는 단어와 연관이 있다.

우리가 선언적으로 작성하면 xcode 내부에서 세세한 부분들을 처리해서 아웃풋으로 결과를 내보내 주니까 말이다!!

추가로 데이터를 내부에서만 관리하고 조정하기 위해서는 @State를 쓰고
외부 데이터를 관리하고 조정하기 위해서는 @ObservableObject를 쓴다는 것도 흥미로웠다

@State
1. 한개의 뷰 내부에서 데이터를 관리할때 사용
2. 값 타입
3. 프레임 워크가 대신 관리해줌

@ObservableObject
1. 뷰 외부에서 들어오는 데이터를 관리
2. 참조 타입 !! -> (주소와 관련)
3. 수동 관리..,

피드백

네이버 부트캠프를 위한 알고리즘 문제들 푸는 것과 포인터, 메모리 등 기본적이지만 시험에서 무조건 출제되는 부분들을 공부하니 많이 시간 투자를 못하고 있다.

그 만큼 네이버 부트캠프는 간절하다 -> 꼭 테스트 통과해서 멋진 부트캠프를 듣는 학생이 되자!!

profile
SW로 문제를 해결하려는 열정만 있는 대학생

0개의 댓글