개발시에 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..
앱스토어에 익스텐션을 포함하여서 개발을 할 경우에 버전을 Main Project와 동일하게 맞추어야 합니다. 물론 버전이 다르게 올라가도 큰 문제는 없습니다. 단지 올라간 앱의 버전과 지금의 버전이 달라서 약간의 경고성 메일이 옵니다. ITMS-90473: CFBundleVersion Mismatch - The CFBundleVersion value '1' of extension 'TestApp.app/PlugIns/NotificationServiceExtension.appex' does not match the CFBundleVersion value '18' of its containing iOS application 'TestApp.app'. 위와 같은 내용의 메일이 오죠... 해결 방법을 알아 봅시..
우리가 Alamofire를 이용하여서 파라메터를 전송할때 Array가 포함되어 있을 경우가 있습니다.이러한 경우에는 서버쪽에서 받아주는 값이랑 맞추어 주어야 하는데요. 기본값은 다음과 같이 동작합니다. 1foo[]=bar1&foo[]=bar2 그렇습니다. 이렇게 연속으로 가면서 [] 브라켓을 달고 가게 됩니다.이것을 빼보도록 할게요... 1foo=bar1&foo=bar2cs 이런 형태로 전송이 될것입니다. 1. 우선 그렇다면 이것을 Custom하게 만드는 방법입니다. 123456789101112// Remove square brackets for GET requeststruct CustomGetEncoding : ParameterEncoding { func encode(_ urlRequest: URLRe..
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..
- Total
- Today
- Yesterday
- CentOS
- ubuntu
- nodejs
- Python
- Kotlin
- Linux
- SWIFT
- Java
- tomcat
- cocoapods
- Xcode
- php
- Spring
- Codable
- MySQL
- intellij
- windows10
- android
- ios
- war
- go
- centos8
- github
- Windows
- Gradle
- git
- enum
- golang
- rxswift
- docker
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |