
개발시에 StatusBar 영역까지 사용하는 앱들이 생기다 보니까 우리는 배경색에 따라서 상단 StatusBar의 색상및 보여줄지에 대한 부분을 조정하여야 합니다. 일단 두가지 방식이 있습니다. 첫번째 방식. 추천하지 않으며 다음과 같은 경고를 마주하게 됩니다. 사용방법이 편해서 지금 그냥 빨리 개발하고 싶은 분들에게 추천합니다. Info.plist 파일의 내용을 다음과 같이 하여 줍니다. - View controller-based status bar appearance : NO 이후에는 색상을 전체적으로 변경하고 싶다면 위에 캡쳐처럼 흰색으로 변경하고 싶다면 - Status bar style : UIStatusBarStyleLightContent 이렇게 하여 주면 되고 코드에서는 다음과 같이 합니다. ..
Swift는 선언하는 시점에 프로퍼티들이 초기화가 되어 있어야 합니다. Java처럼 시스템에서 자동으로 하여주지 않기 때문에 초기값을 지정하여 주어야 하는데요. 초기값을 지정하여 주거나 혹은 Initializer를 통해서 초기화를 진행하여 주어야 합니다. ( 예외적으로 ! (느낌표) 를 사용하여 초기화를 조금 나중에 하여 주어도 되긴 합니다. 기본적으로는 옵셔널이며 nil값을 가지고 있습니다. ) 그냥 초기값을 넣어주는것은 알겠고 Initializer에 대해서 알아봅시다. 1. Designated Initializer 클래스에 반드시 1개 이상이 필요하며, 모든 프로퍼티를 단독으로 전체 초기화가 가능하게 되어 있는 Initializer입니다. 무슨말이냐면 class Person { var name: St..
map과 flatMap의 차이와 compactMap이 나온 이유를 알아보도록 합시다.비슷하지만 아주 미묘하게 다르기는 합니다. 다음과 같은 코드가 있다고 가정을 합시다. 1let scoresByName = ["Henk": [0, 5, 8], "John": [2, 5, 8], "Kain": ["1"], "Lee": nil]cs scoreByName이라는 변수에 각 사람의 점수를 넣어두었습니다. 이것을 map을 이용하여 바로 출력을 하여 보겠습니다. 123let mapped = scoresByName.map { $0.value.map { $0 } }print("mapped = \(mapped)")// 결과 : mapped = [Optional([0, 5, 8]), Optional([2, 5, 8]), Opt..
enum 값을 앞에서 다루는 방법을 알아보았는데요. 이 값을 switch에 넣어서 사용하는것보다는 if문에서 처리하는게 편할수도 있는 경우가 있습니다. 딱 한개 값만 가져와서 사용할 정도랄까... 그럼 코드 들어갑니다. 1. if case let 1234567891011121314enum CustomType { case number(_ value: Int) case string(_ value: String)} let number = CustomType.number(1) if case let CustomType.number(value) = number { print("number = \(value)")} else { print("not number")} // number = 1Colored by Color..
타입 매칭을 하는 경우에 enum 값을 이용하여서 범위내의 값을 구분할 수 있습니다. 다음과 같이 표현 가능합니다. 123456789let point = (1, 0)switch point {case (0, 0): print("(0, 0)은 원점입니다. ")case (-1...1, -1...1): print("(\(point.0), \(point.1))은 거의 오차범위입니다.")default: print("(\(point.0), \(point.1))은 오차를 벗어납니다.")}Colored by Color Scriptercs 값은 거의 오차범위입니다가 나올겁니다. 이것을 switch에서 사용할 수 있는 이유는 ~=를 사용하기 때문입니다. ~=는 범위내에 존재하는지를 판별하기 위한 연산자이며, 오버로딩이 가능..
- Total
- Today
- Yesterday
- ubuntu
- Spring
- war
- php
- enum
- tomcat
- nodejs
- golang
- docker
- github
- android
- go
- Gradle
- Kotlin
- intellij
- git
- SWIFT
- windows10
- ios
- CentOS
- Linux
- centos8
- cocoapods
- rxswift
- Codable
- MySQL
- Xcode
- Windows
- Java
- Python
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |