반응형

iOS/boostcourse 8

has-thumbnail="1" style="background-image:url('https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FduqFHT%2FbtqXu4jXk0w%2Fg6WnejzbIduE8dNJP3a65k%2Fimg.png')"

[iOS] 테이블 뷰(Table View)

테이블 뷰란? -테이블 뷰는 iOS 애플리케이션에서 많이 활용하는 사용자 인터페이스 입니다. -리스트 형태를 지니고 있으며, 스크롤이 가능해 많은 정보를 보여줄 수 있습니다. 테이블 뷰의 기본 형태 -테이블 뷰는 하나의 열(column)과 여러 줄의 행(row)을 지니며, 수직으로만 스크롤 가능합니다. -각 행은 하나의 셀(cell)에 대응합니다. -섹션(section)을 이용해 행을 시각적으로 나눌 수 있습니다. -헤더(header)와 푸터(footer)에 이미지나 텍스트를 추가해 추가 정보를 보여줄 수 있습니다. 테이블 뷰의 스타일 일반 테이블 뷰(Plain TableView) -더 이상 나뉘지 않는 연속적인 행의 리스트 형태입니다. -하나 이상의 섹션을 가질 수 있으며, 각 섹션은 여러 개의 행을 ..

iOS/boostcourse 2021.02.15

has-thumbnail="1" style="background-image:url('https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbowxgK%2FbtqWTW1OLcG%2FcXgXeDHQ07irwwLQN2voD0%2Fimg.png')"

[Singleton] 싱글턴

싱글턴(SingleTon) 특정 클래스의 인스턴스가 오직 하나임을 보장하는 객체를 의미합니다. 애플리케이션이 요청한 횟수와는 관계없이 이미 생성된 같은 인스턴스를 반환합니다. 즉, 애플리케이션 내에서 특정 클래스의 인스턴스가 딱 하나만 있기 때문에 다른 인스턴스들이 공유해서 사용할 수 있습니다. Cocoa 프레임워크에서의 싱글턴 디자인 패턴 싱글턴 인스턴스를 반환하는 팩토리 메소드나 프로퍼티는 일반적으로 shared라는 이름을 사용합니다. Cocoa 프레임워크에서 싱글턴 디자인 패턴을 활용하는 대표적인 클래스 FileManager -애플리케이션 파일 시스템을 관리하는 클래스 -FileManager.default URLSession -URL 세션을 관리하는 클래스 -URLSession.shared Noti..

iOS/boostcourse 2021.02.10

has-thumbnail="1" style="background-image:url('https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcmvBFt%2FbtqWc8P77pB%2FVF793V09sKhiYEkoYUcxy1%2Fimg.png')"

[Delegation] 델리게이션

델리게이션 디자인 패턴(Delegation Design Pattern) -하나의 객체가 다른 객체를 대신해 동작 또는 조정할 수 있는 기능을 제공합니다. -Foundation, UIKit, AppKit 그리고 Cocoa Touch 등 애플의 프레임워크에서 광범위하게 활용하고 있습니다. -주로 프레임워크 객체가 위임을 요청하며, (주로 애플리케이션 프로그래머가 작성하는)커스텀 컨트롤러 객체가 위임을 받아 특정 이벤트에 대한 기능을 구현합니다. -커스텀 컨트롤러에서 세부 동작을 구현함으로써 동일한 동작에 대해 다양한 대응을 할 수 있게 해줍니다. -예시: UITextFieldDelegate // 대리자에게 특정 텍스트 필드의 문구를 편집해도 되는지 묻는 메서드 func textFieldShouldBeginE..

iOS/boostcourse 2021.02.09

has-thumbnail="1" style="background-image:url('https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlikeC%2FbtqVzSmGtoV%2FkSJfZ8fzqGHj8ZL5nYWnaK%2Fimg.png')"

[IOS] 내비게이션 인터페이스

내비게이션 인터페이스의 개념 -계층적 구조의 화면 전환을 위해 사용되는 드릴 다운 인터페이스(drill-down interface) 입니다. -드릴 다운 인터페이스: 각 선택할 수 있는 항목에 대한 세부항목이 존재하는 인터페이스 내비게이션 컨트롤러 -컨테이너 뷰 컨트롤러: 내비게이션 스택에 담겨서 콘텐츠를 보여주게 되는 뷰 컨트롤러들 -컨테이너 뷰 컨트롤러로써 내비게이션 스택을 사용하여 다른 뷰 컨트롤러를 관리합니다. -내비게이션 컨트롤러가 화면에 표시하는 두 개의 뷰 내비게이션 스택뷰에 포함된 최상위 컨텐트 뷰 컨트롤러의 콘텐츠를 나타내는 뷰 내비게이션 컨트롤러가 직접 관리하는 뷰(내비게이션바 또는 툴바) -내비게이션 인터페이스의 변화에 따른 특정 액션을 동작하도록 하기 위해 내비게이션 델리게이트 객체..

iOS/boostcourse 2021.02.03

has-thumbnail="1" style="background-image:url('https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcpQtZz%2FbtqVe7DI4Vv%2F3W8ExlaABmVQCWJPSqa86K%2Fimg.png')"

[MusicPlayer] Cocoa Touch, UIKit, Foundation

Cocoa Touch layer(코코아 터치 계층) iOS 애플리케이션 개발에 주 축을 이루는 개발환경으로, 애플리케이션의 다양한 기능 구현에 필요한 여러 프레임워크를 포함하는 최상위 프레임워크 계층입니다. 코코아 계층은 macOS 애플리케이션 제작에 사용합니다. -코코아: Objective-C 런타임을 기반으로 하고, NSObject를 상속받는 모든 클래스 또는 객체를 가리킬 때 사용합니다. -코코아 터치/코코아: iOS 또는 macOS의 전반적인 기능을 활용해 애플리케이션을 제작할 때 사용하는 프레임워크 계층입니다. -코코아 터치: 핵심 프레임워크인 UIKit와 Foundation을 포함합니다. UIKit 프레임워크 iOS 애플리케이션의 사용자 인터페이스를 구현하고 이벤트를 관리하는 프레임워크입니다...

iOS/boostcourse 2021.02.01

[MusicPlayer] AVFoundation

AVFoundation AVFoundation은 다양한 Apple 플랫폼에서 사운드 및 영상 미디어의 처리, 제어, 가져오기 및 내보내기 등 광범위한 기능을 제공하는 프레임워크입니다. 주요 기능 -미디어 재생 및 편집 -디바이스 카메라와 마이크를 이용한 영상 녹화 및 사운드 녹음 -시스템 사운드 제어 -문자의 음성화 AVAudioPlayer Class 파일 또는 메모리에 있는 사운드 데이터를 재생하는 기능을 제공합니다. 주요 기능 -파일 또는 메모리에 있는 사운드 재생(네트워크에 있는 사운드 파일은 재생 불가) -파일 재생 시간 길이의 제한 없이 사운드 재생 -여러 개의 사운드 파일을 동시에 재생 -사운드의 재생 속도 제어 및 스테레오 포지셔닝 -앞으로 감기와 뒤로 감기 등의 기능을 지원해 사운드 파일의..

iOS/boostcourse 2021.02.01

has-thumbnail="1" style="background-image:url('https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbEKPkH%2FbtqVddqf8rW%2FzIB25QOwjc7QxNZhTb50f1%2Fimg.png')"

[MusicPlayer] App thinning & App Slicing

App thinning(앱 시닝) -애플리케이션이 디바이스에 설치될 때 앱 스토어와 운영체제가 그 디바이스의 특성에 맞게 설치하도록 하는 설치 최적화 기술입니다. -애플리케이션의 설치 용량을 최소화하고 다운로드의 속도를 향상시킬 수 있습니다. -앱 시닝의 기술 구성요소: 슬라이싱(slicing), 비트코드(bitcode), 주문형 리소스(on-demand resource) App Slicing(앱 슬라이싱) -애플리케이션이 지원하는 다양한 디바이스에 대한 여러 조각의 애플리케이션 번들(app bundle)을 생성하고 디바이스에 알맞은 조각을 전달하는 기술 -개발자가 애플리케이션의 전체 버전을 iTunes Connect에 업로드하게 되면, 앱 스토어에는 각 디바이스 특성에 따라 다양한 버전의 조각들이 생성..

iOS/boostcourse 2021.01.30

has-thumbnail="1" style="background-image:url('https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcpv32o%2FbtqVdNLDt58%2FfEstzCIM6ZsuY6iE3yUo5k%2Fimg.png')"

[MusicPlayer] Asset catalogs

에셋 카탈로그 -xcode에서 프로젝트를 처음 생성하면 자동으로 만들어지는 Assets.xcassets 폴더에서 애플리케이션에 사용될 다양한 에셋을 관리합니다. -에셋과 다양한 디바이스의 속성에 대한 파일의 연결(mapping)을 통해 애플리케이션 리소스(이미지, 음악 파일 등)에 쉽게 접근할 수 있도록 도와줍니다. 에셋 카탈로그 구성 -Groups: 그룹은 한 개 이상의 또 다른 그룹이나 에셋을 가질 수 있습니다. -Assets: 에셋은 한 가지 타입의 관련된 속성과 파일들의 집합을 나타냅니다. -Asset name: 에셋에 접근하기 위해 개발자가 정의한 문자열입니다. -Asset files: 선택한 에셋의 데이터 파일 또는 리소스입니다. -Attributes: 선택한 그룹, 에셋, 그리고 에셋 파일의..

iOS/boostcourse 2021.01.30
반응형