 Apple Lover Developer & Artist

영속적인 디자인에 현대의 공감을 채워넣는 공방입니다

반응형

 Apple 72

[Challenge] 화면 전환에 대해 탐구해보자!

Overview 우리가 사용하는 어플리케이션이 하나의 화면에서 동작하는 경우가 흔한 일이 아니다. 다수의 앱은 다양한 형태의 데이터를 보여주기 위해 다양한 화면을 갖고 있으며 각 화면의 뒤에는 개별적인 ViewController 인스턴스가 동작하고 있다. 프로젝트를 구현하면서 ViewController 간의 화면 전환 기능을 활용해야 하는 경우가 많이 있었는데 오늘 간단하게 정리해보고 넘어가보려고 한다. Segue 에 존재하는 타입에 대해 알아본다. 네비게이션 컨트롤러에서 서로 다른 화면간에 segue 를 어떻게 생성하는지 배워본다. navigation 계층을 활용한 좀더 복잡한 UI를 구성해본다. Segue segue 는 하나의 View Controller 에서 다른 View Controller 로의 ..

Lecture 13 : TableView & Collection View

Overview UITableView와 UICollectionView 에 대해서 다룬다! iOS 에서 모두 이미 본 개념이기 때문에 무슨 역할을 하는지 이미 알고있을 수 있다. UIScrollView의 Subclass이다. 범위가 지정되지 않은 양의 정보에 접근하기위해 사용된다. 테이블 뷰는 긴 리스트의 형태로 정보를 보여준다. 컬렉션 뷰는 Configurable 한 (구성가능한) 방식으로 제공되며 거의 모든 2차원 방식을 제공한다. 텍스트가 흐르는 것처럼 2차원 format 으로 보여주기 때문에 Flow Layout 이라고 부르기도 한다. 텍스트가 흐른다는 표현은 왼쪽에서 오른쪽으로 나열되다가 공간이 부족하면 다음 줄로 이동한다. 이것이 바로 컬렉션 뷰가 기본적으로 배치되는 방식이다. 사용자 정의하는 ..

Lecture 4 Review - More Swift

Overview Swift 에 관한 세부 개념을 다루며 가장 중요한 주제인 프로토콜과 Closure 에 관하여 다룬다. 일반적으로 타입으로서의 함수도 다루게 된다. String 도 다루기는 하는데 주요한 주제는 아니다. 기존에 작성된 Concentration 게임 모델은 클래스로 작성되어있었다. struct 가 적합할 것 같아서 타입을 선언해주는 방법을 바꾸게 되었다. 왜냐하면 어딘가로 넘겨주지 않고 컨트롤러 내부에서만 위치하기 때문이다. struct 로 키워드를 바꾸니까 오류가 발생한다. self 가 immutable 하기 때문이다. 일단 함수에 mutating 키워드가 사용되지 않았기 때문에 타입의 상태를 바꾼다고 생각하지 않는다. 하지만 카드를 선택하는 과정은 faceup 상태를 바꾸기 때문에 mu..

[💻 Xcode] 🍯꿀팁 단축키

코드를 실행시키는 단축키 Command + R(un) : 프로젝트를 시뮬레이터나 장치에서 구동시킨다. Command + B(uild) : 프로젝트를 빌드한다. Command + . : 빌드하거나 구동하고 있는 작업을 중단한다. 시뮬레이터 시뮬레이터의 방향을 바꿔주는 단축키 Command + LeftArrow Command + RightArrow 시뮬레이터의 해상도를 바꿔주는 단축키 Command + 1 Command + 3 개발자 문서 열기 Command + Shift + 0 Xcode 의 모든 것들을 navigate 하는 단축키 좌측 Navigation Bar 를 열고 닫으려면 Command + 0 Navigation Bar에 존재하는 세부적인 item 에 접근하려면 숫자를 하나씩 올려가면 된다. (프..

Lecture 2 Review: MVC

Overview 객체지향 디자인 패턴 중 MVC 를 다뤄본다. 컨셉에 대해서 배워보자! Model View Controller 역할 시스템 내부에 있는 객체들을 3가지의 캠프로 나눈 것이다. 파란색으로 표시된 Model 캠프는 UI와 독립적인 객체들의 집합이다. What your application is (but not how it is displayed) Concentration 게임의 예시로 어떻게 게임이 진행되는지 알고 있는 영역이다. 어떻게 카드를 math 시키고 제거하는가?, 언제 카드를 뒤집어야하는가? 다만 어떻게 화면에 보여져야 하는지에 관한 내용은 없어야한다. 어떻게 화면에서 보여주는지에 관한 책임은 Controller 캠프에 있다. How it shows up on screen. Vie..

반응형