"Boldness has genius, power, and magic in it." - Johann Wolfgang von Goethe

iOS_Dev

[Swift] Object-C와 다른 언어인 Swift에 대하여

Toproot 2022. 10. 1. 19:27
728x90
728x90

image

학습내용

  • Swift의 특징에 대한 이해
  • Swift의 주석달기
  • Swift 예약어 알아보기

🕊 Swift는 어떤 언어인가?

Swift는 2014년 애플이 발표한 신규 프로그래밍 언어입니다.
Apple에서 iOS 앱 개발에 Objective-C를 사용하다가 Swift를 개발하여 적용 하였습니다.
“Objective without C” → C언어 라이브러리 및 프레임워크와 호환되지만, C언어를 기반으로 하지 않습니다.
배우고 이해하기 매우 쉬운 언어 구조로 되어 있습니다.

📌 Swift의 대표적 특징 정리

가독성 및 유지관리

Object-C 보다 Swift 언어가 선호되는 가장 큰 이유.
초보자도 코드를 쉽게 배울 수 있고, 작성하기 간단함.
코드가 적어 Swift 언어는 간결하고 광범위하게 재사용할 수 있음.

빠른 앱 개발

Swift 이름 그대로, Objective-C, Python 과 같은 동시대 언어에 비해 매우 빠름.
Swift의 성능은 산술 계산에서 가장 빠른 C++의 성능과 가장 비슷.

Objective-C 와의 호환성

Objective-C의 라이브러리 및 프레임워크와 호환.
Swift를 사용하면서 Objective-C 프레임워크를 가져와 사용 가능.

안전하고 오류가 적다

Swift는 컴파일 자체에서 오류를 발생시켜서 개발자가 즉시 수정 가능.
개발자가 코드 작업과 동시에 버그를 작성, 컴파일 및 수정하여 더 나은 품질관리 구현에 용이.
코드 작업 자체에서 오류가 수정되고 테스트 되어, 빠른 속도, 효율, 안전과 보안이 보장.

여러 장치 지원

Swift는 iOS 플랫폼에만 국한되지 않아, 크로스 플랫폼 언어로 Windows 및 Linux 운영 체제에도 사용할 수 있음.

🔖 Swift의 주석달기

  • 한줄 주석 : //
  • 두줄 주석 : /* */
// 한줄 주석 달기

/*
여러 줄 주석 달기
여러 줄 주석 달기
*/

📑 Swift의 예약어 정리

Swift에서 미리 정한 예약어이기 때문에, 변수나 타입의 이름으로 사용할 수 없습니다.

선언에 사용되는 키워드

  • class, Func, Let, public, typealias
  • deinit, import, operator, static, var
  • Enum, Init, private, struct
  • extension, internal, protocol, subscript

statemnets에 사용되는 키워드

  • break, do, if, where
  • case, else, in, while
  • Continue, fallthrough, return
  • default, for, switch

표현식이나 타입에 사용되는 키워드

  • as, nill, true
  • dynamicType, _FUNCTION_, _COLUMN_, _LINE_, _FILE_
  • false, Self, is, super, slef

특정 문맥에 사용되는 키워드

  • associativity, final, lazy, nommutating, precedence, right, weak
  • convenience, get, left, optional, prefix, set, willSet
  • dynamic, infix, mutating, override, Protocol, Type
  • didSet, inout, none, postfix, required, unowned
728x90
728x90