이전 글에서 RIBs가 무엇인지에 대해서 알아보았습니다. 2020/10/03 - [Mobile/iOS] - RIBs를 이용한 개발 - 1. RIBs란? RIBs를 이용한 개발 - 1. RIBs란? 저는 Rx를 이용한 MVVM을 기본으로 개발합니다. 이것도 뭐 회사마다 기존에 적용되어 있는 부분이랑 크게 다르지 않도록 하여 주기 때문에 확실한 MVVM이라고 할 수도 없습니다. MVC로 되어 있는 구� mrgamza.tistory.com 그러면 RIBs를 세팅하는 방법에 대해서 알아보도록 하겠습니다. 아마도 굉장히 짧은 글이 될거 같습니다. 세팅하는 부분과 이것을 이용하여서 RIB를 만드는 방법까지 글을 적어볼까 합니다. 나머지는 여러분들의 몫 :D RIBs는 Uber의 pods를 이용하는 방법을 사용하도록..
저는 Rx를 이용한 MVVM을 기본으로 개발합니다. 이것도 뭐 회사마다 기존에 적용되어 있는 부분이랑 크게 다르지 않도록 하여 주기 때문에 확실한 MVVM이라고 할 수도 없습니다. MVC로 되어 있는 구조를 나혼자 MVVM으로 바꾸기도 어렵고 전체 시스템을 다 변경하는것은 더 말이 안되기 때문입니다. 그냥 유연하게 개발하여 주는것이 가장 좋은 방법입니다. RIBs는 Uber에서 만든 Architectural Pattern입니다. MVC패턴의 한계를 극복하고 VIPER의 복잡성을 개선한 패턴이라고 하네요. RIBs는 Router, Interactor, Builder의 약자입니다. github.com/uber/RIBs uber/RIBs Uber's cross-platform mobile architectur..
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을 삭제하..
- Total
- Today
- Yesterday
- ubuntu
- intellij
- golang
- Python
- Kotlin
- MySQL
- php
- Java
- Codable
- Linux
- go
- war
- Windows
- Spring
- CentOS
- nodejs
- git
- Xcode
- Gradle
- SWIFT
- windows10
- tomcat
- rxswift
- cocoapods
- centos8
- enum
- github
- docker
- ios
- 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 |