목록ios (85)
BOID
안녕하세요 HoonIOS입니다. :) 지금까지 세그웨이를 통한 화면 전환에 대해 알아봤는데요, 세그웨이를 이용하면 화면을 전환하는 과정 전에 특정한 메소드를 호출하도록 설계가 되어있는데 이것을 이용하면 화면을 전환하기 전에 필요한 처리를 해줄 수 있습니다. 이렇게 화면을 전환하기 전에 호출하는 특정한 메소드를 전처리 메소드라고 합니다. 전처리 메소드 실행 - 전처리 메소드는 세그웨이가 실행하기 전에 값을 저장해둘 필요가 있거나, 경고창을 띄어주는 등의 처리를 해야 하는 경우 전처리 메소드에 해당 내용을 작성해 놓으면 세그웨이가 실행 전에 자동으로 실행이 먼저 됩니다. - 이 메소드는 다른 메소드와 같이 따로 우리가 직접 호출하는 것이 아니라 구현을 해놓으면 시스템이 알아서 호출을 하는 것입니다. 형식 p..
안녕하세요 HoonIOS입니다. :) 이번에는 커스텀 세그웨이에 대해 알아보겠습니다. 우선 커스텀이란 무슨 말일까요? - 형용사로 쓰이면 주문제작이라는 뜻으로 쓰입니다. - 세그웨이에서 UIStoryboardSegue 클래스를 서브 클래싱 해서 새로운 기능을 갖춘 세그웨이 객체를 정의할 수 있도록 지원하는 것을 커스텀 세그웨이라고 합니다. 커스텀 세그웨이 만들어 보기 - 제일 먼저 커스텀 세그웨이를 작성하기 위해서 UIStoryboardSegue 클래스를 상속받는 클래스를 작성해줘야 합니다. 여기서는 customSegue 클래스로 작성을 하겠습니다. - UIStoryboardSegue클래스에서 세그웨이의 실행을 처리하는 메소드는 perform( )이므로 커스텀 세그웨이를 작성하기 위해서는 perform(..
안녕하세요 HoonIOS입니다 :) 저번 시간에는 스토리보드로 화면 전환인 매뉴얼 세그웨이, 액션 세그웨이에 대해 알아봤는데요. 이번에는 화면 복귀인 Unwid에 대해 알아보겠습니다. Unwind 화면 복귀 화면을 복귀하는 방법은 크게 두 가지가 있습니다. present(_:animated:)에는 dismiss를 pushViewController(:animated:)에는 popViewController인 화면 복귀용 메서드를 사용하여 Unwind처리를 해주는 것입니다. 세그웨이릍 통해 화면 이동을 한 경우에는 Unwind Segue를 이용하는 것입니다, 이따가 자세하게 설명해 드릴 텐데요 도크바 아이콘 중 세 번째 아이콘은 Exit라고 하는데 이것이 현재 화면을 종료하고 이전 화면으로 되돌아가는 Unwi..
안녕하세요 HoonIOS입니다 :) 앞에서 세그웨이에 대해 간단하게 설명을 했는데요, 이번에는 액션 세그웨이와 매뉴얼 세그웨이에 대해 알아보겠습니다. 액션 세그웨이 - 액션 세그웨이는 트리거와 세그웨이를 직접 연결된 것입니다. 여기서 트리거란 터치 또는 클릭 이벤트를 발생시켜 세그웨이를 실행할 수 있는 요소를 말합니다. - 앞 포스팅에서 세그웨이의 종류에 대해 설명했을때 액션 세그웨이는 화면 전환 시 프로그래밍 코드가 필요하지 않고 스토리보드에 구현된 객체를 트리거로 지정만 하면 되므로 엄청 단순합니다. 액션세그웨이 설정 - 위 영상은 스토리보드를 이용하여 다음 컨트롤러로 액션 세그웨이를 설정하는 방법으로 버튼인 Next 버튼 트리거에 control + 클릭 후 다음 불러올 컨트롤러로 잡아당기면 아래와 ..
안녕하세요 HoonIOS입니다 :) 안녕하세요 이번에는 화면 전환에서의 마지막 세그웨이를 이용한 화면 전환에 대해 알아보겠습니다. 세그웨이라고 불리는 객체는 스토리보드에서 사용하는 것으로 뷰 컨트롤러 사이의 연결 관계에 대한 화면 전환을 관리하는 역할을 합니다. 세그웨이를 이용하면 따로 코드로 사용하지 않고 스토리보드로만 화면을 전환할 수 있는 게 특징입니다. - 위 사진은 스토리보드에서 세그웨이를 보여주는 것으로 뷰컨트롤러 사이에 화살표로 되었는 것이 세그웨이라는 객체입니다. 좀 이따가 설명을 드리겠지만 위 모양의 세그웨이는 present(_:animated:) 메소드 역할을 하는 세그웨이입니다. - 세그웨이는 한쪽으로만 통행할 수 있는 일반통행 다리라고 할수 있습니다. 즉, 한쪽으로만 흐르는 단방향 ..
안녕하세요 HoonIOS입니다. :) 저번 포스팅에는 값을 해체(추출)하거나 무시하는 패턴의 종류에 대해 알아봤는데요, 이번 포스팅에는 패턴 매칭을 위한 패턴의 종류에 대해 알아보겠습니다. 표현 패턴은 내용이 길이서 다음 포스팅 때 따로 표현 패턴만 포스팅할게요 ㅎㅎ 패턴 매칭을 위한 패턴 종류 - 열거형 케이스 패턴, 옵셔널 패턴, 표현 패턴, 타입캐스팅 패턴 열거형 케이스 패턴이란? - 열거형 타입은 case 조건과 매치시킵니다. - 이 패턴은 switch 구문의 case레이블과 if,while, guard, for-in 구문의 case조건에서 볼 수 있습니다. - 연관값이 있는 열거형 케이스와 매치하려고 한다면 열거형 케이스 패턴에는 반드시 튜플 패턴이 함께 해야 합니다. 연관 값은 각 하나의 타입..
안녕하세요 HoonIOS입니다. :) 이번에는 패턴에 대해 포스팅 하려고 하는데요, 스위프트 내에서는 다양한 패턴이 있습니다. 패턴을 사용하는 이유는 이를 잘 활용하면 스위프트의 코드 양을 줄이는 효과를 나타낼수도 있고 스위프트의 문법을 좀더 효율적으로 활용할수 있습니다. 패턴이란? 이러이러한것을 표현하고 싶다면, '이러이러한 패턴을 통해 표현하면됩니다.' 라고 이해를 하면 됩니다. 대부분의 패턴은 switch, guard, if, for등의 키워드와 아주 친하고 2개 이상의 키워드가 합을 이루어 동작을 합니다. 위 키워드중에서 switch구문에서 가장 강력하게 발생합니다.( 후에 예제를 통해 설명을 할테니 그냥 그렇구나 하고 넘어가셔도 됩니다.) 패턴의 종류는? 값을 해체(추출)하거나 무시하는 패턴 -..
안녕하세요 HoonIOS입니다 :) 이번에는 저번 시간에 이어서 P문제와 NP 문제, NP-난해 문제에 대해 알아보겠습니다. P문제란? 우리가 정의하는 문제의 어려움은 우리가 문제를 풀 때의 난이도가 아니라 계산 복잡도 이론에서 문제의 난이도는 해당 문제를 해결하는 빠른 알고리즘이 있느냐를 나타내는 것입니다. 여기서 빠른 알고리즘이 있는 문제는 계산적으로 쉽고, 빠른 알고리즘이 없는 문제는 계산적으로 어렵다고 합니다. 이 말은 즉 알고리즘을 유도하는 과정이 책이 열 권이고 그 구현이 아무리 길어도 수행 시간만 빠르다면 이건 쉬운 문제가 된다는 것을 알 수 있습니다. 그럼 여기서 빠른 알고리즘의 기준이 뭐라고 할 수 있을까요?, 그 기준은 우리는 다항시간 알고리즘이나 그보다 빠른 알고리즘만을 빠르다고 할수..