STUDYING/Swift
-
OptionalSTUDYING/Swift 2021. 10. 17. 14:42
Optional Optional Type Expression : ? 기본 구조 var myString: String? // Optional var myString2: String = String() // Non-Optional 반드시 이니셜라이저 해야함. 값으로서 존재는 함 nil : 아무것도 없고 어떤 상태인지 모르는 전혀 존재하지 않는 상태 네트워크로 데이터를 받을 때 Optional 사용 값이 있는 상태를 가정해서 사용할 수 없음 값이 무조건 있다는것을 가정하는 방식인 Force Unwrapping : ! 그러나 Force Unwrapping은 지양하는 것이 좋다. 안전하게 옵셔널을 제거하기 위해서 Optional Binding을 사용한다. Optional Binding 옵셔널 바인딩은 nil인지,..
-
Swift란STUDYING/Swift 2021. 10. 15. 23:44
Swift란? Swift는 애플의 iOS와 macOS를 위한 프로그래밍 언어로 2014년 6월 2일 애플 세계 개발자 회의(WWDC)에서 처음 소개되었다. 기존의 애플 운영체제용 언어인 Objective-C와 함께 공존할 목적으로 만들어졌다. Objective-C와 마찬가지로 LLVM으로 빌드되고 같은 런타임을 공유한다 2010년 크리스 래트너를 필두로한 애플 프로그래머들이 개발. Obj-C, C#, Python, Rust, haskell 등의 기존언어와 신생언어를 참조하여 만듬. 클로저, 다중리턴타입, 네임스페이스, 제네릭스, 타입인터페이스 등 Obj-C에는 없었던 현대 프로그래밍 언어가 갖고 있는 기능들이 많이 포함됨. 2015년 12월 오픈소스전환 Github LLVM Swift 언어 특징 안전성(..