티스토리 뷰

언어 소개 - Swift

Swift - 애플의 새 언어

최초의 펭귄 2018. 5. 12. 18:00

안녕하세요. 오늘부터 Swift에 대해 정리해보는 포스팅 할께요.
iOS를 개발하면서 기초부터 차근차근 Swift에 대해 정리하는 시간이 필요했는데 오늘부터!

Swift란?

애플에서 자사의 제품 개발에 활용하는 새 프로그래밍 언어인 Swift를 만들었습니다.
소괄호와 세미콜론을 생략할 수 있는 문법을 가지고 있으며
안전성, 신속성, 표현성을 Swift의 특성이라고 발표하였습니다.

  • 안전성(Safe) : 옵셔널, guard, 강력한 타입 통제 등
  • 신속성(Fast) : 실행 속도와 컴파일러의 개량을 통해 더 나은 성능을 구현 중!(애플 화이팅)
  • 표현성(Expressive) : 루비, 파이썬, C#, 러스트, Obj-c를 참고하여 만들어 더 나은 문법을 보여줌

객체지향 프로그래밍(OOP)

소프트웨어가 해결해야 할 문제를 여러 개의 객체들의 집합으로 보며
객체들의 상호작용을 이용하여 문제를 해결하는 프로그래밍 패러다임

함수형 프로그래밍

함수형 프로그래밍에 대한 설명이 부족하며 오역이 있을 수 있으니 참고해주세요!
데이터 처리를 수학적인 함수로 처리하려는 패러다임
기존의 값이나 상태 변화, 서로의 상호작용을 중시한 기존의 패러다임과 달리
인자 값에 따라 결과 값을 반환하는 순수 함수만을 이용하여 어떠한 상황에서도 같은 결과를 반환함!

Swift는 객체지향 패러다임과 함수형 패러다임을 차용한 프로그래밍 언어입니다.
고로 두 프로그래밍 패러다임 모두 사용 가능합니다!

기본 명명 규칙

  • 함수, 메서드, 인스턴스 이름은 소문자 카멜케이스를 이용
  • 클래스, 구조체, 익스텐션, 프로토콜, 열거형은 대문자 카멜케이스를 사용

기본 문법

// 콘솔에 로그를 남기는 함수 2가지 입니다.
print()
dump()

// let은 상수 var은 변수 입니다.
let a = 10
var b = 20

// 값을 문자열에 넣는 방법은 \(데이터)입니다.
let data = "hello world"
"\(data) Swift" // hello world Swift

// 데이터 타입
var a : Int = 10
var b : UInt = 10 // - 안되는 Int
var c : Bool = true
var d : Float = 1.63 // 6자리 숫자까지
var e : Double = 2.321323 // 15자리 숫자까지 가능
var f : Character = "ㄱ" // 유니코드 기반 문자!
var g : String = "HELLO WORLD" // 유니코드 기반 문자열!

// 모든 데이터 타입은 Any, 모든 클래스 타입은 AnyObject, null 대신 nil

String에 관한 함수는 아래 링크에서 확인하세요.
Apple - String

'언어 소개 - Swift' 카테고리의 다른 글

Swift - 흐름 제어  (0) 2018.05.29
Swift - 함수  (0) 2018.05.28
Swift - ARC  (0) 2018.05.25
Swift - 사용자 정의 연산자  (0) 2018.05.21
Swift - 고급 데이터 타입  (0) 2018.05.15
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday