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가 나옵니다. ..
애플에서 Distribution 인증서가 30일 후에 만료된다고 이메일이 왔네요. 그런데 뭐 걱정할건 없습니다. 기존 인증서가 없어진다고 해서 나중에 배포하는데 문제가 되지는 않거든요 ㅎ 1. Apple Developer에서 기존 인증서중에 Distribution 을 골라줍니다. 2. 선택하고 나서 보면 Revoke 가 보일거에요. 해줍니다. 괜찮습니다. 마구 지워도 다시 만들면 되니까요. 3. Xcode를 열어서 상단의 메뉴에서 Settings를 선택 4. Accounts / 아이디에서 / Team은 Admin으로 선택하고 Manage Certificates... 를 선택 5. Apple Distribution을 다시 만들어 줍니다.
개발시에 StatusBar 영역까지 사용하는 앱들이 생기다 보니까 우리는 배경색에 따라서 상단 StatusBar의 색상및 보여줄지에 대한 부분을 조정하여야 합니다. 일단 두가지 방식이 있습니다. 첫번째 방식. 추천하지 않으며 다음과 같은 경고를 마주하게 됩니다. 사용방법이 편해서 지금 그냥 빨리 개발하고 싶은 분들에게 추천합니다. Info.plist 파일의 내용을 다음과 같이 하여 줍니다. - View controller-based status bar appearance : NO 이후에는 색상을 전체적으로 변경하고 싶다면 위에 캡쳐처럼 흰색으로 변경하고 싶다면 - Status bar style : UIStatusBarStyleLightContent 이렇게 하여 주면 되고 코드에서는 다음과 같이 합니다. ..
클래스 수정없이 새로운 값을 추가하여야 하는 경우가 있습니다.그 경우의 예로는 extension을 사용할 경우에 값을 주입시켜서 사용하여야 하는 경우가 이런 경우일것 같은데요. 이럴때 사용할수 있는것이 Associated References가 될것 같습니다. 일단 강점이라고 생각하면 클래스의 수정없이 사용할 수 있다는것인데요.그렇다고 아주 코드를 사용하지 않고서 만들수는 없습니다. 왜냐면 키를 만들어서 넣어주어야 하거든요 사용방법은 다음과 같습니다. 123456789101112131415161718192021import UIKit extension UIButton { private struct AssociatedKeys { static var test = "Test" } var test: String? ..
- Total
- Today
- Yesterday
- php
- SWIFT
- Linux
- Gradle
- android
- nodejs
- Xcode
- cocoapods
- ubuntu
- enum
- windows10
- docker
- git
- intellij
- ios
- CentOS
- MySQL
- tomcat
- Spring
- Java
- Windows
- war
- golang
- github
- Python
- centos8
- rxswift
- Codable
- go
- Kotlin
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |