안녕하세요 공공돌🧸 입니다. 오늘은 SwiftData에 새로운 데이터 모델을 정의하는 방법에 대해 공부해봤습니다. 1. Defining a new data model ( 새로운 데이터 모델 정의하기 ) 데이터를 조직화하고 구조화하기 위한 과정에서 명확하고 명시적으로 정의된 데이터 모델을 만드는 것은 중요한 단계입니다. @Model 매크로를 사용하여 SwiftData 모델 정의하기 - 단계별 안내. @Model 매크로를 SwiftData 모델 클래스에 사용할 것입니다. 이 매크로를 사용하면 SwiftData로부터의 자동로드 및 저장이 가능하며, 변경 사항을 관찰하는 기능을 지원하며, Hashable, Identifiable, Observable 및 PersistentModel에 대한 준수를 추가합니다. 간..
안녕하세요 공공돌🧸 입니다. 오늘은 SwiftData에 대해 공부해봤습니다. 1. Introducing SwiftData The Future of Data Persistence in SwiftUI 새로운 SwiftData 프레임워크는 선언적인 코드를 사용하여 데이터를 지속하는 것을 쉽게 만들어줍니다. 정규 Swift 코드를 사용하여 데이터를 쿼리하고 필터링할 수 있습니다. 그리고 SwiftUI와 원활하게 통합되도록 설계되었습니다. Create models with Swift ( Swift로 모델 생성하기 ) 데이터를 @Model을 사용하여 일반 Swift 타입으로 모델링하세요. 추가적인 파일이나 도구 없이 관리할 수 있습니다. SwiftData는 많은 관계를 자동으로 추론할 수 있으며 @Attribute..
안녕하세요 공공돌🧸 입니다. UIButton에 대해 공식 문서를 번역해보면서 알아보겠습니다. 1. UIButton Overview( 개요 ) 버튼을 누르거나 포커스가 있는 버튼을 선택하면 버튼이 연결된 모든 작업을 수행합니다. 텍스트 레이블, 이미지 또는 둘 다를 사용하여 버튼의 목적을 전달합니다. 버튼의 모양은 구성 가능하므로 앱 디자인에 맞게 버튼에 색조를 지정하거나 제목 형식을 지정할 수 있습니다. 프로그래밍 방식으로 또는 인터페이스 빌더를 사용하여 인터페이스에 버튼을 추가할 수 있습니다. 인터페이스에 버튼을 추가할 때 다음 단계를 수행하세요. 생성 시 버튼 유형을 설정합니다. 제목 문자열이나 이미지를 제공하세요. 콘텐츠에 맞게 버튼 크기를 조정하세요. 하나 이상의 작업 메서드를 버튼에 연결합니다...
안녕하세요 공공돌🧸 입니다. UILabel에 대해 공식 문서를 번역해보면서 알아보겠습니다. 1. UILabel Overview( 개요 ) 레이블 텍스트의 전반적인 모양을 구성하고 텍스트 내의 부분 문자열의 모양을 사용자 정의하기 위해 속성 문자열을 사용할 수 있습니다. 레이블을 프로그래밍 방식으로 추가하고 인터페이스 빌더의 속성 검사기를 사용하여 인터페이스를 사용자 정의할 수 있습니다. 다음 단계에 따라 인터페이스에 레이블을 추가하세요 콘텐츠를 나타내는 문자열 또는 속성 문자열을 제공하세요. 속성이 적용되지 않은 문자열을 사용하는 경우 레이블의 외관을 구성하세요. 레이블의 크기와 위치를 규정하기 위해 Auto Layout 규칙을 설정하세요. 접근성 정보 및 로컬라이즈된 문자열을 제공하세요. Customi..
안녕하세요 공공돌🧸 입니다. UIKit에 대해 공식 문서를 번역해보면서 알아보겠습니다. 1. UIKit Overview( 개요 ) UIKit은 iOS, iPadOS 또는 tvOS 앱의 핵심 인프라를 구축하는 데 사용할 수 있는 다양한 기능을 제공합니다. 이 프레임워크는 UI를 구현하기 위한 창 및 뷰 아키텍처, Multi-Touch 및 기타 유형의 입력을 앱으로 전달하는 이벤트 처리 인프라, 그리고 사용자, 시스템 및 앱 간의 상호 작용을 관리하는 메인 런 루프를 제공합니다. UIKit은 또한 애니메이션, 문서, 그리기 및 인쇄, 텍스트 관리 및 표시, 검색, 앱 확장, 리소스 관리 및 현재 기기에 관한 정보 획득을 지원합니다. 또한 접근성 지원을 사용자 정의하고 다양한 언어, 국가 또는 문화적 지역에 ..
안녕하세요 공공돌🧸 입니다. 고차함수에 대해 정리 해봤습니다. 1. 고차함수 1. 고차 함수 고차 함수(Higher-order function)는 '다른 함수를 전달인자로 받거나 함수실행의 결과를 함수로 반환하는 함수'를 뜻합니다 스위프트의 함수(클로저)는 일급시민(일급객체)이기 때문에 함수의 전달인자로 전달할 수 있으며, 함수의 결과값으로 반환할 수 있습니다 이번 파트에서는 스위프트 표준라이브러리에서 제공하는 유용한 고차함수[map, filter, reduce]에 대해 알아봅니다 map, filter, reduce 함수는 스위프트 표준 라이브러리의 컨테이너 타입(Array, Set, Dictionary 등)에 구현되어 있습니다 2. map map함수는 컨테이너 내부의 기존 데이터를 변형(transfor..