반응형 전체 글236 SwiftUI - 상태, Observable 객체, Environment 객체 다음 내용들은 [핵심만 골라배우는 SwiftUI 기반 iOS 프로그래밍] 을 공부하면서 정리한 내용 입니다. SwiftUI는 데이터 주도 방시긍로 앱 개발을 강조합니다. 사용자 인터페이스 내의 뷰들은 기본 데이터의 변경에 따른 처리 코드를 작성하지 않아도 뷰가 업데이트 됩니다. 이것은 데이터와 사용자 인터페이스 내의 뷰 사이에 게시자와 구독자를 구축하여 할 수 있습니다 위의 설명과 관련하여 이번에는 상태 프로퍼티, Observable 객체, Environment 객체에 대해 설명해 보겠습니다. 1.상태 프로퍼티 상태 프로퍼티는(State Propertiy) 상태에 대한 가장 기본적이 형태이며, 뷰 레이아웃의 현재 상태 (토클 버튼 활성화 여부, 텍스트 필드에 입력된 텍스트 또는 피커 뷰에서 현재 선택)을.. 2020. 10. 4. SwiftUI - 스택과 프레임 다음 내용들은 [핵심만 골라배우는 SwiftUI 기반 iOS 프로그래밍] 을 공부하면서 정리한 내용 입니다. 뷰를 공부할 때 뷰들을 추가하기 위해 다양한 컨테이너들이 있었고 그중에 스택 컨테이너가 있었습니다. (VStack, HStack, ZStack) 이번에는 이 Stack과 프레임의 개념에 대하여 설명해 보겠습니다. 1. SwiftUI 스택 SwiftUI에는 VStack(수직) , HStack(수평) , ZStack(중첩) 3개의 Stack 레이아웃 뷰가 있습니다. VStack struct ContentView: View { var body: some View { VStack{ Image(systemName: "goforward.10") Image(systemName: "goforward.15") I.. 2020. 10. 4. SwiftUI - View 다음 내용들은 [핵심만 골라배우는 SwiftUI 기반 iOS 프로그래밍] 을 공부하면서 정리한 내용 입니다. 사이드프로젝트를 진행하면서 iOS를 담당하게 되었고, iOS14가 나오면서 SwiftUI를 메인으로 해주는 느낌이 들어 SwiftUI로 작업을 하게 되었습니다. 그래서 SwiftUI에 대해 AppleDeveloper에 있는 tutorial로는 부족한 듯하여 책을 사서 따로 공부를 하게 되었고 그 내용을 정리하였습니다. SwiftUI로 프로젝트르 만들면 LifeCycle 선택에 UIKit App Delegate와 SwfitUI App을 선택할 수 있는데 (Xcode12) 저는 우선 책과 똑같이하기 위해 UIKit App Delegate를 선택 하였습니다. 프로젝트 생성시 생성되는 파일들에 대해서는 .. 2020. 10. 4. Ime hide catch 프로젝트를 할때 EditText에 포커스가 가서 Ime가 올라오고 back버튼을 눌려 Ime가 닫힐 때 화면도 변경 되길 원해서 하는 방법을 검토해 보았습니다. 1. onBackPressed 처음에는 여기서 이벤트가 캐치 될줄 알았는데 전혀 되지 않았습니다. 아마 Ime가 떠 있을때는 back 이벤트가 아니라 다른 이벤트가 발생한듯 합니다. 2. 화면 크기 가장 구글링에서 많이 본 방법입니다. Ime가 올라오면 화면이 축소되기 때문에 그를 체크하여 Ime의 노출 여부를 체크하는 방법 입니다. 3. CustomEditText CustomEditText를 만들고, 그 EditText 안에서 다음 onkeyPreIme를 override 합니다. @SuppressLint("AppCompatCustomView").. 2020. 9. 25. 이전 1 ··· 11 12 13 14 15 16 17 ··· 59 다음 반응형