SwiftUI 기본적인 것을 알아두기 위해 학습중이다.
너튜브 영상자료 : 개발하는 정대리
샘플 프로젝트는 깃에 올려보자.
git init git add . git commit -m "환경세팅완료 v1" git remote add origin 'GIT_주소' git push-uoriginmaster
1강. 기본 화면 띄우기, 클릭, 네비게이션 사용, 데이터 바인딩
- 영상 1,2,3번
- 테스트 완료 : https://github.com/jhchoo/swiftUITest01
아래는 내가 생각했을때, 필요한 ContentView 기본형이다.
데이터 로딩시 onAppear에서 해도 되는것일까 ㅡㅡ?
struct ContentView: View {
var body: some View {
ZStack {
Color.white.edgesIgnoringSafeArea(.all)
Text("Hello, world!")
.padding()
}
.onAppear {
print("ContentView appeared!")
}
.onDisappear {
print("ContentView disappeared!")
}
}
}
2강. UIWebkitVuiew 사용
- 영상 4번, 5번
iOS 13 버전부터 SwiftUI를 사용할 수 있다.
iOS 14 버전부터 SwiftUI Lifecycle 을 사용할 수 있다.
NavigationView 로테이션시 아이패드와 같은 UI로 동작한다. 이를 변경 해주어야 한다.
3강. 할일 목록 앱 만들기
- 영상 8번(스크롤) -> 9번 -> 10번(리스트) -> 6번 -> 11번 완료.
- 테스트 완료 : - 아이폰 기본 이미지 : https://developer.apple.com/design/resources/
- 랜덤 유저 제공 ; https://randomuser.me/
- 여러 이미지 제공: https://unsplash.com/
- 테스트 완료 : https://github.com/jhchoo/SwiftUITest03-Todo
기본적인 UI 사용법을 알아보는 시간 이었다.
4강. 기타 사용
- 12강, GeometryReader : 가변 비율 weight 줄 수 있다. 프레임 사이즈로 할 수 있을거 같은데..
- 13강. TabView 사용법.
- 14강. 커스텀 TabView 를 HStack을 사용해 직접 만들기 -
5강. QR코드 사용 해보기.
- 15강 QR코드 사용.
라이브러리도 swiftui 로 된걸 찾으면;; 된다.
로또 영수증은 인터넷에서 찾은거다. 난 당첨운이 없다.
샘플 프로젝트는 닫을때 버그가 있고, 없는 URL일때 처리가 필요하는 등...
일단 테스트는 되지만 상용으로 쓰기에는 많는 예외처리 코드가 필요하다.
(scaleEffect, onTapGesture, onLongPressGesture)
- 17강 텍스트 입력. TextField: 사용법 확인.
(autocapitalization: none - 전체소문자 입력, 퀄리티UP)(disableAutocorrection:true - 자동 문자 입력 제거, 퀄리티UP)
- 18강 토스트 팝업
오픈소스 사용 : https://github.com/exyte/PopupView
- 19강 Picker 괜찮음
PickerStyle, enum 사용법 추가, random 사용법, ForEach(Hashable) 사용. filter 사용.
- 20강. DeepLink - SwiftUI 2.0 시작. 괜찮음
WindowGroup 안에 Tabview 넣어서 시작.
UUID 사용
DeepLink, onOpneURL 사용. 시작위치 변경.
- 21강 Menu 사용 괜찮음
Toolbar , 사용 외곽뷰에서, .toolbar 로 시작하면 되네...
데이터 바인딩을 통한 Alert 표시.
Menu도 Section 사용 가능
- 21강 LazyVGrid 사용 괜찮음
Lazy변수에 대한 이해가 필요 - 필요할 때 메모리에 띄워지며 생성됨.
----
특강 : Alamofire 사용하기




댓글
댓글 쓰기