본문 바로가기

분류 전체보기

(344)
118. Storyboard & Storyboard Reference Storyboard Storyboard는 단일 파일에서 다수의 화면을 구성할 수 있는 View Controller Graph 편집 도구이다. Storyboard 이전에는 View Controller와 연관된 개별 Interface 파일을 생성했다. 이러한 파일을 Nib 파일이라고 부른다. 파일 내에서 단일 화면만 구성하기 때문에 파일 구조가 단순하고 크기가 작다. 그렇기 때문에 Interface Builder에서 지연 없이 편집할 수 있고, 하위 호환성이 높다. 반면에 화면의 흐름을 한 번에 파악하기어렵고, 다른 화면으로 이동하는 코드를 직접 작성해야 한다. Storyboard는 단일 파일 내에서 View Controller와 연관된 Interface 파일을 구성하고, 화면 흐름에 따라 연결한다. App..
116 ~ 117. Split View Controller and Split View Controller Customizing. Split View Controller Split View Controller는 화면을 분할해서 두 개의 View Controller를 함께 표시하는 Container View Controller이다. 왼쪽을 Master View Controller(iOS 13), Primary View Controller 오른쪽을 Detail View Controller(iOS 13), Secondary View Controller라고 부른다. 이전에 배운 다른 Container View Controller와 다르게 Child View Controller의 수가 둘이다. 최초에는 iPad 전용이었지만 Adaptive Layout이 도입되며 종류에 상관없이 항상 사용할 수 있게 됐다. iPad와 iPhone의 Lands..
국민카드앱 3.7.6 한도변경 버그 서론 뭉그적뭉그적 강의를 듣고, 끄적끄적 따라 하고, 정리한 것도 공부라고 앱을 쓰다 보면 버그가 기가 막히게 보인다. 최근 들어 내 삶의 즐거움은 늘어날 리 없는 통장 잔고도 아니고, 정체기에 들어선 내 근육도 아니고, 왜 늘어나는지 모를 백수에겐 하등 쓸모없이 늘어만가는 카드 한도이다. 그런 나의 즐거움을 빼앗아간 국민카드 앱의 버그를 한 번 알아보자. 본론 '걔랑계란's Chillog'에서 업로드한 동영상 chillog.page 티스토리에서 영상 첨부는 처음 해 보는데 괜찮게 들어가는지 모르겠다. 좌우간 증상은 이러하다. Placeholder 일단 시작부터 이상하다. 내가 선택해서 진입한 메뉴는 '한도 증액 신청'이고, 한도를 올리는 화면이다. (한도감액신청은 따로 있다.) 단기 카드대출한도의 Pl..
114 ~ 115. Tab Bar Controller and Tab Bar Controller Customizing Tab Bar Controller Tab UI를 구현할 때 사용한다. Tab Bar Controller는 광범위하게 사용되고 있는 Controller이다. Tab Bar Controller는 화면 하단의 Tab Bar에는 가지고 있는 Child의 수만큼 Tab Bar Item이 표시된다. 해당 Item을 선택하면 나머지 공간에 각각에 해당되는 Child가 표시된다. Tab Bar에 표시할 수 있는 Item의 수는 iPhone Portrait에서 5개 까지이고, 이를 초과하면 More Item으로 이를 축약되고, 해당 Item을 선택하면 나머지를 선택하거나 순서를 변경할 수 있는 More Navigation이 표시된다. 모든 Child는 연관된 Tab Bar Item을 가지고 있다. Tab Bar Item..
110 ~ 113. Navigation Controller, Navigation Item & Navigation Bar, Customizing Navigation Controller and Toolbar Navigation Controller Navigation Controller는 가장 광범위하게 사용하는 Controller로, iOS 설정 앱이 Navigation controler를 사용한 대표적이 예라고 할 수 있다. Navigation Controller에서 원하는 항목을 선택하면 새로운 화면이 오른쪽에서 왼쪽으로 전환된다. 이런 전환 효과를 Push라고 부른다. 좌측 상단의 돌아가기 버튼을 누르면 이전의 화면이 왼쪽에서 오른쪽으로 전환된다. 이런 전환 효과를 Pop이라고 부른다. Navigation Controller는 항상 Push와 pop으로 화면을 전환한다. Navigation Controller는 Container Controll View에 해당한다. 따라서 실제 컨텐츠를 표현하는 Chi..
108 ~ 109. Orientation, Rotation and Container View Controller Orientation and Rotation iOS는 홈버튼의 위치에 따라서 Device Orientation을 7가지로 구별한다. Portrait 홈버튼이 아래쪽에 위치하는 가장 기본적인 상태이다. Portrait Upside Down 홈버튼이 위쪽에 위치하는 상태이다. Landscape Left 홈버튼이 왼쪽에 위치하는 상태이다. Landscape Right 홈버튼이 오른쪽에 위치하는 상태이다. Face Up 홈버튼이 하늘을 향하는 상태이다. Face Down 홈버튼이 바닥을 향하는 상태이다. Unknown iOS가 Device Orientation을 인식할 수 없는 상태이다. Interface Orientation은 앱이 지원하는 논리적 Orientation이다. 기본적으로 아이패드는 모든 Orie..
105 ~ 107. View Controller, View Management and View Controller Life Cycle View Controller View Controller는 다음의 3가지 역할을 수행한다. 화면에 표시되는 View를 관리한다. 모든 View Controller는 하나의 Root View를 가진다. Root View는 UI를 표시할 Frame을 제공하고, View 계층을 관리한다. 따라서 화면을 구성하는 모든 View는 항상 Root View 아래에 존재한다. Root View에 접근할 때에는 view 속성을 사용한다. Root View 이하에 있는 View에 접근할 때에는 Outlet으로 연결하거나 View Tagging을 사용한다. View에서 발생하는 이벤트를 처리한다. 예를 들어 Button에서 발생한 이벤트는 Controller와 연결해 Action으로 처리한다. Table View의 Data..
103 ~ 104. Reordering Items, Cell Prefetching & Data Prefetching and Refresh Control Reordering Item Collection View는 별도의 편집 모드를 제공하지 않는다. 따라서 Table View와 같은 Reordering Control을 제공하지 않는다. 대신 Pan Gesture를 사용해 이를 구현한다. 셀을 이동시키는 기능과 애니메이션은 이미 구현되어있지만 이동시킬 셀과 Panning 제스처를 추적하는 부분은 직접 구현해야 한다. extension ...: UICollectionViewDataSource { } 먼저 Delegate 메소드를 현하고 Reordering 기능을 활성화시킨다. 해당하는 메소드는 UICollectionViewDataSource 프로토콜에 구현되어있다. 또 다른 방법은 Pan gestureRecognizer를 Collection View와 연결하..
101 ~ 102. Managing the Selection and Edit Rows and Section Managing the Selection // // ManagingSectionViewController.swift // CollectionViewPractice // // Created by Martin.Q on 2021/10/15. // import UIKit class ManagingSelectionViewController: UIViewController { lazy var list: [MaterialColorDataSource.Color] = {(0...2).map { _ in MaterialColorDataSource.generateSingleSectionData() }.reduce([], +) }() lazy var checkImage: UIImage? = UIImage(systemName:..
[2021.10.14] 한계령 (RICOH GR 3x) 서론 RICOH GR 3x / 포지티브 필름 보정 없음(못함) 티스토리 업로드 용량으로 인해 6000*4000 -> 1500*1000 리사이징 본론 결론 카메라는 카메라다. 아직 조작도 익숙하지 않고, 200장에 가까운 사진 중 그나마 볼 만한 초점과 결과물이 나온 사진은 위에 올린 사진들과 가족들을 찍은 사진들 뿐이다. 특히 어머니의 사진이 굉장히 마음에 들게 나왔는데, 동의를 구하지 못해 올리지 못하는 것이 아쉬울 다름... RICOH GR IIIx (리코 GR 3x) 언박싱 그리고 첫 인상 서론 RICOH GR IIIx (리코 GR 3x) 공개, 가격. 서론 코로나가 창궐하기 시작하고, 졸업을 앞두고 있던 2020년 여름. 가정사와 개인사에 잘 풀리지 않는 졸업작품으로 인한 스트레스를 견딜 수 있었..