iOS 개발자/swift 기초

스위프트 기초1 (var, let, if, else, comment, tuple, scope, 3항연산자)

FDEE 2021. 2. 9. 00:36

FastCampus 강의에서 다루는 swift 문법에 대한 내용을 간단하게 정리하겠다

 

강의 - www.fastcampus.co.kr/dev_online_iosapp

 

iOS 앱 개발 올인원 패키지 Online. | 패스트캠퍼스

차근차근 따라하다 보면 어느새 나만의 iOS 앱을 개발할 수 있게 됩니다.

www.fastcampus.co.kr

깃허브 - github.com/FreeDeveloper97/iOS-Study-FastCompus

 

FreeDeveloper97/iOS-Study-FastCompus

Contribute to FreeDeveloper97/iOS-Study-FastCompus development by creating an account on GitHub.

github.com

03. 스위프트 기초

 

" Variable & Constant "

var : 값을 바꿀 수 있는 변수

var str = "Hello, playground"

let : 값을 바꿀 수 없는 변수

// arc4random_uniform 통해 랜덤숫자 생성 가능
let value = arc4random_uniform(100)

" Int & String "

Int : 정수형 변수

String : 문자열 변수

" Converting Types "

UInt32 -> Int

let value = arc4random_uniform(100)
let intValue = Int(value)

" Basic Operation "

=, <, >, ==, &&, ||

" If - else "

let isTwoNameSame = name1 == name2
if isTwoNameSame {
    print("--> 이름이 같다")
} else {
    print("--> 이름이 다르다")
}

" Swift playground "

swift로 노는곳, 결과값을 바로 우측에 보여주는게 장점

" Comment "

//Comment
//단축키 : command(⌘) + / 
/* */
/* 여러줄에 걸쳐서 코멘트 달때 사용 */

" Tuple "

/* 튜플 Tuple */
let coordinates = (4, 6)
let x = coordinates.0
let y = coordinates.1

let coordinatesNamed = (x:2, y:3)
let x2 = coordinatesNamed.x
let y2 = coordinatesNamed.y

let (x3, y3) = coordinatesNamed
x3
y3

" Booleans "

/* 불값 Boolean */
let yes = true
let no = false

let isFourGreaterThanFive = 4 > 5
if isFourGreaterThanFive {
    print("--> 참")
} else {
    print("--> 거짓")
}

" Scope "

/* 스코프 Scope */
// extraHours 사용가능한 위치, hours 사용가능한 위치가 다른 이유
func hello() {
    var hours = 50
    let payPerHour = 10000
    var salary = 0

    if hours > 40 {
        let extraHours = hours - 40
        salary += extraHours * payPerHour * 2
        hours -= extraHours
    }
    salary += hours * payPerHour
    
    print(hours)
}

" 3항연산자 "

let greetingMessage2: String = isJason ? "Hello Jason" : "Hello Somebody"