iOS 애플리케이션 개발에 주 축을 이루는 개발환경애플리케이션의 다양한 기능 구현에 필요한 여러 프레임워크를 포함하는 최상위 프레임워크 계층참고로 코코아 계층은 macOS 애플리케이션 제작에 사용됨'코코아'라는 단어는 Objective-C 런타임을 기반으로하고, NSO
뷰의 제약 사항을 바탕으로 뷰 체계 내의 모든 뷰의 크기와 위치를 동적으로 계산애플리케이션을 사용할 때 발생하는 외부 변경과 내부 변경에 동적으로 반응하는 사용자 인터페이스를 가능하게 한다.슈퍼뷰의 크기나 모양이 변경될 때 발생.각각의 변화와 함께, 사용 가능한 공간을
GoF"특정한 상황에서 일반적 설계문제를 해결하기 위해 상호교류하는 수정 가능한 객체와 클래스들에 대한 설명이다."라만(C. Larman)"숙련된 객체지향 개발자 및 기타 소프트웨어 개발자는 소프트웨어 개발의 가이드라인이 되는 일반적인 원칙들과 관용적인 해결책들의 레퍼
프로세서는 하드웨어적인 측면에서 컴퓨터 내에서 프로그램을 수행하는 하드웨어 유닛입니다. 대표적으로 중앙처리장치(Centeral Processing Unit-CPU)가 이에 속합니다. 한 컴퓨터가 여러 개의 프로세서를 갖는다면 멀티 프로세서라고 말합니다. 듀얼 프로세서라
Key-Value Coding 객체의 값을 직접 가져오지 않고, Key 또는 KeyPath를 이용해서 간접적으로 데이터를 가져오거나 수정하는 방법\\BaseType.ProperyName으로 만들어준다.KeyPath : Read onlyWritableKeyPath : v
상속 \- Is-A 관계 \- 결합도 강함 \- 부모 클래스가 바뀌면 자식 클래스에 영향위임 \- Has-A 관계 \- 결합도 약함 \- 보통 인터페이스로 구현Interface \- 파라미터의 초기값 설정가능 \- 선언된 모든 메소드 구현 \- stat
iOS에서 내비게이션 인터페이스는 주로 계층적 구조의 화면전환을 위해 사용되는 드릴 다운 인터페이스(drill-down interface)입니다. 드릴 다운 인터페이스란 각 선택할 수 있는 항목에 대한 세부항목이 존재하는 인터페이스입니다.내비게이션 컨트롤러는 컨테이너
앱 시닝이란 애플리케이션이 디바이스에 설치될 때 앱 스토어와 운영체제가 그 디바이스의 특성에 맞게 설치하도록하는 설치 최적화 기술을 의미합니다. 이를 통해 애플리케이션의 설치용량을 최소화하고 다운로드의 속도를 향상시킬 수 있습니다. 앱 시닝(app thinning)의
RunLoop 객체는 소켓, 파일, 키보드 마우스 등의 입력 소스를 처리하는 이벤트 처리 루프로, 쓰레드가 일해야 할 때는 일하고, 일이 없으면 쉬도록 하는 목적으로 고안되었다. RunLoop 입장에서 Timer는 입력이 아닌 특수한 유형이지만, Timer의 이벤트 또
특정 클래스의 인스턴스가 오직 하나임을 보장하는 객체. 애플리케이션이 요청한 횟수와는 관계없이 이미 생성된 같은 인스턴스를 반환한다. 즉, 애플리케이션 내에서 특정 클래스의 인스턴스가 딱 하나만 있기 때문에 다른 인스턴스들이 공유해서 사용할 수 있다.FireManage
부스트코스 - iOS 앱 프로그래밍 ✅⠀인코딩과 디코딩 인코딩은 정보의 형태나 형식을 표준화, 보안, 처리 속도 향상, 저장 공간 절약 등을 위해서 다른 형태나 형식으로 변환하는 처리 혹은 그 처리 방식을 뜻합니다. 디코딩은 인코딩의 반대 작어블 수행하는 것을 뜻합니다. ✅⠀Codable EnCodable과 Decodable을 합친 것. ✅⠀JSONEnc...
오토레이아웃이 도입되기 전 뷰를 유연하게 표현할 수 있도록 오토리사이징 마스크를 사용하였습니다. 오토레이아웃을 사용하게 되면 기존의 오토리사징 마스크가 가지고 있던 제약조건이 자동으로 추가되기 때문에 충돌하게 될 가능성이 발생합니다. 그래서 translatesAutor
Delegate 그거 어떻게 돌아가는건데 ? 그냥 쓰지말고 원리를 이해하며 써보자.Delegate와 Notification을 비교하는 문제를 보고 이 둘을 왜 비교하지 ? 서로 다른 개념 아닌가 ? 라는 멍청한 의문이 들었다. 생각해보니 Delegate도 특정 이벤트가