일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- RxSwift요약
- Content Compression Resistance priority
- 동작과정
- 백준
- 오토레이아웃
- Content Hugging priority
- swift
- LLM
- 애플인텔리전스
- ai expo
- CICD
- 동시성프로그래밍
- swift알고리즘
- AI
- CI/CD
- OperationQueue
- 클린아키텍처
- gitlab
- Autolayout
- Union-Find
- mvvm
- apple intelligence
- 자료구조
- cleanarchitecture
- 알고리즘
- rxswift
- IOS
- ReactiveX
- gitlabci/cd
- RxCocoa
- Today
- Total
목록iOS (14)
JosephCha의 개발일지

UIKit 기본개념 iOS, iPadOS, tvOS 앱을 위한 그래픽 이벤트 기반 UI(사용자 인터페이스)를 구축하고 관리해주는 프레임 워크 iOS, iPadOS, tvOS앱의 핵심 인프라를 구성하는 데 사용할 수 있는 구성 요소를 포함하여 앱을 구축하기 위한 다양한 기능을 제공함 UI를 구현하기 위한 Window및 View Architecture을 제공 앱에 멀티 터치 및 기타 유형의 입력을 제공하기 위한 이벤트 처리 인프라 제공 사용자, 시스템 및 앱 간의 상호 작용을 관리하기 위한 Main run loop 제공 애니메이션, 문서, 드로잉 및 인쇄, 텍스트 관리 및 디스플레이, 검색, 앱 확장, 리소스 관리 및 현재 장치에 대한 정보 얻기를 지원 접근성 지원을 사용자 정의, 다른 언어, 국가 또는 문..
클래스 객체마다 같은 종류의 프로퍼티와 메소드를 정의한 사용자 정의 데이터형 틀 객체의 상태를 나타내는 프로퍼티와 객체의 행동을 나타내는 메소드로 구성됨 비슷한 구조를 갖지만 상태가 서로 다른 많은 객체들을 만들 수 있음 객체 클래스의 인스턴스(실제로 메모리상에 할당된 것) 자신만의 프로퍼티의 값을 가지며 클래스에서 정의한 메소드들을 수행할 수 있음 객체지향 프로그래밍(OOP) 객체들의 상호작용으로 서술하는 프로그래밍 기법 프로그램을 그저 데이터와 처리방법으로 나누는 것이 아닌, 프로그램을 다수의 '객체'로 만들어놓고, 객체들끼리 서로 상호작용을 통해서 하나의 프로그램을 만들어지는 방식 객체지향 프로그래밍의 4가지 특성 추상화 객체의 공통적인 프로퍼티와 메소드를 추출하여 정의하는 것 객체지향적 관점에서는..

Content Hugging priority 1~3번 모두 해당 시 필요한 우선도 1. 컴포넌트(ex. UILabel)들의 Width 제약과 Height 제약을 선언하지 않은 상태 2. 컴포넌트들 사이에 제약을 설정한 상태 3. 컴포넌트들에 대해, 프레임 공간이 다 채워지지 않은 상태 * 1~3번 모두 해당된다면 적어도 하나의 컴포넌트의 컨텐츠 고유 사이즈가 더 늘어나야 될 상황이다. 우선도가 낮은 컴포넌트의 사이즈가 콘텐츠 고유 사이즈보다 늘어나고, 우선도가 높은 컴포넌트는 콘텐츠 고유 사이즈보다 사이즈가 커지지 않도록 제한한다. 예시) Content Compression Resistance priority 1~3번 모두 해당 시 필요한 우선도 1. 컴포넌트(ex. UILabel)들의 Width 제약과..

우선, 디자인 패턴을 사용하는 이유 디자인 패턴이란 프로그램 개발 시, 자주 마주하는 애로 상황에 대한 일반적이고 재사용 가능한 추상화된 해결책. 쉽고, 편리하게 프로그램을 개발, 유지보수, 그리고 모든 이들과 공유하기 위한 규약. Model, View, Controller 쉽게 생각해서, MVC는 무엇(Model)을 어떻게(Controller) 보여줄(View) 것인가 입니다. Model 데이터와 관련된 객체, 데이터를 관리하는 로직(비즈니스 로직) 포함. Controller와 직접적으로 연결. KVO(Key Value Observation)를 통해, Model의 변경사항이 있을 때, Controller에게 알림. (윗 그림 참고) View와 직접적으로 연결되면 안됨. 재사용성 강조됨. 종류 데이터로 ..