WooKoo Blog

물과 같이

개발 124

[iOS] - SWRevealViewController 사이드메뉴 사용 방법

사이드 메뉴 오픈 라이브러리에서 가장 유명하다는 SWRevealViewController 사용법에 대해서 알아보겠다. 기본적인 작동 원리는 나노콛 님의 블로그, 티스토리에서 확인 할 수 있다. 나는 내 프로젝트에 적용시켰던 것을 적어보겠다. 일단 라이브러리 주소 https://github.com/John-Lluch/SWRevealViewController 원래 있던 프로젝트에서 하나의 뷰 컨트롤러와 테이블 뷰 컨트롤러를 생성한다. 이렇게 만들고 세그웨이로 연결한다. 연결 시 reveal view controller set controller 를 선택! 그 후 미리 만들어진 프로젝트에 네비게이터에 똑같이 세그웨이를 연결!! (만약 네비게이션 컨트롤러가 없는 상태라면 만드세용...) 그 후 세그웨이 Iden..

개발/개발 2019.08.02

[Swift] - 오류 처리

서론 오류를 꼼꼼하게 처리하여 안정성을 높이는데에 필요한 방법이다. 스위프트는 크게 두가지의 방법이 있는데 옵셔널과 이번 포스트이다. 오류 처리 구문 오류를 처리하기 위해서는 오류 정보를 담아 함수나 메소드 외부로 던질 오류 타입 객체가 필요하다. 보통 열거형으로 타입을 정의하는 경우가 많다. 중요!! protocol Error{ } 위와 같이 오류 타입으로 사용되는 열거형 객체를 정의 할 때는 반드시 Error라는 프로토콜로 구현해야한다. 예시 [YYYY-MM-DD] 이라는 문자열을 분석하여 연도, 월, 일 형식의 데이터로 변경하려고 한다. 발생할 수 있는 오류 1. 입력된 문자열의 길이가 필요한 크기와 맞지 않는 오류 2. 입력된 문자열의 형식이 YYYY-MM-DD 형태가 아닌 오류 3. 입력된 문자..

개발/개발 2019.07.31

[Swift] - Closure (클로저)

정의 스위프트에서 클로저란 일회성의 함수를 말한다. 한번만 사용하는 특성때문에 함수의 이름을 작성할 필요가 없다. 그리하여 클로저를 "익명 함수" 라고 부르기도 한다. 표현식 { (매개변수) -> 반환 타입 in 실행 구문 } 위와 같이 표현한다. 예시 1. { () -> () in print("클로저 실행") } 예시 2. { () -> Void in print("클로저 실행") } 예시 3. let test = { () -> Void in print("클로저 실행") } test() 예시 4. ({ () -> Void in print("클로저 실행") })()

개발/개발 2019.07.30