xcode 13.2 Beat에 iOS13 이상부터 Swift concurrency (async, await) 기능을 사용가능합니다. 완전히 좋은 기능입니다. 행복하죠. 콜백지옥에서 벗어날수 있습니다. 그럼 바로 변경하는 방법으로 넘어가겠습니다. withCheckedThrowingContinuation, withCheckedContinuation 를 이용하는 방법입니다. 다음과 같은 closure를 사용하는 곳이 있었다고 합시다. func testFunction(number: Int, handler: (Int) -> Void) { let sum = number + 1 handler(sum) } testFunction(number: 1) { value in print(value) } 결과는 2가 나옵니다. ..
최근 회사에서 많이 사용하는 slack으로 어떠한 동작을 하게 나면 slack에 chat을 남기도록 할 수 있도록 하고 있지요. 일반적인 회사에서는 벌써 기능이 구현되어 있기는 하겠지만. 우리는 일단 만들어 보는걸로 하겠습니다. 유용합니다. ㅎㅎ 그럼 시작해볼게요. slack의 channel에 chat을 남기는걸 해보겠습니다. 처음 해보시는 분들은 조금 어려울수 있는데요. 쉽게 따라 할 수 있고. 이걸로 새로운걸 여러가지 만들수 있을거에요. 저는 SNKR 알리미 같은걸 이걸로 만들었었습니다. 이메일로도 전송했고요. 자... 그럼 일단 slack에서 설정부터 해야합니다. 앱부터 만들어 볼게요 https://api.slack.com/apps Slack API: Applications | Slack Your ..
애플에서 Distribution 인증서가 30일 후에 만료된다고 이메일이 왔네요. 그런데 뭐 걱정할건 없습니다. 기존 인증서가 없어진다고 해서 나중에 배포하는데 문제가 되지는 않거든요 ㅎ 1. Apple Developer에서 기존 인증서중에 Distribution 을 골라줍니다. 2. 선택하고 나서 보면 Revoke 가 보일거에요. 해줍니다. 괜찮습니다. 마구 지워도 다시 만들면 되니까요. 3. Xcode를 열어서 상단의 메뉴에서 Settings를 선택 4. Accounts / 아이디에서 / Team은 Admin으로 선택하고 Manage Certificates... 를 선택 5. Apple Distribution을 다시 만들어 줍니다.
최근 Clojure 를 다루면서 function name 을 -> 이것을 넣어서 만들수 있었는데 조금 아쉽긴하네요. snake->camel 이런 이름으로 만드는건 좀 가독성이 좋은뎁 ㅎㅎ 암튼 다음과 같이 만들어 봤어요. struct Coding { func snakeToCamel(from input: String) -> String { if input.isEmpty { return "" } let split = input .split(separator: "_") .enumerated() .map { $0.0 == 0 ? $0.1.lowercased() : $0.1.capitalized } return split.joined() } func camelToSnake(from input: String) ->..
- Total
- Today
- Yesterday
- MySQL
- docker
- ubuntu
- Java
- SWIFT
- go
- intellij
- Linux
- rxswift
- Codable
- Python
- Kotlin
- android
- tomcat
- CentOS
- enum
- centos8
- Spring
- golang
- Xcode
- php
- windows10
- war
- git
- nodejs
- Windows
- Gradle
- github
- cocoapods
- ios
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |