GitHub - uber/RIBs: Uber's cross-platform mobile architecture framework. Uber's cross-platform mobile architecture framework. - GitHub - uber/RIBs: Uber's cross-platform mobile architecture framework. github.com 내용 RIBs 에 대해서 알아봤으니 튜토리얼을 따라가 보겠습니다. iOS Tutorial 1 · uber/RIBs Wiki 준비 우선 RIBs 를 설치하고, template 을 설치해 주어야 합니다. Installation for iOS CocoaPods To integrate RIBs into your project add the..
내용 RoundCode 오픈소스 라이브러리를 사용해서 QR code 와 reader 를 만들어보자. https://github.com/aslanyanhaik/RoundCode Installation Cocoapods: pod 'RoundCode' Swift Package Manager: File > Swift Packages > Add Package Dependency https://github.com/aslanyanhaik/RoundCode Usage example import framwork import RoundCode Encoding coder 를 만들고 encode 해봅시다.(해당 라이브러리에서는 encode(_:) 가 QR code 로 인코딩하는 메서드입니다.) let image..
Monad(모나드)] 출처: [위키백과 - 모나드](https://ko.wikipedia.org/wiki/%EB%AA%A8%EB%82%98%EB%93%9C) Monadic(모나딕) 모나드는 여러 영역에서 다양한 뜻을 가지기도 하고 한 문장으로 설명하기 어려운 개념이라서 범주론의 모나드 개념을 차용한 정도로 생각하면 될 것 같습니다. 모나드는 순서가 있는 연산을 처리할 때 자주 활용하는 디자인 패턴입니다. 프로그래밍에서는 모나드의 성질의 대부분을 갖추었다고 하여 모나드를 모나딕(monadic) 이라고 표현합니다. (모나딕 타입 혹은 모나딕 함수) 🧬 모나드 함수 내부에서 발생할 수 있는 사이드이펙트를 결과 집합과 함께 포함하는 타입 함수형 프로그래밍을 이해하는데 모나드는 도움이 될거에요! 결과로 항상 모나..
내용 진행한 프로젝트의 심사 결과 리젝사항들이 있었고, 해결해보자! Guideline 5.1.1) 카메라 권한을 얻기 위한 설명이 충분하지 않다! Giodeline 5.1.2) 앱을 추적하는데 사용되는 데이터를 얻기 위해서 AppTrackingTransparency 프레임워크를 통해서 허가를 받아야한다! 🫥 Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage 리젝 사유 🧬 앱이 카메라 액세스에 대한 사용자의 동의를 요청하지만 목적 문자열에서 카메라 사용을 충분히 설명하지 않는 것으로 나타났습니다. 사용자가 데이터 사용 방법에 대해 정보에 입각한 결정을 내리는 데 도움이 되도록 권한 요청 알림은 앱에서 요청된 정보를 사용하는 방법에 대한 예를 ..
내용 심각한 버그를 릴리즈한 후 발견했다거나! 핵심 기능의 변경이 있다던가! 서버 url 이 변경이 있다던지! 마지막 사례를 지인에게 듣고 아찔해졌던 경험이 있었다.. 그리고 필수로 업데이트를 권장해야 할 순간이 올 수 있다고 생각했습니다. 그래서 본 내용에 대해서 찾아보았습니다. 강제 업데이트 혹은 최신버전을 확인 후 업데이트 하는 기능은 팀에게는 편한 기능이지만, 사용자에게는 업데이트를 하지 않게되면 지속적으로 괴롭힐 수 있고, 이 부분이 오히려 이탈로 이어질 수도 있다는 생각도 들었습니다. 그래도 그정도로 리스크를 가지고도 필요한 순간이 올 때는 오히려 있으면 다행인 기능이 될거라는 생각이 들었습니다. 원리 http://itunes.apple.com/lookup?bundleId=(bundle ID)..
알림 권한 설정을 받는 방식이 iOS 12 에서 새롭게 추가되었습니다. 그중 provisional 요청 옵션에 대해서 알아보고, 실제로 프로젝트에 도입하려했던 협업적 시도에 대해서 적어보려 합니다. provisional 알림 권한 요청 옵션에 대해서 알아보자! 초기에 권한 요청하는 알림 창이 뜨지 않는다. 소리나 배너로 나타나지 않고, 잠금 화면에 나타나지 않는다. 대신 아이폰의 알림 센터의 기록에만 나타난다. 사용자에게 알림을 유지하거나 끌지 묻는 버튼이 푸시 알림에 등장한다. 와 같은 방식이고, 알림의 유지 유무를 묻는 계속 받기 / 끄기 를 누를 때까지 등장한다.(아래 영상 첨부) 계속 받기 를 누르면 -> prominent(눈에띄는 알림)(=즉시전달)과 quiet(조용한 알림) (=시간 지정 요약..
내용 Swift 5.7 부터 옵셔널 변수를 언래핑하는 작업이 개선될 예정입니다. 이와 함께 Shadowing 에 대해서 알아봅시다. Shadowing 이란? 우리는 언래핑을 할 때 안전하게 진행하기 위해서 옵셔널 바인딩을 합니다. var x: Int? if let x = x { // do something with the new x } // or guard let x = x { return } 그리고우리는 결과적으로 x 라는 이름의 새 상수를사용하게 됩니다. 이 작업을 Shadowing 이라고 합니다. (새로운 상수가 언래핑 하고자 했던 옵셔널 변수의 그림자와 같기 때문이라고 합니다.) 실제로 우리가 사용하는 변수의 이름은 더 길고 때로는 훨씬 더 깁니다. 예를들어 var lastTimeUserEnter..
내용 기본 키보드에서 이모지 키보드로 변경할 때 대응해주기로 했습니다. 키보드의 형태가 바뀔 때 keyboardWillChangeFrameNotification 가 post 됩니다. 그래서 이걸 사용하기로 했습니다. 기본 키보드 이모지 키보드 키보드가 올라오거나 내려갈 때 // ✅ Posted immediately prior to a change in the keyboard’s frame. NotificationCenter.default.addObserver(self, selector: #selector(updateKeyboardFrame(_:)), name: UIResponder.keyboardWillChangeFrameNotification, object: nil) @objc func updateKe..
- Objective-C
- watchOS
- 서버통신
- 2022 KAKAO TECH INTERNSHIP
- Swift
- configurable widget
- Algorithm
- UserDefaults
- WidgetKit
- IOS
- urlsession
- WWDC
- MVVM
- Protocol
- RxCocoa
- WWDC22
- containerBackground
- YPImagePicker
- CloneCoding
- projectsetting
- APNS
- Firebase
- github
- OpenSourceLibrary
- Notification
- Widget
- MOYA
- SwiftUI
- rxswift
- async/await
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Total
- Today
- Yesterday