ARCHIVES

태그

신고하기

상단 메뉴 페이지

기본 콘텐츠로 건너뛰기

아이폰. SwiftUI 기본 테스트.

SwiftUI 기본적인 것을 알아두기 위해 학습중이다.

너튜브 영상자료 : 개발하는 정대리

샘플 프로젝트는 깃에 올려보자.

git init
git add .
git commit -m "환경세팅완료 v1"
git remote add origin 'GIT_주소'
git push -u origin master

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일때 처리가 필요하는 등...
    일단 테스트는 되지만 상용으로 쓰기에는 많는 예외처리 코드가 필요하다.

6강. 기타 사용

    - 16강 여러가지 버튼 효과 ButtonStyle, configuration 사용.
            (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 사용하기







댓글