안녕하세요! 부스트코스 정리 페이지입니다.
오리엔테이션 음원 재생기 애플리케이션 Asstes.xcassets ( Asset Catalog : 에셋 카탈로그 ) 설명 에셋과 다양한 디바이스의 속성에 대한 파일의 연결을 통해 애플리케이션 리소스에 쉽게 접근할 수 있도록 도와줌 리소스 : 애플리케이션이 실행 중일때 사용하는 이미지와 음악파...
1. 프로젝트에 이미지 추가하기 assets에 이미지, 음원파일 추가하기 asset 폴더로 이동 command + shift + o ( 빠른 파일 열기 실행 ) appicon 삭제 마우스 오른쪽 - Import... - 압축 푼 assets 추가하기 2. 인터페이스 빌더로 화면 구성하기 인터페이스 빌더는, 개발자...
Cocoa Touch 코코아 터치 계층 iOS 애플리케이션 개발에 주 축을 이루는 개발환경 애플리케이션의 다양한 기능 구현에 필요한 여러 프레임워크를 포함하는 최상위 프레임워크 계층 핵심 프레임워크인 UIKit, Foundation을 포함합니다. '코코아' 단어 Objective-C 런타임 기반 NSObject를 상속받...
1. 오토 레이아웃 오토 레이아웃이란? 정의 핸드폰 기종에 따라 다양한 사이즈와 화면 비율로 출시되면서, 사이즈에 구애받지 않고 시각적으로 동일한 화면을 구현하기 위해 뷰의 제약 사항을 바탕으로 뷰 체계 내의 모든 뷰의 크기와 위치를 동적으로 계산합니다. 애플리케이션을 사용시 발생하는 외부 변경과 내부 변경에 동적으로 반응하는 사용자 인터...
1. 뷰의 기본적인 역할 iOS에선 화면에 애플리케이션의 콘텐츠를 나타내기 위해 윈도우와 뷰를 사용합니다. 윈도우는 뷰를 위한 컨테이너 역할을 합니다. 뷰는 UIView 클래스 or UIView 클래스의 하위클래스의 인스턴스로 윈도우의 한 영역에서 콘텐츠를 보여줍니다. 뷰는 뷰 계층 구조에서 부모뷰, 자식뷰의 위치, 크기를 관리합니다. 뷰는 자신의 콘텐츠...
1. 디자인 패턴 소프트웨어를 설계할 때 특정 상황에서 자주 사용하는 패턴을 정형화한 것이며, 좋은 소프트웨어 설계를 위한 개발자들의 경험적 산물 장점 의사소통에 도움을 준다. 소프트웨어 개발 비용을 줄일 수 있습니다. 코드 수준을 한단계 높여주고 적은 수의 클래스로 원하는 목적을 달성할 수 있는 환경이 제공된다. 패턴 이름...
1. 애플 문서 구성 Apple Developer Documentation 참조 자료 API Reference 클래스의 메서드와 프로퍼티에 대한 기술적인 세부사항에 관해 설명 코딩을 계획하거나 코딩하는 중 살펴보는 참조용 자료 가이드 Guide 특정 분야에 대해 상세히 소개하고, 내부적으로 어떻게 구동되는지에 대해 설명합니...
2. 모달 정의 모달이란, 사용자의 이목을 끌기 위해 사용하는 화면전환 기법입니다. 화면 전환 기법이라고 표현했지만 사실 이목을 집중해야 하는 화면을 다른 화면 위로 띄워(presenting) 표현하는 방식입니다. 모달로 보이는 화면을 사라지게 하려면 반드시 특
1. 내비게이션 인터페이스 정의 언제? 일정한 정보의 흐름을 가지고 이동할때 사용 내비게이션 인터페이스란 계층적 구조의 화면전환을 위해 사용되는 드릴 다운 인터페이스입니다. 이때 드릴 다운 인터페이스란, 각 선택할 수 있는 항목에 대한 세부항목이 존재하는 인터페이스입니다. 내비게이션 컨트롤러 내비게이션 컨트롤러 = 컨테이너 뷰 컨트롤러 역할 : 내...
H.I.G 문서 읽는 이유 여러가지 이유가 존재하는데 HIG 문서를 통해 사용자와의 관계에서 보자면 애플리케이션 설계할 때 사용자와 상호작용에 관해 생각하고 설계할 수도 있고, 사용자의 입장에서 애플리케이션을 바라보고 설계할 수도 있으며 이미 사용자에게 익숙한 환경을 제공하여 새로운 애플리케이션 사용의 진입장벽을 낮출 수 있다. 또한 애플리케이션 관점에서...
UITextField 텍스트 필드는 사용자 인터페이스에서 편집 가능한 텍스트 영역을 나타냅니다. 사용자가 키보드를 통해 입력하는 문자열 데이터를 활용할 수 있습니다. 텍스트 필드는 Target-Action 디자인 패턴과 델리게이트 객체를 사용하여 텍스트 편집 이벤트에 관해 다룹니다. 키보드 보여주기/숨기기 사용자가 텍스트 필드를 탭 하게 되면 텍스트 ...
Gesture Recognizer 제스처 인식기는 여러 제스처 관련 이벤트를 인식할 수 있습니다. 특정 제스처 이벤트가 일어날 때 마다 각 타깃에 맞는 액션 메시지를 보내어 제스처 관련 이벤트를 처리할 수 있습니다. 사용법 타깃-액션 연결을 설정 UIView의 메서드인 addGestureRecognizer(_:) 메서드를 통해 뷰에 연결 제스처가...
UIDatePicker Date Picker는 날짜 및 시간을 입력하는 컨트롤 Date Picker를 이용하여 특정 시점의 날짜와 시간 또는 시간 간격을 입력할 수 있다. Date picker를 인터페이스에 추가하기 Date picker에 액션 메서드 연결하기 Date Picker의 주요 인터페이스 빌더 속성 ![](https://images.v...
Target-Action Target-Action 디자인 패턴에서는 이벤트가 발생하면 그 이벤트를 받은 객체가 다른 객체에게 메세지를 전달할 때 필요한 정보를 포함합니다. Target - 호출될 객체 / 프레임워크 객체를 포함한 모든 객체가 될 수 있으나 보통 컨트롤러가 일반적 Action - 특정 이벤트가 발생했을 때 호출할 메서드 Action m...
StackView UIStackView StackView는 여러 View들의 수평 또는 수직 방향의 선형적인 레이아웃의 인터페이스를 사용할 수 있게 해줍니다. StackView와 오토레이아웃 기능을 활용하여 디바이스의 방향, 화면크기에 따라 동적으로 적응할 수 있는 사용자 인터페이스를 만들 수 있습니다. StackView의 레이아웃은 StackVie...
Singleton 정의 싱글톤이란, 특정 클래스의 인스턴스가 오직 하나임을 보장하는 객체 즉, 특정 용도로 객체를 하나 생성해서 공용으로 사용하고 싶을 때 사용하는 방법입니다. 싱글톤을 통해 여러 화면이라던지, 여러 인스턴스끼리 데이터를 손쉽게 공유 가능 특징 iOS 애플리케이션 디자인 패턴 중 하나 애플리케이션이 요청한 횟수와는 관계없이 이미 ...
해당 프로퍼티가 무엇인지 알고싶거나 문서를 보고싶을 때 보고 싶은 프로퍼티를 클릭한 채 option 누르면 Quick Help에 나왔던 것과 똑같음 급하게 코드만 보고 싶을 경우 Ctrl + command + 보고싶은 프로퍼티 클릭 jump to definition이 나옴 타입가서 보게되면 어떻게 선언되어 있는지 또 그에 대한 간략한 설명 나와있음...
Delegation 정의 사전적의미 - 대표,사절,위임,대리 Delegation는 사용자 인터페이스 제어에 관련한 권한을 위임받습니다. 특정 상황에 대리자에게 메시지를 전달하고 그에 적절한 응답 받기 위한 목적으로 사용됩니다. 특징 Delegation Design Pattern은 하나의 객체가 다른 객체를 대신해 동작 또는 조정할 수 있는 기능을...
뷰의 상태변화 감지 메서드 뷰가 화면에 보여지는 상태의 변화나 뷰의 레이아웃에 변화가 생기면 뷰 컨트롤러는 여러가지 메서드를 호출해 서브클래스가 적절한 대응을 할 수 있도록 해줍니다. 뷰의 상태 변화 메서드 뷰가 나타나거나 사라지는 등 뷰가 화면에 보이는 상태가 변화할 때 호출되는 메서드 func viewDidLoad() 뷰 계층이 메모리에...