https://brunch.co.kr/@dnwhdrb98/7 다크 모드 적용기(2) 다크 모드 적용기 2탄 : 컬러 시스템을 구축하자 | 지난 글에서는, 다크 모드의 당위성에 대한 이야기를 다루었다. 나아가, 여러 가지 레퍼런스들을 통해 다크 모드를 위한 최소한의 의사결정 과 brunch.co.kr https://tech.socarcorp.kr/design/2020/07/10/dark-mode-01.html [SOCAR FRAME 만들기 #2] 다크 모드 받고 디자인 시스템 더블로 가! (1탄) 안녕하세요! 프로덕트 디자인팀 가디, 푸린입니다. 이번 글에서는 다크 모드 도입을 검토하게 된 이유와 공부한 내용, 그리고 다크 모드와 디자인시스템을 같이 작업하게 된 과정을 얘기해보려 tech.socarcorp..
[ 요약 ] - 유료 앱을 등록하려면 앱스토어 커넥트 > 계약에서 주소, 은행계좌를 입력하고 세금 양식을 제출해야한다. - 세금 양식에는 사업자 등록번호, 통신판매업 신고번호 가 필요하다. (유료 앱이나 인앱결제가 있는 앱을 서비스 하려면 반드시 사업자 등록 & 통신판매업 신고를 해야한다.) - 사업자 등록은 1일 정도, 통신판매업 신고는 3,4 일 정도 소요된다. (통신 판매업 신고에 사업자 등록 번호를 적어야하기 때문에 사업자 등록 -> 통신판매업 신고 순서로 해야한다. 나는 유료앱 심사가 끝나고 이 절차를 진행해서 출시까지 일주일 정도(주말 포함) 딜레이가 된 셈이다ㅠㅠ 유료앱이나 인앱결제를 생각하신다면 개발과 함께 이 절차도 미리 진행해두시길 추천드린다.) [ 나의 진행 절차 ] 유료앱으로 심사요..
UIModalPresentationStyle 에 따른 뷰컨트롤러 라이프 사이클(또는 생명주기 또는 상태 변화) / 접근성에 대한 실험 글입니다. 초록색 뷰컨트롤러에서 오렌지색 뷰컨트롤러를 present할 때 초록색 뷰컨트롤러의 상태변화 및 접근성을 살펴봅니다. (오렌지색은 opacity를 50%로 줬습니다.) Part 1. 뷰컨트롤러 상태 변화 [1] fullScreen - A presentation style in which the presented view covers the screen. - The views belonging to the presenting view controller are removed after the presentation completes. == 초록색 뷰컨트롤러 상태 변..
Customizing Your App’s Navigation Bar 를 문서를 보면 BackButton Image를 커스터마이징할 때, backIndicatorImage 뿐만아니라 backIndicatorTransitionMaskImage 도 같이 설정해주는 것을 볼 수 있다. backIndicatorTransitionMaskImage 는 push and pop transition 중에 content의 mask로 쓰이는 이미지라고 한다. What is backIndicatorTransitionMaskImage 글에 자세하게 나와있다! backIndicator 이미지 아래로 흐르는 content에 대한 마스킹(?)으로 쓰이는 이 부분을 말하는 것이며 스냅샷으로 뜨면 이 부분이라고 한다
# 이슈 collectionview 안에 cell이 두개 이상이면 왼쪽 정렬이 된다. 하지만 cell이 하나 일 때만 센터 정렬이 된다. # 해결 collectionView의 estimate size를 automatic -> none 으로 바꾸면 single cell 일 때도 왼쪽 정렬이 잘된다. # Reference https://stackoverflow.com/questions/60000398/align-single-uicollectionviewcell-to-the-left-of-the-collectionview align single UICollectionViewCell to the left of the collectionView I've got a collectionView that is insi..
[ 배경 지식 ] AVAudioSession AVAudioSession 은 앱과 시스템의 중개자로서 오디오를 사용하는 방법을 시스템에게 전달하는 객체입니다. Default Audio Session은 기본 동작은 제공하지만 media app에서 필요한 오디오 동작들까지는 제공하지 않습니다. 앱의 audio session category 를 설정해줌으로서 기본 동작을 바꿀 수 있습니다. category 종류로는 7가지가 있습니다. (참고: Audio Session Categories and Modes) 재생 앱이 가장 많이 사용하는 category는 playback 입니다. (녹음된 음악 또는 기타 사운드를 재생하는 카테고리 / 기본 nonmixable 옵션) 이 카테고리는 오디오 재생이 앱의 중앙 기능임을..
XCode > Build Setting에서는 Swift major 버전만 확인가능합니다. (swift 4.2만 왜 나오는 지 모르겠네요) Swift5로 되어있을 때 구체적 버전을 알고 싶으니 통상적인 명령어(?)를 실행시켜봅니다. 하지만 이 명령어는 응용프로그램에 있는 xcode 버전만 나오는 것 같아요 (추측) swift --version swift 5.5를 쓰는 xcode를 끌어다놓고(바탕화면에 위치함) 아래 명령어를 입력해주면 여전히 swift 5.4로 나오기 때문...!!! 그러면 xcode별 구체적인 버전을 확인하고 싶다면 어떻게 해야할까요?! 터미널에 xcode를 끌어다놓고 (자동으로 path가 입력됨) path 뒤에 이것을 입력해주면 됩니다! /Contents/Developer/Toolcha..
[1] Focus System UIFocusItem 프로토콜은 item이 focused 될 수 있음을 의미합니다. UIFocusEnvironments 프로토콜은 focusable items들 간의 hierarchy를 정의합니다. UIView는 이 두개의 프로토콜을 채택하고 있습니다. 즉 모든 뷰는 focused 될 수 있으며, focused 될 수 있는 subviews를 가질 수도 있습니다. UIViewController는 오직 UIFocusEnvironments 프로토콜만 채택하고 있습니다. [2] Focusability canBecomeFocused 는 현재 뷰가 being focused 될 수 있는 지 여부를 나타내는 프로퍼티 입니다. 이 프로퍼티를 통해 focus engine 에게 view의 fo..
Time Format 중 Hour를 헷갈렸어서 정리 [ 요약 ] - HH: 24 hour format / 무조건 2자리 (필요할 경우, 앞에 0 붙여줌) - hh : 12 hour format / 무조건 2자리 (필요할 경우, 앞에 0 붙여줌) - H : 24 hour format / 1~2 자리 - h: 12 hour format / 1~2 자리 [ 실험 ] 우선 플레이그라운드를 열고 준비를 합니다. Case 1. let sampleDate = date(year: 2021, month: 7, day: 5, hour: 22, minute: 30)! print(DateFormatter.time_HHmm.string(from: sampleDate)) // 22:30 print(DateFormatter.tim..
# notification을 눌렀을 때 들어오는 메소드 1) application(_:didReceiveRemoteNotification:fetchCompletionHandler:) - remote notification을 눌렀을 때 들어오는 메소드 2) userNotificationCenter(_:didReceive:withCompletionHandler:) - remote, local notification을 눌렀을 때 들어오는 메소드 - iOS 10 이상부터 remote notification을 이 메소드로 처리하라고 권장함. - Handling Notifications and Notification-Related Actions 문서에서는 항상 competionHandler() 를 콜하라고 적혀있음..
- Total
- Today
- Yesterday
- METAL
- Sketch 누끼
- flutter build mode
- cocoapod
- Watch App for iOS App vs Watch App
- Flutter Spacer
- Flutter 로딩
- flutter 앱 출시
- ipad multitasking
- Flutter Clipboard
- Django FCM
- flutter deep link
- SerializerMethodField
- 장고 Custom Management Command
- 장고 URL querystring
- 구글 Geocoding API
- PencilKit
- Flutter Text Gradient
- 플러터 얼럿
- flutter dynamic link
- 플러터 싱글톤
- Django Heroku Scheduler
- ribs
- DRF APIException
- drf custom error
- Python Type Hint
- github actions
- Django Firebase Cloud Messaging
- Flutter getter setter
- Dart Factory
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |