일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 앱 백그라운드 푸시 데이터 저장
- 푸시 데이터 저장
- 스위프트 테이블 뷰 셀
- native flutter view
- swift 문자
- flutter 회전
- 스위프트
- 노티피케이션 익스텐션
- 안드로이드 바로가기
- 안드로이드 FCM
- 안드로이드 에러
- 안드로이드 앨범
- 스위프트 웹뷰
- Flutter NativeView
- 스위프트 UserDefaults
- 플러터 뷰 컨트롤러
- FlutterView MethodChannel
- 스위프트 카메라
- 스위프트 앨범
- silent push
- Flutter UIKitView MethodChannel
- flutter rotate
- swift sms
- Swift flutterviewcontroller
- Swift flutterview
- 앱 꺼졌을 때 푸시 데이터 저장
- NotificationService Extension
- swift autolayout
- 스위프트 푸시
- 안드로이드 숏컷
- Today
- Total
목록Study (178)
Things take time
[기본은 스키마] iOS : http://g-y-e-o-m.tistory.com/33 Android : http://g-y-e-o-m.tistory.com/32 안드로이드의 경우 매니페스트 내에 선언한 스키마(Scheme), 호스트(host)란 안드로이드 속성으로 선언하여, 외부에서 앱을 실행시킬 수 있었다.아이폰의 경우 Info.plist 안에 URL Type안에 스키마(Scheme)값을 입력하여 앱을 호출할 수 있었다. 그런데 이 방법의 한계는, 앱이 설치되지 않았을 때를 제어할 수 없다.기본적으로 앱이 설치되어있다면 앱 실행을, 그렇지 않다면 플레이스토어 링크로 이동했으면 하는 것이다. [TimeOut & Intent] 실제 다른 곳들도 많이 쓰는 방법이고, 뒤지면 많이 나오는게 JS에서 time ..
[딜리게이트] delegate는 기본적으로 특정 프로토콜을 상속받아 해당 프로토콜에서 선언된 함수들을 override하여 사용한다.간단한 테이블 뷰, 컬렉션 뷰 부터 시작해서 앨범 접근이나 여러 상황에서 많이 사용되는데(UI 컴포넌트에 의한 프로토콜), 이 것을 바탕으로 내가 작성한 클래스 파일을 다른 클래스 파일에서 프로토콜을 상속받아 사용할 수 있도록 하겠다. 안드로이드의 대응 단어로는 startAtivityForResult로 해서 해당 액티비티를 열고, 받아와서 onActivityResult에서 처리하는 경우와 비슷한 것으로 볼 수 있겠다. [준비물, 로직] 2개의 뷰 컨트롤러 (ProcViewController, DeleViewController) 앱이 열리고 초기 뷰 컨트롤러는 DeleViewC..
[UIPageViewController] 안드로이드에 있는 뷰 페이저(View Pager)의 대응 기능이다.여러 개의 뷰를 페이징 처럼 넘기면서 볼 때 사용한다. 옛날 포스팅에는 여러개의 뷰 컨트롤러를 두고 해당 뷰 컨트롤러를 페이징하는 기본적인 페이지 뷰 컨트롤러를 사용했지만, 이번에 사용할 것은 하나의 뷰 컨트롤러를 재활용해서 사용할 것이다. 기본 완성화면은 다음과 같다. 여러 개의 이미지 들을 페이지로 넘기면서 각 이미지들을 다운받을 수 있도록 한다. [준비물] 필요한 뷰 컨트롤러는 3개다. UIPageViewController 프로토콜을 상속받을 컨트롤러, 실제 재활용될 뷰 컨트롤러, 그리고 껍데기로 가져다 쓸 UIPageViewController직접 뷰 컨트롤러를 PageViewControlle..
[목표] 카카오톡처럼 앱을 사용하다보면 우측 스크롤바 옆에 텍스트 박스가 뜨는 경우가 있다. 이 텍스트 박스는 스크롤바(indicator)옆에 붙어서 같이 따라다니는데 이 기능을 추가해야해서 알아봤다. 결론은 저 스크롤뷰 안에있는 인디케이터에 접근할 수 있는 방법을 찾아봤다. [코드] override func scrollViewDidScroll(_ scrollView: UIScrollView) { DispatchQueue.main.async { self.indicatorView?.isHidden = false UIView.animate(withDuration: 0.5, animations: { self.indicatorView?.alpha = 1 }) let scrollIndicator = scrollV..