일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 안드로이드 숏컷
- Flutter UIKitView MethodChannel
- 스위프트 UserDefaults
- Flutter NativeView
- 안드로이드 바로가기
- 스위프트 웹뷰
- silent push
- 플러터 뷰 컨트롤러
- 앱 꺼졌을 때 푸시 데이터 저장
- flutter 회전
- 안드로이드 에러
- 안드로이드 앨범
- 안드로이드 FCM
- 스위프트 앨범
- 앱 백그라운드 푸시 데이터 저장
- swift autolayout
- 스위프트 푸시
- Swift flutterview
- native flutter view
- swift 문자
- FlutterView MethodChannel
- flutter rotate
- 노티피케이션 익스텐션
- NotificationService Extension
- Swift flutterviewcontroller
- 푸시 데이터 저장
- 스위프트 테이블 뷰 셀
- swift sms
- 스위프트
- 스위프트 카메라
- Today
- Total
목록Study (178)
Things take time
[개요] 안드로이드는 하이브리드 앱만 만들어보니.. 보이지 않은 기능(카메라, 앨범, 푸시 등)만 했었는데, 이젠 온전히 네이티브로 작성된 앱을 유지관리해야하는 일이 되어버렸다.. iOS는 내가 맡아서 시작해서, 이제는 크게 부담스럽진 않지만 이미 상용중인 앱의 유지보수를 하려니, 낯선 것 투성이다.그래서 기초부터, 자주 사용되는 컴포넌트부터 정리하려 한다. 기존 소스에서 등장한 개념 FrameLayout, ListView, RecyclerView [Fragment] https://developer.android.com/guide/components/fragments 공식문서에서 말한다.액티비티 내에서 사용자 인터페이스의 일부를 말한다. 하나의 액티비티에는 여러개의 프래그먼트가 들어갈 수 있으며, 여러 ..
[에러] 앱을 Archive할 때 나타나는 에러!현재 import하는 라이브러리들이 제대로 들어오지 않았다며 나타나는 에러다. 평상시에도 자주 나타나기도 하고, 맥을 새로 구입하여 이전하면서 나타나기도 했다. (인증서 옮기기 귀찮) 그래서 나같은 경우에는 많은 스택 오버플로에서 말하는 derived data 폴더를 지우고 새로 Clean, Build를 통해 해결했다. [과정] 끝!
[Embed ViewController] 뷰 컨트롤러를 하위의 객체로포함시키는 것을 Embed! 흔히 이렇게 스토리보드에서 우측 드래그를 통해 Embed를 할경우 이런 표시로 나타난다. 그러나 만약, embed를 하는 경우가 2가지 이상이라면? 코드로 작성해야 할 것이다. [코드]import UIKit class EmbedController { public private(set) weak var rootViewController: UIViewController? public private(set) var controllers = [UIViewController]() init (rootViewController: UIViewController) { self.rootViewController = rootVi..
[SubString] Swift 4 버전이 되면서 기존에 사용하던 String.subString이 deprecated 되었다. [용법] 사용법의 문법은 간단하다. 1. 문자열[시작인덱스...끝인덱스]로 문자열을 배열로 생각해서 가져올 수 있다. ( . 은 3개! 부등호를 붙인다면 2개(..< 와 같이)) 2. 각 인덱스는 String.index라는 타입이어야 한다. [예제] let strObj:String = "hello, 안녕" // 4번째 인덱스부터 let startIdx:String.Index = strObj.index(strObj.startIndex, offsetBy: 3) print("1 : \(strObj[startIdx.. 헛갈리니까 메모!