-
Swift 기본문법Swift 2019. 11. 3. 15:29
먼저 swift의 장점은 무엇일까?
Swift 장점
- 쉬운 언어 - 스위프트는 매우 간단합니다. 이를 익히고 나면 같은 함수형 언어인 자바스크립트, 타입스크립트 코틀린, 파이썬등을 금방 사용할 수 있을것입니다.
- 빠른 컴파일 속도 - 애플의 주장에 따르면 검색 알고리즘 완성 속도가 기존 IOS 개발에 쓰였던 오브젝티브-C(Objective-C)보다는 최대 2.6배, 파이썬 2.7 버전보다는 최대 8.4배 빠르다고 합니다. 매우 중요하죠
- OPTIONAL 도입 - 코드중에 프로그램을 가장 불완전하게 만드는 것이 Null, Nil 값에 대한 오류이다. 이 폭탄과 같은 Null, Nil값을 사전에 방지시키고자 하는 것이 Optional 입니다. 따라서 xcode에서 알아서 찾아내주기도 하고 안전성이 매우 올라갑니다.
- 클로저 지원 - 클로저를 다른 명칭으로 람다 혹은 익명함수 라고 지칭하기도 합니다. 종종 함수를 일회용으로 사용할 경우 많이 쓰입니다. 클로저를 사용하면 표현식을 간편하게 만들 수가 있습니다. 함수식이 간편하면 컴파일 속도 빨라지고 가독성이 좋아지는 장점이 있습니다. -> 공부가 대신 필요하죠!
Swift 기본문법
- Switch 문
switch(x){ case 1 : print(“x값은 1입니다.”) case 2 : print(“x값은 2입니다.”) default : print(“x값은 1 또는 2가 아닙니다.) }이상한 점을 발견하셨나요? swift에서는 break가 없습니다. 한줄 실행하고 끝~
- for 문
for x in 1…5{ print (x) }1,2,3,4,5 : 기본 for문
for x in stride(from : 1, to :10, by : 2){ print (x) }1,3,5,7,9 : 2씩 증가해서 만들어 내는 for 문
var array = [1,2,3] for item in array{ print(item) }1,2,3
- 함수 func
func 이름 (파라미터 명: 데이터 형식) -> 리턴값 { //프로세서 처리 return 가공값 }여기서 주의할 것은 ( 파라미터 명 : 데이터 형식) 이라는 점이다.
ex)
func addFout (input : Int) -> Int { //프로세서 처리 return input + 4 }- Optional
swift에서 빠질 수 없는 Optional은 앱이 중단되는 nil처리 오류를 원천 차단하는 방식이라고 할 수 있습니다.
728x90'Swift' 카테고리의 다른 글
Xcode 빠른 빌드가 필요할때 - diagnostic-options 와 그외 (0) 2021.04.20 SwiftLint 적용하기 (0) 2021.04.19 ios 14 위젯 만들기 (0) 2021.03.17 Xcode Build Settings 타겟분리 (0) 2021.03.08 Swift 꼭 알아야 하는 내용 (0) 2019.10.30