DTO 와 VO의 차이
·
iOS/iOS 개념
DTO 와 VO 의 차이 API를 호출하고자 하는데 데이터 정의를 어떻게 해야 할지 고민이 되어 찾아보다가 관련 개념을 정리 우선, DTO 와 VO 둘다, 데이터를 정의하는데 의미가 있다 그렇다면 차이가 뭘까? 간단히 설명하면 getter 와 setter를 모두 포함하는지, getter만 포함하는지에 대한 차이가 있다. 즉, 읽기 전용 데이터인지? 적절한 수정을 통해 가공해야 하는 데이터인지에 대한 차이이다. DTO : Data Transfer Object ⇒ getter 와 setter를 모두 가지고 있는 객체를 의미 Swift의 문법중 ‘연산 프로퍼티' 의 개념과 동일하다, 데이터를 가져와 적절히 가공하고 사용해야 할때 사용되는 개념 데이터 자체를 사용하는것이 아닌, 가공 또는 한곳에 모아 사용해야 ..
[Storyboard] TabBar Controller
·
iOS/UIKit
개요 : A control that displays one or more buttons in a tab bar for selecting between different subtasks, views, or modes in an app. → 앱의 각자 다른 뷰 또는 모드 중 하나를 선택하기 위해 탭 표시줄에 하나 이상의 버튼을 표시하는 컨트롤. 정의 @MainActor class UITabBar : UIView → UIView를 상속받는 클래스로 정의되어 있다 StoryBoard 사용하여 TabBar 구성하기 TabBar 로 표현할 View를 선택한후, 상단의 Editor - Embed In - Tab Bar Controller 를 선택한다 2. TabBar 구성 확인 : TabBar가 연결됨을 확인한다 (..
[HIG] TabBars [ 링크 수정 ]
·
iOS/HIG
TabBar 란 무엇인가? 화면 하단에 탭 표시줄이 나타나 사람들이 앱이 제공하는 정보 유형이나 기능을 이해할 수 있도록 도움 각 섹션 내의 현재 내비게이션 상태를 유지하면서 앱의 최상위 섹션 사이를 빠르게 전환 기본적으로 탭 표시줄은 반투명이며, 콘텐츠가 뒤에 나타날 때만 배경 자료를 사용 키보드가 화면에 있을 때 탭 표시줄이 숨김 사진 앱과 같이 탭바 뒤에 컨텐츠가 있으면 배경색을 보여주고, 하단으로 스크롤 하면 뒤에 비치지 않음 장치 크기와 방향에 따라, 보이는 탭의 수는 총 탭 수보다 적을 수도 있다 화면에 모든 탭이 표시되지 않는경우, 더보기 탭이 되어 목록에 나머지 항목을 별도의 화면으로 표시 공식 문서 : UITabBar Tip TabBar 와 ToolBar는 모두 화면 하단에 나타나지만, ..
[Sweet SwiftUI] 이미지(Image)
·
iOS/SwiftUI
본 내용은 스윗한 SwiftUI 책에 있는 예제를 공부한 내용입니다. 해당 예제들에 대한 저작권은 BJpublic 에 있습니다. 이미지에 frame 속성을 사용해도 이미지 자체의 크기를 변경해 주진 않음 Resizable 속성을 사용하여 이미지 크기를 변경할 수 있음 HStack { Image("imgFile") // 이미지 크기는 변하지 않고, 이미지를 포함함 뷰의 크기가 변함 .frame(width: 50, height: 50) Image("imgFile").resizable() // resizable() 을 사용하여 이미지 크기 자체가 변함 .frame(width: 200, height: 50) } frame 은 View의 속성이기 때문에 resizable 과 순서가 중요함! resizable() ..
[Sweet SwiftUI] Text와 수식어
·
iOS/SwiftUI
본 내용은 스윗한 SwiftUI 책에 있는 예제를 공부한 내용입니다. 해당 예제들에 대한 저작권은 BJpublic 에 있습니다. 전체적으로 훑어보기 VStack(spacing: 30) { // 세로 방향으로 뷰를 배열하는 컨테이너 뷰 Text("폰트와 굵기 설정") .font(.title) // 폰트 설정 .fontWeight(.black) // 폰트 굵기 Text("글자색은 foreground, 배경은 background") .foregroundColor(.white) .padding() // 텍스트 주변 여백 설정 .background(Color.blue) Text("커스텀 폰트, 볼드체, 이탤릭체, 밑줄, 취소선") .font(.custom("Menlo", size: 16)) .bold() .ita..