Android와 iOS의 push는 다르게 동작합니다. Android는 전달되고 나서 개발자가 Notification을 표시하여주게 할지에 대해서 결정하기 때문에 background에서 동작 가능하도록 할 수 있습니다. 태생이 그러니... iOS는 OS에서 받아서 각 앱에 전달을 하여 주는데 이 경우에 Notification을 표현을 하여 줍니다. 앱이 백그라운드 일 경우에 말이죠... 그래서 이것과 비슷하게 content-available값을 포함을 시켜서 백그라운드에 전달되도록 할 수가 있습니다. 이렇게 하면 Android와 비슷하게 동작 합니다. 하지만 이런 기능을 마구잡이로 풀어줄리가 없죠. 제약이 있는데요. 다음과 같습니다. 낮은 우선순위로 취급합니다. 알림의 전달성 보장을 하지 않습니다. (원..
솔찍히 뭐하는 로그인지는 잘 모르겠지만 마구잡이로 나와서 지저분해 보이고 로딩이 지연되는 현상을 만들 수 있다고 합니다. 이런 비슷한게 나오는 경우입니다. 2018-09-22 10:59:40.031938+0100 xyz[1449:26262] Failed to create synchronous remote object proxy: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service named com.apple.commcenter..
애플에서 Scene을 적용하면서 이렇게 하게 되어 버렸네요. 저는 얼마전까지는 화면이 눈에 잘 보이는 스토리보드를 좋아하였지만 지금은 그냥 화면을 코드에 만들고 있습니다. 이것이 더 코드의 유지보수를 하는 방법에서 효율적이기 때문입니다. 물론 SwiftUI와 비슷한 형태의 View Create 방법을 만들어서 적용해서 쓰기도 하는 이유가 있을거 같기도 하지만요. 중요한것은 13부터는 AppDelegate에만 해주는것이 아니고 SceneDelegate에도 하여 주어야 한다는 겁니다. 그리고 이 세팅 부분은 multi scene의 지원에 대한 부분은 아니므로 그 부분은 나중에 추가해서 올리도록 할게요 그래서 저는 파일을 하나 만들었어요. Info.plist file 수정 storyboard name을 삭제하..
일반적으로 먼저 만들어져 있는 Class에 Extension 하여서 무엇을 만들게 되면 객체는 만들수가 없게 됩니다. 그런데 rx, snp, kf 등은 이렇게 하는 방법으로 무언가를 만들어서 사용합니다. 우리도 이렇게 하는 방법을 만들어 봅시다. * 실제로는 이걸 만들어서 여러군데에 사용하고 싶기 때문에 한번만 만들고 나머지는 그냥 다 상속 받아서 사용할겁니다. 1. struct Extension struct Extension { let base: Base init(_ base: Base) { self.base = base } } RxSwift 같은것들을 보면 위와 비슷한 코드가 있습니다. 이것은 뒤에 만들 ExtensionSupport의 값을 저장하는 용도로 만들기 위해서 두도록 합니다. 2. prot..
예전에는 QuickTime 에서 녹화를 했던거 같은데... 그건 이제는 리얼 디바이스에서만 되는걸로 변경이 되었습니다. 음? 리얼 디바이스는 어차피 녹화기능이 있는걸? ㅎㅎ 아무튼 시뮬레이터 녹화하는 방법을 알아봅시다. $ xcrun simctl io booted recordVideo [name].mov 이렇게 하면 간당하게 녹화가 되는데 끄는건 Ctrl + C 하면 됩니다. Cancel. 그런데 이렇게 하는데 안되는 분들이 있습니다. 다음과 같은 에러가 발생하면서요. xcrun: error: unable to find utility "simctl", not a developer tool or in PATH 무엇이 문제냐면 xcode에서 location 을 지정해주면 됩니다. Xcode > Prefere..
- Total
- Today
- Yesterday
- SWIFT
- centos8
- android
- rxswift
- Gradle
- git
- nodejs
- intellij
- Windows
- ubuntu
- php
- Kotlin
- Linux
- MySQL
- Spring
- golang
- Python
- Java
- windows10
- enum
- Codable
- Xcode
- tomcat
- cocoapods
- war
- ios
- go
- CentOS
- github
- 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 |