Xcode8에서 색상과 이미지를 표현하는 새로운 리터럴

2016-09-30
21 Views

지금까지의 리터럴 문자열이라고 하면 숫자값이라고 생각하고 있다면 좀더 기본적인 리터럴 형태에 대해서 알아보자.

문자열 리터럴

String형의 객체를 저장할 수 있는 “로 둘러싸인 것을 문자열이라고 한다.

정수 리터럴

Int형 객체에 저장할 수 있는 수치이다.

자료형을 확인하면 같은 형추론이 되어 Int가 된다.

실수 리터럴

부동소수점을 표현하며 Double형과 Float형이 있다.

형추론을 하면 실수 리터럴은 자동으로 Double형이 된다. Float형으로 지정하려면 형을 명시한다.

신규 리터럴

Xcode8에서는 리터럴에 색상 또는 이미지를 표현할 수 있다. 상당히 직관적인 소스코드가 되기 때문에 앞으로 많이 사용할 것으로 예상된다.

색상 리터럴

UIColor클래스의 형속성을 지정하는 방법으로 뷰의 백그라운드 색상과 레이블의 텍스트 색상으로 사용한다.

<이전까지의 작성형태>

이제 위와 같은 색상코드를 지정하는 부분을 Color Literal로 지정해보자.

color-literal1

위와같이 Color Literal을 선택하면 색상패널이 표시되고 여기서 원하는 색상을 선택한다.

color-literal2

color-literal3

지정한 색상이 표시되는데 형을 확인해보면 UIColor로 되어 있습니다.

이미지 리터럴

색상뿐만 아니라, 이미지 파일도 리터럴로 사용할 수 있다. 우선 이미지파일을 프로젝트에 넣고 사용한다.

<이전까지의 작성형태>

이미지 리터럴을 사용하려면 Image Literal을 선택한다.

image-literal1

Image Literal을 선택하면 현재 프로젝트내에 포함되어 있는 이미지 리소스를 보여준다.

image-literal2

필요한 이미지 리소스를 선택하면 코드화면에 이미지가 표시된다.

image-literal3

이렇게 이미지 파일도 사용할 수 있지만 이 새로운 리터럴은 Swift언어를 초등학생등에게 재미를 주기 위한 요소로 만든 것으로 추측중이다.

 

Facebook Comments

You may be interested

모바일 앱 아키텍처
Swift
shares15 views
Swift
shares15 views

모바일 앱 아키텍처

MJ Kim - 4월 22, 2017

이 내용은 나름대로 개발해본 내용을 토대로 정리해본 모바일 앱 아키텍처에 대한 내용이다. 이를 정리한 이유는 오래된 아키텍처부터 최근 아키텍처까지 정리해보고…

시간차를 얻는 Date Extension
Swift 3.0
shares6 views
Swift 3.0
shares6 views

시간차를 얻는 Date Extension

MJ Kim - 4월 12, 2017

사용자가 남길 내용에 대한 시간표시를 할 때 일정한 시간차를 표현해주는 경우가 있어 이에 대한 Date Extention을 정리해 보았다. [crayon-58fcd071d2deb613106085/]  

Swift 3.1에서 없어진 문법 정리
Swift 3.0
shares34 views
Swift 3.0
shares34 views

Swift 3.1에서 없어진 문법 정리

MJ Kim - 3월 31, 2017

Swift언어는 무엇인가 나올때마다 없어지는 것들이 있어, Swift 3.1에서 컴파일할 수 없게 된 문법내용을 정리했다. switch문을 사용하여 enum에서 protocol을 여러가지 패턴으로…