목록재밌다 (4)
BOID
안녕하세요 HoonIOS입니다 :) 안녕하세요 이번에는 화면 전환에서의 마지막 세그웨이를 이용한 화면 전환에 대해 알아보겠습니다. 세그웨이라고 불리는 객체는 스토리보드에서 사용하는 것으로 뷰 컨트롤러 사이의 연결 관계에 대한 화면 전환을 관리하는 역할을 합니다. 세그웨이를 이용하면 따로 코드로 사용하지 않고 스토리보드로만 화면을 전환할 수 있는 게 특징입니다. - 위 사진은 스토리보드에서 세그웨이를 보여주는 것으로 뷰컨트롤러 사이에 화살표로 되었는 것이 세그웨이라는 객체입니다. 좀 이따가 설명을 드리겠지만 위 모양의 세그웨이는 present(_:animated:) 메소드 역할을 하는 세그웨이입니다. - 세그웨이는 한쪽으로만 통행할 수 있는 일반통행 다리라고 할수 있습니다. 즉, 한쪽으로만 흐르는 단방향 ..
안녕하세요 HoonIOS입니다 :) 저번 시간에 뷰끼리 화면 전환 뷰 컨트롤러를 통한 화면 전환을 알아봤습니다. 이번 시간에는 내비게이션 컨트롤러를 이용한 화면 전환에 대해 알아보겠습니다. 내비게이션 컨트롤러의 정의 및 특징 - 뷰컨트롤러의 특별한 종류로, 계층적인 성격을 띠는 콘텐츠 구조를 관리하기 위한 컨트롤러입니다. - 뷰컨트롤러의 전환을 직접 컨트롤하고, 앱의 내비게이션 정보를 표시하는 역할을 할 뿐만 아니라 화면 전환이 발생하는 뷰 컨트롤러들의 포인터를 스택으로 관리하여 원하는 화면에 접근을 쉽게 합니다. * 스택인란? - LIFO(선입후출) 방식으로 제일 나중에 메모리에 들어온 데이터가 제일 먼저 나가는 방식 - 차곡차곡 쌓여지는 방식이라고 생각을 하면 됩니다. - 내비게이션 컨트롤러는 뷰 컨..
안녕하세요 HoonIOS입니다 :) 스위프트 버전 2.0을 발표하면서 스위프트는 프로토콜 지향 언어라고 말을 했는데요 그럼 프로토콜 지향 언어는 무엇인지에 대해 알아보겠습니다. 스위프트 표준 라이브러리를 보면 타입과 관련된 소스는 클래스 형태가 아니라 구조체 형태로 되어있는 것을 확인할 수 있습니다. 여기서 많은 분들이 의심을 가질께 구조체 형태면 상속이 되지 않는데 어떻게 그렇게 많은 기능을 구현하지?라는 의문을 가지 실수 있습니다. - 이 해답은 프로토콜. 익스텐션, 제네릭이 있습니다. ( 익스텐션이란? , 제네릭이란? ) 프로토콜이란? - 아직 프로토콜은 포스팅을 하지 않아서 간단히 설명해 보겠습니다. - 프로토콜에 정의한 프로퍼티, 메소드는 필수 정의해야 하는 조건입니다. - 타입마다 해당 프로토..
안녕하세요 HoonIOS입니다 :) 반가워요 이번에는 제네릭에 대해서 알아보겠습니다, 이 부분은 들어본 적은 있지만 개념을 잘몰라 공부를 해봤습니다. 그 내용을 한번 포스팅 해볼려고 합니다 재밌게 읽어주세요 ㅎㅎ 제네릭이란? - 제네릭을 이용해 코드를 구현하면 어떤 타입에도 유연하게 대응할 수 있습니다. 또 제네릭으로 구현한 기능과 타입은 재사용하기도 쉽고 코드의 중복을 줄일 수 있기 때문에 추상적인 표현이 가능합니다. - 실제로 제네릭은 애플 표준 라이브러리에서도 많이 사용을 합니다. 예를들어, Array, Dictionary, Set 등의 타입은 모두 제네릭 컬렉션입니다. Int, String타입을 요소로 갖는 배열을 만들거나 그 외의 어떤 타입도 배열을 요소로 가질 수 있었던 것은 모두 제네릭 덕분..