본문 바로가기

SWIFT19

자바스크립트와 비교하며 Swift 공부하기 - 함수편 함수의 선언 JavaScript는 function 키워드지만, Swift는 func 키워드임 Swift는 함수 선언 시 파라미터(매개변수, 인자)와 타입을 지정해줘야함 Swift는 함수 호출 시 아규먼트(인수)는 파라미터에 명시한 대로 전달해줘야함 JavaScript, Swift 모두 파라미터에 기본값 선언 가능하며, 기본값 선언된 경우 해당의 파라미터 값은 인수로 전달하지 않아도 오류없음 func sampleFunc(a: String) { print("\(a)") } sampleFunc(a: "test") // test 함수 선언의 다른 형태 Javascript의 화살표 함수와 유사하나 타입을 지정 Swift는 화살표를 -> 로 표시하며, -> 다음 return 될 값의 타입을 명시 후 {}를 열어 r.. 2023. 7. 7.
자바스크립트와 비교하며 Swift 공부하기 - 어트리뷰트 키워드편 Swift @어트리뷰트 키워드 추가적인 정보를 제공하는 키워드로 컴파일러에게 추가적인 정보를 알려주는 역할을 한다. 선언에 추가정보 제공 타입에 추가정보 제공 @discardableResult 결과값을 사용하지 않아도 된다고 컴파일러에게 정보를 알려주는 역할 func returnFunc() -> Bool { return true } // 리턴되는 값을 사용하지 않을때 발생하는 경고창을 없앰 // 기존의 방식 _ = returnFunc() // Swift 5.2부터는 @discardableResult 키워드를 활용함 @discardableResult func returnFunc() -> Bool { return true } 2023. 7. 7.
자바스크립트와 비교하며 Swift 공부하기 - 반복문편 (+print option) _ : 와일드카드 패턴은 생략의 의미 Swift 반복 패턴에 자주 쓰이는 패턴 [범위].reversed // 순서 뒤집기 stride(from: 1, to: 15, by: 2) // 1부터 15 미만까지 2간격으로 stride(from: 1, through: 15, by: 2) // 1부터 15이하까지 2간격으로 For 문 - javascript는 for, for...in, for...of 모두 사용 - swift에서 for문은 for...in 문을 사용 for number in 1...5 { // number는 임시 상수로 for문 안에서만 사용 } While 문 - javascript do-while문이 swift에서는 repeat-while문임 Swift Labeled Statements - swi.. 2023. 7. 5.
자바스크립트와 비교하며 Swift 공부하기 - 튜플편 튜플의 정의 - 자바스크립트에는 없는 개념이다. 객체와 유사하나 중괄호가 아닌 소괄호를 사용한다는 점이 다르다. - 2개 이상의 원하는 연관된 데이터를 저장하는 Compound(복합/혼합)타입이다. var tupleValues = ("안녕", "서울", 30) // 데이터의 종류 및 개수는 튜플을 만들때 결정되므로 추가, 삭제가 불가능함 tupleValues = ("하이", "바이", 40) 튜플 데이터 접근 - 연관된 값의 각각의 데이터에 접근하는 방법은 접근연산자를 사용하면 된다. tupleValues.0 // "하이" Named Tuple (이름이 매겨진 튜플) let tupleValues = (name: rarla, age: 99) tupleValues.name // "rarla" - 자바스크립트.. 2023. 7. 4.
자바스크립트와 비교하며 Swift 공부하기 - 조건문편 if - else 문 // JavaScript if (number < 3) { console.log("3보다 작음") } else { console.log("3보다 크거나 같음") } // Swift if number < 3 { print("3보다 작음") } else { print("3보다 크거나 같음") } switch 문 javascript swift switch문 switch (food) { case "떡볶이": console.log("떡볶이 주문"); break; default: break; } switch food { case "떡볶이": print("떡볶이 주문") default: print("없음") } 여러 조건의 case switch (food) { case "떡볶이1": case.. 2023. 7. 4.
자바스크립트와 비교하며 Swift 공부하기 - 연산자편 단항연산자, 이항연산자, 삼항연산자 사용은 두 언어 모두 동일하나 다른 부분이 있다. swift에서 모듈로 연산자(%)는 Int 타입일때만 사용한다. swift는 나누기 연산자를 사용 할 때, 정수는 정수끼리 계산해야 내가 원하는 결과값을 얻을 수 있다. Double로 각각 변환 후 나누면 소수점이 계산된 결과가 나온다. 즉, Double(4/5) != Double(4) / Double(5) num++ 형태는 swift에서는 지원하지 않는다. swift 범위연산자 // 닫힌 범위 연산자(Closed Range Operator) // a 이상 b 이하 a...b // 반 닫힌 범위 연산자(Half-Open Range Operator) // a 이상 b 미만 a.. 2023. 7. 3.