일단 저는 xcode를 항상 최신 버전으로 사용을 합니다. 하지만 회사에서 일을 하는데 디펜던시가 너무 많아서 이것을 충족하기 위해서는 xcode 버전을 이전 버전으로 이용하여야 하는 문제가 발생하였는데요. 그래서 이번에 xcode를 이전 버전을 받게 되면서 블로그를 정리하게 되었습니다. 여러개 설치하기 일단 많은 블로그들이 xcode의 이름을 꼭 바꾸어야 하는것처럼 이야기를 합니다. 그렇지 않습니다. 하고 싶으신 분들만 하면 됩니다. 아래의 2번은 생략하셔도 됩니다. 만약에 버전들을 관리하고 싶다면 그렇게 하면 되는데요. 일단 방법은 다음과 같습니다. 1. xcode 종료. ( 사용중이 아니면 말고요 ) 2. Finder > (즐겨찾기) 응용 프로그램 > xcode를 찾아서 이름을 바꿉니다. 3. 다운..
중괄호를 쓰는 방식중 많이 사용하는 방식으로는 K&R, BSD, GNU 이렇게 3가지가 있다고 합니다. 각 스타일에 따른 장단점이 존재하기는 하지만 팀으로 개발하는 프로젝트의 경우에는 정해진 규칙으로 개발을 하는게 좋을것 같습니다. 물론 자기 눈에는 좋아보이지만 남의 눈에는 좋지 않아보일수 있기 때문입니다. 예를 들면 변수 타입을 줄을 맞추는 스타일을 저는 굉장히 싫어하는거 처럼요. 1. K&R C의 아버지 (Kernighan, Ritchie)가 쓴 저서 'The C Programming Language'라는 책(88`)에서 사용한 스타일이다. 이 사람의 영향력 때문에 코딩 스타일의 원조이자 최고의 스타일로 취급되는 경우가 종종 있다. 코드 줄수를 절약하고 한눈에 많은 코드를 볼수 있는 장점이 있는 코드..
우리가 앱을 만들때 백그라운드에 내렸다가 올라왔을때만 체크해서 개발을 하여야 할 경우가 있습니다. 예를 들면 버전체크 같은거죠. 이러한 경우를 체크하기 위해서 ActivityLifecycleCallbacks를 이용하여 보겠습니다. 최소 API는 14입니다. 이안에 func이 많이 존재하는데요 우리가 사용할 부분은 아주 조금입니다. enum class AppStatus { BACKGROUND, RETURN_TO_FOREGROUND, FOREGROUND } class AppLifecycle : Application.ActivityLifecycleCallbacks { var appStatus = AppStatus.BACKGROUND private var running = 0 override fun onActi..
URL은 웬만하면 영어와 숫자와 언더바정도로 이루어지게 됩니다. 그런데 한글이나 특수문자를 넣어주는 사람들이 있는데요. 그래서 이런 사람들을 방어해주어야 합니다. * 인코딩 할때 let original = "http://www.daum.net?query=한글" guard let target = original.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed) else { // 인코딩중 에러가 발생함 return } guard let url = URL(string: target) else { // URL로 만들다가 에러가 발생함 return } // url을 가지고 request code는 여러분의 것. * 디코딩 할때 guard let tar..
사전적인 의미로는 특성이라는 것으로 정의가 되어 있는데요. 쉽게 Rx의 흐름을 방출시킬수 있는 방법을 정의 하는 부분입니다. 가볍게 봐주셔도 됩니다. 거의 모든 분들은 그냥 Observable.create를 사용하여도 간단하게 만들수 있습니다. 1. Single 항상 단일 요소 또는 오류를 방출합니다. 즉, 하나의 흐름이 지나가면 끝나버립니다. func getRequest(url: String?) -> Single { return Single.create { single in guard let url = url else { single(.error(NSError.init(domain: "error", code: -1, userInfo: nil))) return Disposables.create() } i..
- Total
- Today
- Yesterday
- Windows
- Linux
- php
- go
- CentOS
- docker
- MySQL
- cocoapods
- ubuntu
- Xcode
- windows10
- intellij
- war
- Java
- centos8
- ios
- Kotlin
- nodejs
- github
- golang
- Python
- rxswift
- enum
- git
- tomcat
- Spring
- Gradle
- SWIFT
- Codable
- android
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |