iOS 15 에서 사용하는 UIButton.ConfigurationUpdateHandler 를 가지고 버튼의 상태에 따라서 대응해보도록 했다. enum ButtonState { case enable case disable } var completeButtonIsEnabled: ButtonState = .disable { didSet { if completeButtonIsEnabled == .disable { completeButton.isEnabled = false if #available(iOS 15.0, *) { completeButton.setNeedsUpdateConfiguration() } } else { completeButton.isEnabled = true if #available(iOS ..
UITextField 에서 입력받을 글자 수를 제한해보자. 먼저 UITextField 의 텍스트가 변경될 때 옵저버에게 알릴 수 있도록 notification center 를 등록했다. NotificationCenter.default.addObserver(self, selector: #selector(textFieldDidChange(_:)), name: UITextField.textDidChangeNotification, object: nil) UITextField.textDidChangeNotification UITextField 의 텍스트가 변경될 때 observers 에게 알리는 notification textFieldDidChange(_:) cardTitleTextField 의 텍스트가 변경될 ..
Creating an iOS 10 Action Extension 위의 튜토리얼을 큰틀로 잡고 따라가지만 코드는 수정하였습니다 1️⃣ Action Extension 추가 [File] > [New] > [Target] 에서 Action Extension 을 선택해준다. 2️⃣ Action Extension 사용 Action extension 템플릿은 principal view controller class (ActionViewController라고 함) 과 Info.plist 파일 및 인터페이스 파일(즉, 스토리보드 또는 xib 파일)에 대한 기본 소스 파일을 제공합니다. 👻 iOS. Action Extension 을 전체 화면으로 표시하려면 확장의 NSExtension 사전에 다음 키-값 쌍을 추가하세요...
HIG 문서 읽어보기 Action Extension 사용해보기 Share Extension 사용해보기 먼저 HIG 에서 Share & Action Extension 이 무엇인지 부터 알아보자구요! Sharing and Actions - Extensions - iOS - Human Interface Guidelines - Apple Developer HIG 문서에서는 Sharing 과 Actions 를 같이 소개하고 있어요! 아마도 Activity view 에서 표시되기 때문인 것 같네요! 다음은 HIG 문서를 옮겨놓은 글입니다. Share extensions 은 현재 context 를 apps, social media accounts, 다른 서비스로 공유하는 편리한 방법을 제공한다. Action exte..
let appearance = UITabBarAppearance() // set tabbar opacity appearance.configureWithOpaqueBackground() // remove tabbar border line appearance.shadowColor = UIColor.clear // set tabbar background color appearance.backgroundColor = .white tabBar.standardAppearance = appearance if #available(iOS 15.0, *) { // set tabbar opacity tabBar.scrollEdgeAppearance = tabBar.standardAppearance } // set tabba..
👍 삼항연산자 삼...항?? 왓이즈 삼항쓰? 단항 연산자 : -a , !b , c! 와 같이 대상의 바로 앞이나 뒤에 붙여 사용하는 연산자 이항 연산자 : 2 + 3 과 같이 두 개의 대상의 사이에 있는 연산자 삼항 연산자 : a ? b : c 와 같은 형태의 조건부 연산자 (Swift에서 삼항 연산자는 이 연산자 하나 뿐입니다) 자 그러면 삼항연산자를 어떻게 사용하느냐! 지나가다가 다음과 같은 사망...삼항연산자의 사용을 보신적이 있을거에요! let a = b > 10 ? true : false // b 가 10 보다 크면 a 에 true 할당. // b 가 10 보다 작으면 a 에 false 할당. 조건 ? 표현식 A : 표현식 B 다음과 같이 사용되는데요. : 를 기준으로 왼쪽은 참일 경우, 오른쪽..
기존에 지원하는 UIPickerViewController 가 있었는데요! iOS 14 에서 새로운 Photo Picker 가 나왔슴다! Apple Developer Documentation 자자 개발자 문서를 살펴보자구요! Overview PHPickerViewController 클래스는 UIImagePickerController 의 대안입니다. PHPickerViewController 는 안정성과 신뢰성을 개선하고 다음과 같은 개발자와 사용자에게 이점을 제공합니다. Deferred image loading and recovery UI 지연된 이미지 로딩과 복구 UI Reliable handling of large and complex assets, like RAW and panoramic images ..
- WWDC
- containerBackground
- Protocol
- github
- Widget
- projectsetting
- UserDefaults
- async/await
- Algorithm
- WidgetKit
- configurable widget
- 서버통신
- 2022 KAKAO TECH INTERNSHIP
- YPImagePicker
- SwiftUI
- IOS
- Objective-C
- Notification
- MVVM
- APNS
- WWDC22
- MOYA
- rxswift
- RxCocoa
- watchOS
- Swift
- Firebase
- urlsession
- OpenSourceLibrary
- CloneCoding
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Total
- Today
- Yesterday