일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- IOS
- keyWindow
- basic
- pubspec.yaml
- Swift
- COMMIT
- reetcode
- toyproject
- OSLog
- listview
- Extentsion
- pubspec
- designPattern
- ToDoRim
- dart
- Leetcode
- it
- swiftlint
- enumerations
- protocol
- UIAccessibility
- SwiftGen
- flutter
- tip
- algorithm
- xcode
- Equatable
- Widget
- GIT
- github
- Today
- Total
목록분류 전체보기 (92)
수니의 개발새발
iOS13에서 status bar 사이즈를 구할 때 사용하던 statusBarFrame이 deprecated 되었습니다. 'statusBarFrame' was deprecated in iOS 13.0: Use the statusBarManager property of the window scene instead. 📌 이번 글은 iOS 13에서 statusBarFrame 경고를 해결하여 상태바 높이를 구하는 소스입니다. static let STATUS_HEIGHT: CGFloat = UIApplication.shared.windows.filter {$0.isKeyWindow}.first?.windowScene?.statusBarManager?.statusBarFrame.height ?? 0 // 상태바 높이
iOS13에서 가장 앞 쪽에 배치된 윈도우를 구하는 keyWindow가 deprecated 되었습니다. 'keyWindow' was deprecated in iOS 13.0: Should not be used for applications that support multiple scenes as it returns a key window across all connected scenes 📌 이번 글은 iOS 13에서 keyWindow 경고를 해결하는 Extension 소스입니다. UIApplication+Exntension.swift import UIKit extension UIApplication { /** # keyWindowInConnectedScenes - Note: iOS 13 keyWindow..
📌 이번 글은 Keychain으로 안전한 데이터를 저장하는 방법입니다. 이 글에서는 SwiftKeychainWrapper 라이브러리를 사용할 예정입니다. Keychain 앱에서 사용자 비밀번호, 토큰과 같은 민감함 정보를 저장해야 할 때, 안전하게 저장할 필요가 있습니다. iOS는 암호화된 컨테이너로 Keychain이 존재하며, 민감함 데이터를 암호화하고 복호화하며 재사용하는 행위를 보다 쉽고 안전하게 사용할 수 있게끔 Keychain Services API를 제공합니다. SwiftKeychainWrapper Keychain Services API를 보다 편하고 안전하게 이용할 수 있게끔 해주는 라이브러리 입니다. GitHub - jrendel/SwiftKeychainWrapper: A simple wr..
📌 이번 글은 UserDefaults 값을 반환하고, 저장하는 방법입니다. UserDefaults UserDefaults는 앱의 '데이터 저장소' 입니다. 여러 타입(Any)의 객체를 저장할 수 있고, 사용자 기본 설정과 같은 단일 데이터 값을 저장하고자 할 때 적합합니다. 저는 종종 자동 로그인 여부(isAutoLogin)를 저장할 때 사용합니다. UserDefaults 값 저장 let defaults = UserDefaults.standard defaults.set(true, forKey: "isAutoLogin") UserDefaults 값 반환 let defaults = UserDefaults.standard if let object = defaults.object(forKey: "isAutoLo..
Color Util 만들다가 피그마에서 바로 Color값 복붙해서 사용하는데 계속 16진수로 바꿔 사용하기 번거로워 HexColor Extension 클래스를 만들어버렸습니다. :) 📌 이번 글은 Dart에서 Hex값으로 색상 설정 HexColor Extension Class 정의 입니다. Flutter에서 Hex값으로 색상을 설정하는 방법 Color mainColor = const Color(0xffff6B6B); HexColor Extension 클래스 import 'package:flutter/material.dart'; extension HexColor on Color { static Color fromHex(String hexString) { Color color; try { String col..
📌 이번 글은 Flutter 프로젝트에 font를 적용하는 방법입니다. 1. 폰트 다운 Google Fonts Making the web more beautiful, fast, and open through great typography fonts.google.com Pretendard Pretendard 프리텐다드 Pretendard 프리텐다드 글꼴 다운로드 GitHub에서 보기 system-ui를 대체하는 글꼴 Apple의 system-ui가 익숙한 나로서는 San Francisco와 Apple SD 산돌고딕 Neo가 없는 다른 환경에서 이.. cactus.tistory.com 2. 프로젝트에 폰트 tff파일 추가 Project > assets > fonts에 .otf 또는 .ttf 파일 추가. 저는..
아이맥으로 Flutter 프로젝트 작업을 하다가 맥북에 플러터 세팅을 하고 프로젝트를 가져와 작업을 하려는데 빌드만 하면 'CocoaPods not installed or not in valid state' 에러만 뱉는 나쁜 안드로이드 스튜디오... 구글링 하면서 여기저기 다 찾아보다가 한 시간 만에 겨우 해결했습니다. 스튜디오를 모두 닫고 터미널에서 아래 코드를 실행하면 아주 빌드가 잘됩니다. 😆😆😆😆😆 open /Applications/Android\ Studio.app 다른 방법도 여러개 봤는데 저는 안되더라고요. 혹시 몰라 다른 방법도 참조해놓겠습니다. 👇👇👇👇 'CocoaPods not installed or not in valid state' 오류 해결하기 #Android, #Kotlin, a..
항상 새 프로젝트를 시작할 때 로깅 라이브러리를 적용하고 있는데, Lumberjack을 사용하다가 김종권님 블로그에서 OSLog라는 로깅 프레임워크를 알게 되었어요. 📌 이번 글은 OSLog 개념과 적용부터 extension으로 사용하는 방법입니다. OSLog Apple Developer Documentation developer.apple.com 과거의 데이터를 읽기 위한 통합 로깅 시스템 OSLog 프레임워크는 사용자(프로그래머)가 로그를 읽을 수 있게 해준다. Logging Apple Developer Documentation developer.apple.com 통합 로깅 시스템을 사용하여 디버깅 및 성능 분석을 위해 앱에서 원격 측정 (telemetry)을 캡쳐한다. 통합 로깅 시스템 통합 : 로..