전체 글
-
타이머 앱iOS/패스트캠퍼스(앱제작) 2022. 5. 8. 13:41
주요기능 1. DispatchSourceTimer : 반복적 주기로 특정 작업을 수행 (핸들러 호출) - Timer클래스 로도 구현 가능 - GCD api내의 DispatchSourceTimer 메소드로 구현함 2. UIView Animation - view의 알파값을 조정하여 뷰가 사라지고 표시될때 자연스럽게 이동 - 이미지가 회전하도록 구현 // // ViewController.swift // pomodoro // // Created by YANG on 2022/05/06. // import UIKit import AudioToolbox enum TimerStatus { case start case pause case end } class ViewController: UIViewController {..
-
[iOS] Delegate, Notification, KVO 비교 및 장단점 정리iOS/iOS개념정리 2022. 4. 20. 23:10
언제, 어디서 써야할까? 위의 세 가지는 iOS를 만들다 보면 자주 나오는 패턴들이다. 또 Key Value Observing(KVO)를 제외하면 나머지 두 가지는 매우 자주 사용했던 경험이 있다. 대부분의 경우 View와 ViewController 간, 또는 각각의 것들 사이에서 소통이 필요할 때 사용하였다. 조금씩 사용하는 방법에 차이가 있을뿐 사용하는 메커니즘은 비슷하다. 어떤 이벤트가 A에서 일어나면 B에 알려주어 적절한 조치를 취한다. 그러나 언제, 어디서 무엇을 사용하면 좋을지에 대해서는 제대로 알지 못하여 잘 몰랐던 KVO를 포함하여 이번 주제로 잡게 되었고 When to use delegation, notification, or observation in iOS을 번역하는 형식으로 공부하였..
-
일기장 앱iOS/패스트캠퍼스(앱제작) 2022. 4. 20. 21:37
1. 일기장 작성/수정 - 유효성검사: 세가지 항목이 모두 작성되어야 Done버튼 활성화 - notification center 2. 일기장을 등록 할때마다 첫번째화면(UICollectionView)에 추가 - delegate패턴 3. 일기장 삭제 - delegate 패턴: detailViewController에서 삭제 전달 -> UICollectionView에서 삭제 구현 - notification center 패턴: 4. 즐겨찾기 기능 - fiter고차함수 활용 1. 일기장 작성 / 수정 - 유효성 검사 textView는 UITextViewDelegate를 통해 값 변화 감지 - notification center를 통해, DiaryDetailViewController에서 수정 버튼..
-
UITabbar vs UIToolbariOS/UICatalog 2022. 4. 13. 08:19
For iOS, the guideline summaries are: Navigation Bars: A navigation bar appears at the top of an app screen, below the status bar, and enables navigation through a series of hierarchical screens. Toolbars: A toolbar appears at the bottom of an app screen and contains buttons for performing actions relevant to the current view or content within it. Tab Bars: A tab bar appears at the bottom of an ..
-
UITabBarController, UICollectionViewiOS/UICatalog 2022. 4. 6. 20:17
UITabBarController: 다중 선택 인터페이스를 관리하는 container view controller, 선택에 따라 어떤 자식 뷰 컨트롤러를 보여줄 것인지 결정 UICollectionView Collection View Layout - UICollectionViewLayout : Collection View 내 아이템의 배치, 시각적 스타일 결정 / 시각적 상태에 대한 정보를 Collection View에 제공 - UICollectionViewFlowLayout : cell을 원하는 형태로 정렬 가능 / cell의 선형 경로를 배치 1. Flow 레이아웃 객체를 작성하고 컬렉션 뷰에 이를 할당 2. 셀의 width, height를 지정 --> 필수로 지정해줘야함 지정안하면 0으로 설정되어 셀..
-
KVO (프로퍼티 옵저버)iOS/iOS개념정리 2022. 4. 6. 07:12
https://jcsoohwancho.github.io/2019-11-30-KVO(Key-Value-Observing)/ Key-Value Observing(Key-Value Observing) 이번 포스트에서는 프로퍼티의 변화를 감시하고 이에 대해 알림을 받아 특정한 동작을 수행하도록 하는 KVO(Key-Value Observing)에 대해서 알아보도록 하겠습니다. KVO란? KVO는 객체의 프로퍼티 변화 jcsoohwancho.github.io 프로퍼티 옵저버에 대한 상세ㅏ https://seons-dev.tistory.com/120 Swift : 기초문법 [프로퍼티#3 - 프로퍼티 옵저버(감시자) - didSet, willSet] 본 게시글은 yagom님과 Zedd0202님의 게시글을 참고하여 작성..
-
UITextField, UITextFieldDelegateiOS/UICatalog 2022. 4. 4. 13:53
UITextFieldDelegate: 텍스트 필드 객체의 텍스트 편집 및 유효성 검사를 관리하는데 사용 사용자가 입력한 텍스트를 검증하고 키보드와의 특정 상호작용에 응답하며, 전체 편집 프로세스를 제어하는데 이 메소드들을 사용한다. 편집은 텍스트 필드가 first responder가 되기 직전에 시작되고 키보드(또는 할당된 input view)를 표시한다. 편집 과정의 흐름은 다음과 같다. 키보드를 내리고 싶을 때 두가지 방법이 있다. 키보드의 리턴키를 눌러서 끝내기 키보드의 리턴키를 누르면 textFieldShouldReturn(_:) 델리게이트 메소드가 호출된다. 이 메소드 내에서 textField.resignFirstResponder() 메소드를 호출하면 된다. func textFieldShould..