본문 바로가기

반복문 반복문for-inwhilerepeat-while 소스코드 for-in 구문기존 언어의 for-each 구문과 유사합니다. Dictionary의 경우 이터레이션 아이템으로 튜플이 들어옵니다. 튜플에 관해서는 Swift Language Guide의 Tuples 부분을 참고하면 되겠습니다. for-in 구문의 기본 형태for item in items { /* 실행 구문 */ } for-in 구문의 사용var integers = [1, 2, 3] let people = ["yagom": 10, "eric": 15, "mike": 12] for integer in integers { print(integer) } // Dictionary의 item은 key와 value로 구성된 튜플 타입입니다 for (name,.. 더보기
조건문 조건문if-elseswitch 소스코드 if-else 구문if-else 구문의 기본 형태if만 단독적으로 사용해도 되고, else if, else와 조합해서 사용 가능합니다. if 뒤의 조건 값에는 Bool 타입의 값만 위치해야 하며, 조건 값을 감싸는 소괄호는 선택사항입니다.if 조건 { 조건 } else if 조건 { /* 실행 구문 */ } else { /* 실행 구문 */ } if-else의 사용let someInteger = 100 if someInteger 100 { print("100 초과") } else { print("100") } // 100 // 스위프트의 조건에는 항상 Bool 타입이 들어와야합니다.. 더보기
함수 함수 소스코드 함수의 선언함수선언의 기본형태func 함수이름(매개변수1이름: 매개변수1타입, 매개변수2이름: 매개변수2타입 ...) -> 반환타입 { /* 함수 구현부 */ return 반환값 } // 예) // sum이라는 이름을 가지고 // a와 b라는 Int 타입의 매개변수를 가지며 // Int 타입의 값을 반환하는 함수 func sum(a: Int, b: Int) -> Int { return a + b } 반환 값이 없는 함수func 함수이름(매개변수1이름: 매개변수1타입, 매개변수2이름: 매개변수2타입 ...) -> Void { /* 함수 구현부 */ return } // 예) func printMyName(name: String) -> Void { print(name) } // 반환 값이 없는.. 더보기
Perfect 라우팅 Perfect 라우팅 1. Routes 2. HTTP Method, URI 지정 3. Web Root 디렉터리 설정 4. JSON 응답 지난 번에는 Perfect 서버 애플리케이션을 처음 구동해 보았습니다. 2017/05/17 - [Swift/Perfect] - Perfect 시작하기이번에는 라우팅 하는 방법에 대해서 알아보려고 합니다 :) * 참고 *2017년 5월 현재 Swift 3 / Perfect 최신버전 2.0.x 환경에서 진행함을 알려드립니다.* Swift 최신 버전 확인* Perfect 최신 버전 확인 RoutesHTTP 요청에 의해 여러 메서드, URI에 따른 동작을 처리하려면 Routes라는 구조체를 사용합니다.지난 번 main.swift파일에 서버 포트를 지정해 주었던 server.se.. 더보기
컬렉션 타입 컬렉션 타입 Array - 순서가 있는 리스트 컬렉션 Dictionary - `키`와 `값`의 쌍으로 이루어진 컬렉션 Set - 순서가 없고, 멤버가 유일한 컬렉션 소스코드 ArrayArray는 멤버가 순서(인덱스)를 가진 리스트 형태의 컬렉션 타입입니다. Array 선언 및 생성Array는 여러 리터럴 문법을 활용할 수 있어서 표현 방법이 다양합니다// 빈 Int Array 생성 var integers: Array = Array() // 같은 표현 // var integers: Array = [Int]() // var integers: Array = [] // var integers: [Int] = Array() // var integers: [Int] = [Int]() // var integers: .. 더보기