본문 바로가기

분류 전체보기

(340)
124 ~ 127. UIVIew Animation, Spring Animation & Keyframe Animation, Property Animator and Motion Effect UIView Animation UIView 클래스는 Animation 구현에 필요한 API를 Type Method 방식으로 제공한다. 해당 메서드를 사용해서 비교적 간단하게 고품질의 Animation을 구현할 수 있다. 다룰 Animation들은 Block 기반의 API로, Animation Block에서 원하는 최종 값을 설정하면 UIKit이 현재 값에서 최종 값으로 전환되는 Animation을 실행한다. 다음의 항목들이 UIKit이 Animation을 지원하는 항목들이다. frame bounds center transform alpha backgroundColor // // SimpleUIViewAnimationViewController.swift // Animation Practice // // C..
123. Status Bar and Home Indicator Status Bar Status Bar는 화면 상단에서 현재 시간과 시스템 상태를 표시하는 역할을 한다. Status Bar에 표시되는 내용은 기본적으로 검은색을 표시하도록 되어있고, 어두운 배경에서는 흰색으로 표시되도록 Status Bar Style을 직접 설정해야 한다. Status Bar Style은 두 가지로 고정되어있고, 색을 직접 지정하는 것은 불가능하다. 이를 설정하기 위해서는 앱에서 공통적으로 사용할 Style을 설정하거나, View Controller에서 사용할 Style을 개별적으로 설정한다. 사용할 Scene은 위와 같다. 현재 상태의 Status Bar가 기본 스타일이다. Project의 Deployment Info 중 Status Bar Style을 통해 앱 전체에 공통으로 적용되..
Custom Unwind Segue가 호출되지 않는 경우 서론 강의를 따라 가다가 엉뚱한 곳에서 문제가 생겨 조금 해결해 봤다. 본론 문제파악 문제는 Unwind Segue에 Custom Class를 연결하는 경우 Segue를 호출하지 않는 것이었다. 강의에선 일반 Unwind Segue에 연결 되어있는 상태에서 Class를 새로 생성한 Class 파일로 변경해 주는 방법을 사용했는데, 어째서인지 Xcode 13, iOS 14.5, iOS 15.0에선 동작하지 않았다. 질문을 해도 코드에는 문제가 없다는 답변이 왔기에 내 실수는 아닌 것 같고, 뭔가 달라진 게 분명해 보인다. 사진에도 실수를 찾기 위해 죄다 로그를 찍어 놓은 것을 볼 수 있는데, 로그 자체가 출력이 되지 않으니 아예 해당 Class 파일을 호출하지 못한 것으로 보였다. 해결 뭔가 연결이 잘못된..
119 ~ 122. Adaptive Segue, Interacting with Segue, Unwind Segue and Custom Segue Adaptive Segue Segue는 Storyboard에서 두 Scene을 연결하고, 생성과 전환을 처리한다. Segue로 연결된 두 Scene은 각각 Source와 Destination의 관계가 형성된다. 둘을 실전으로 연결되고, 화살표는 흐름을 표현한다. 그리고 Segue의 중앙에는 종류를 나타내는 아이콘이 표시된다. Segue를 연결할 때는 Button이나 Cell처럼 Tab으로 선택할 수 있는 Control과 연결한다. 이러한 Control을 Segue Trigger라고 부른다. Trigger에서 이벤트가 발생하면 Transition Seguence가 시작된다. 첫 번째로 shouldPerformSegue 메서드가 호출된다. 해당 메소드에서 true를 반환하면 Segue 객체가 생성되고, De..
힐링쉴드 제작 참여하기 (RICOH GR 3x 필름) 서론 77D는 디스플레이를 뒤집을 수 있고, 가방도 있고, 따로 뷰파인더도 있으니 그리 신경 쓰지 않았는데, GR 3x는 아무래도 스냅 카메라다보니 가방이나 주머니에 넣을 걸 생각하면 디스플레이 보호에 신경을 안 쓸래야 안 쓸 수가 없다. 출시가 된 지 얼마 안 돼서 그런 건지, GR 3와 딱히 바뀐 게 없어서 그런 건지는 몰라도 제품이 나온 게 없었고, 어딘가에서 GR 3x용이라고 팔고 있던 힐링쉴드 필름이 있었는데. 정작 힐링쉴드 홈페이지에는 그런 제품이 존재하지 않았다. 본론 호환 여부 문의하기. GR 3와 치수가 같은가 싶어 GR 3 제품에 GR 3x와 호환이 가능한 지 문의를 남겼고, 힐링쉴드 측에서는 실측 자료가 없고, 호환 여부 확인이 불가하며, 제작 참여 서비스를 이용해 보기를 권유받았다...
도레이씨 안경닦이 서론 지난달 전 세계를 발칵 뒤집어 놓은 아이템이 있다. 광택용 천 마모를 일으키지 않는 부드러운 소재로 만들어진 광택용 천으로 모든 Apple 디스플레이를 안전하고 깨끗하게 닦을 수 있습니다. 지금 구입하세요. www.apple.com 무려 25000원 짜리 애플 광택용 천이 되겠다. 발매 초기엔 주 마다 배송일이 한 달씩 밀리더니, 지금 주문하면 2월에나 받을 수 있다. 정확히는 안경이나 닦으라고 나온 게 아니고, 스탠드 미포함 7,899,000 원 짜리 Apple Pro Display XDR의 Nano-texture 글라스를 관리하라고 동봉해 주고, 센터에 연락하면 여분을 구입할 수 있었던 것을 일반구매로 전환한 것이다. 그래도 인지부조화가 일어날 지언정 구매 못할 만큼 비싼 것도 아니고, 그렇다고..
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..