[Swift] Optional(옵셔널)
·
Mac/Swift
Swift가 가지고 있는 가장 큰 특징 중 하나인 Optional(옵셔널)에 대해서 알아보자. 만약 문자열의 값이 있으면 "Hello" 가 될 것이다. 그렇다면, 값이 없으면 "" 인가? 그렇지 않다 "" 도 엄연히 값이 있는 문자열이다. 즉, 값이 없다가 아니라 비어있는 값이다. 이때 값이 없는 문자열을 의미하는 것이 바로 nil 이다. 만약 정수형의 값이 있으면 123 과 같은 값이 있을 것이다. 값이 없다면 0 인가? 역시나 그렇지 않다 0 도 0 이라는 값이다. 이 경우에도 nil 을 사용한다. 이렇게, 값이 없는 경우를 나타낼 때 nil 을 사용한다. 그렇다고해서 모든 변수에 nil 을 넣을 수 있는 것은 아니다. 값이 있을 수도 있고 없을 수도 있는 변수를 정의할 때 타입 어노테이션에 ? 를 ..
[Swift] Basic Operators(기본 연산자)
·
Mac/Swift
일반적으로 다른 언어에도 있는 연산자를 제외하고 다루겠다. Nil-Coalescing Operator(Nil 병합 연산자) nil 병합 연산자는 a ?? b 형태를 갖는 연산자이다. a 를 벗겨서(unwraps) 만약 a 가 nil 인 경우 b 를 반환한다. nil 병합 연산자는 다음 코드의 축약이다. a != nil ? a! : b a 가 nil 이 아니면 a 를 unwrap하고 nil 이면 b 를 반환하라는 의미이다. 좀 더 자세한 부분은 다음 포스팅에서 이어가겠다. Range Operator(범위 연산자) Swift에는 범위를 만드는 두 가지 Operator가 있다. ..
[Swift] Variables(변수)
·
Mac/Swift
Swift의 기초적인 자료형으로는 Int, Double, Float, Bool, String, Array, Set, Dictionary가 있다. 다른 보통의 언어와 같이 값을 저장하고 참조하기 위해 변수를 사용하고 이름으로 구분한다. Symple Types Variable and Constants swift는 javascript와 비슷하게 변수와 상수를 제공한다. 변수 및 상수의 Type(형식)은 초기화 과정에서 설정할 수 있다. var n = 100 // 변수 : 한 번 정의되어도 변경될 수 있음 let m = 100 // 상수 : 한 번 정의되면 절대로 변경될 수 없음 var x = 0.0, y = 0.1, z = 0.2 // 한 줄 정의 Type Annotations 변수나 상수를 선언할 때 타입을..
[Swift UI] Tutorial 02 - 기본 구조
·
Mac/Swift
developer.apple.com/tutorials/swiftui/creating-and-combining-views Apple Developer Documentation developer.apple.com 1. 새 프로젝트 만들기 2. [프로젝트 이름].swift SwiftUI app life cycle을 사용하는 앱은 앱 프로토콜을 준수하는 구조가 있다. 이 구조의 속성은 하나 이상의 scene을 반환하고, 이 장면은 다시 표시할 내용을 제공한다. @main속성은 앱의 시작점을 식별한다. import SwiftUI @main struct SwiftUI_Tutorial_01App: App { var body: some Scene { WindowGroup { ContentView() } } } 3. C..
[Swift UI] Tutorial 01 - swiftUI vs UIKit
·
Mac/Swift
iOS13이 공개되면서 UI적 변화가 있다고한다. www.hackingwithswift.com/articles/193/whats-new-in-ios-13 What’s new in iOS 13? All the major iOS developer and API changes announced at WWDC19 www.hackingwithswift.com 1. Swift UI 란? Xcode 11버전에서 이른바 swift UI라는 이름으로 새로운 방식의 디자인 인터페이스를 제공한다. 애플은 오랫동안 스토리보드 혹은 프로그래밍적으로 짤 수 있는 UI 방법 두 가지를 제공했다. swift UI는 이 방식을 탈피하여, 나눠지는 화면 경험을 제공한다. 어떻게 레이아웃이 보이고 작동하는지에 대한 새로운 UI 실시간으로..
[MacOS] iTerm2, Oh My Zsh 설치 및 powerlevel10k 환경 세팅하기
·
Mac
드디어 나에게도 맥북이 생겼다! [42 SEOUL 교육용 Macbook Pro 대여 시즌3]를 통해 맥북을 이용할 수 있게 됐다. 코로나가 심해지면서 클러스터가 폐쇄돼서 cub3D를 진행하기 힘들어졌는데 리눅스에선 할 수 없을까 이리저리 해보던 찰나에 맥북 대여에 성공했다. 감사합니다 42! 내년에 ARM기반 맥북 프로가 나온다면 그때 진짜 내 맥북을 가져볼까 생각중이다. 터미널의 Theme와 Plugin을 사용하기 위해 iTerm2와 Oh My Zsh를 설치해보자. iTerm2 설치하기 iTerm2는 맥의 기본 터미널 기능을 확장하여 커스텀 단축키나 스크립트, 화면 나누기 등 다영한 기능을 제공한다. iTerm2 - macOS Terminal Replacement iTerm2 by George Nach..
WONILLISM
'Mac' 카테고리의 글 목록