IOS/Swift

[TIL] Swift 기초 정보

  1. Swift Playground - 여러 코드를 실험해 볼수 있는 콘솔로그 같은 창
  2. Comment - 코드에서 다큐멘테이션 할때 유용한 기능
  • 협업할때 이기능이 어떤 기능인지 쉽게 알아볼수 있도록 댓글을 달수 있다.
  • /* */ : 여러줄을 사이에 넣을수 있다 ,, 커맨드 + / : 주로 한줄을 만들때 사용,,
  1. Tuple - Swift에서 제공하는 특별한 타입

    • 서로 관계가 있는 (예를 들어 좌표) 데이터를 표현 할 수 있습니다
    • ex)) let coordinates = (4, 6)
    • let coordinates: (Int, Int) 위 코드의 타입은 이렇게 나오게 된다.
    • ex)) let coorninatesNamed = (x:2, y:3)
    • let x2 = coorninatesNamed.x
    • let y2 = coorninatesNamed.y
    • let (x3, y3) = coorninatesNamed 위의 표현식은 지금의 코드와 같이 표현될수 있다.
  2. Booleans - 참과 거짓

    • 비교를 할때 주로 쓰이게 된다
    • 코드의 흐름을 제어 할 때에 많이 쓰이게 된다.
    • 비교연산자
      • ==( 같은지 비교)
      • ≠ (안같은지 비교)
      • && (두 조건이 만족하는지 검사)
      • || (둘 중에 하나라도 만족하는지 검사)
    • 삼항연산자
      • let greetingMessage: String = isjason ? "Hello Jason" : "Hello somebody"
      • 선언 되는 변수가 참일 경우 앞에 있는 것 거짓이면 뒤에있는 것이 실행
      • 하이라이트 된것이 실행문
  3. Scope - 로컬변수 전역변수와 관련있는 내용

var hours = 50 
let payPerHour = 10000 
var salary = 0 
if hours > 40 {
	let extrahours = hours - 40 
    salary += extrahours * payPerHour * 2 
    hours = hours - extrahours 
 } 
 salary = salary + hours * payPerHour 
 extrahours // = 호출 불가능 에러!! // 스코프 밖에서 extrahours를 호출하게 되면 참조를 할수없다

'IOS > Swift' 카테고리의 다른 글

[TIL] Swift. Collection  (0) 2020.09.29
[TIL] Swift. Optional  (0) 2020.09.24
[TIL]Swift. Function  (0) 2020.09.23
[TIL] Swift. Flow Control  (0) 2020.09.22
[TIL] Swift의 기본 언어적 특징  (0) 2020.09.19