일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- DevelopmentRegion
- transformation.map
- scrolling tab
- swift
- convert base64
- DataBinding
- base64 변환
- oberve url
- pod install
- UIPresentationController
- development language
- Xcode 단축키
- GeometryReader
- ios
- List
- UIViewControllerTransitioningDelegate
- editTextInputFilter # kotlin #ime #edittext #android #ineoption
- url 관찰
- Side Menu
- 스크롤 탭
- url 추적
- detect url
- 개발자 면접
- rxjava #kotlin #debounce #rxjava 응용 #rxbinding
- 기존 앱
- 상단 탭바
- swift #swift keychain #keychain 사용법
- notifychanged
- wkwebview
- Android
- Today
- Total
목록2021/03 (5)
버그 잡이
delaysContentTouches 처음 문제는 tableView 안에 있는 버튼에 highlight 효과가 먹지 않는 것이었습니다. 구글링을 해보니 tableView.delaysContentTouches = false delaysContentTouches 속성을 false로 주면 highlight 효과가 발휘됩니다. 위 효과는 touch-down gesture를 지연시키는 속성으로 deafault 값은 true 입니다. 터치가 button을 위한 것이 아닌 scroll을 위한 touch-down 일 수 있기 때문에 이를 판단하기 위해서 잠시 지연시키는 것입니다. scrollView 안에 있는 button을 빠르게 클릭하면 highlight 효과가 먹고, 길게 꾸욱 누르는 경우 highlight 효과가..
3월 매수 내역 - 코웨이 - 에코마케팅 - 삼성전자 매수 이유 월급이 들어왔다. 나의 핵심 종목인 삼성전자, 코웨이, 에코마케팅이 모두 가격이 빠진 상태였다. 같은 비율로 3종목을 매수했다. 각 종목을 매수하는 이유 삼성전자 1등주 라는 것만으로 매수의 이유가 된다. 그리고 반도체 수요가 증가하는 사이클이다. 지금의 가격이 그것이 선반영 된 것일 수도 있지만 1등주의 경우 1년을 보고 투자하는 것이 아니라 최소 3년을 보고 투자한다. 코웨이 1. 해외 매출 증가 2. 매트리스 사업 본격화 위 두 가지 이유 때문에 긍정적으로 보고 있는 회사이다. 그리고 기본적으로 꾸준히 매출을 내고 있는 검증된 회사이고 현금 흐름이 좋아 이를 바탕으로 한 해외 진출에 있어서 강점을 가질 것이라고 보고 있다. (즉, 안정..
XCode 단축키를 하나씩 모아가려고 합니다. [기본] 빌드: cmd + b 실행: cmd + R 클린: cmd + shift + k [탭 정리] 좌측 navigator 세부 탭: cmd + 1~9 좌측 navigator 탭 show/hide: cmd + 0 하단 디버깅 탭 show/hide: cmd + shift + y 우측 inspector 탭 show/hide: cmd + option + 0 [검색] 파일 검색: cmd + shift + O 전체 검색(파일명, 파일 내용 모두 포함): cmd + shift + f [기타] breakPoint 추가/제거 : cmd + \ Edit All in Scope : cmd + shift + E [커스텀] *커스텀은 XCode -> prefrenece -> Ke..
1. FCM 구축하기 FCM 환경 구축 관련해서는 Firebase 공식 홈페이지에 잘 설명되어 있습니다. 공식 홈페이지가 잘 이해 안 되시는 분은 아래 Client님의 블로그를 참고하시면 되겠습니다. https://firebase.google.com/docs/cloud-messaging/ios/client?hl=k
캐시 데이터를 활용하면 불필요한 연산을 줄일 수 있습니다. 캐시 데이터가 없는 경우 static func getItemNumber(itemName: String) -> Int { let itemNumber = self.items.first { $0.name == itemName }?.number return itemNumber } 위와 같은 코드는 단점이 있습니다. 함수가 호출될 때마다 items 배열을 for문으로 돌며 itemName에 맞는 item을 찾습니다. 호출되는 빈도수가 적은 함수라면 상관없지만 호출이 잦다면 for문으로 인해 속도가 느려질 수 있습니다. 캐시 데이터 생성 var itemListCache: [String: Int] = [:] static func getItemNumber(it..