Priority
·
iOS/UIKit
👋 들어가기 전우리는 지난 포스팅에서 intrinsicContentSize에 대해서 알아봤다. 이번에는 intrinsicContentSize에 대한 우선순위를 지정할 수 있는 방법을 알아보자.✊ 왜 필요할까??먼저 다음 코드를 보자.label1.text = "첫번 째 레이블입니다."label2.text = "두번 째 레이블입니다."label1.backgroundColor = .greenlabel2.backgroundColor = .redview.addSubview(label1)view.addSubview(label2)NSLayoutConstraint.activate([ label1.leadingAnchor.constraint(equalTo: view.safeAreaLayoutGuide.leadin..
IntrinsicContentSize
·
iOS/UIKit
👋 들어가기 전이번 포스팅은 저번 Auto Layout 정의를 배웠고 이번에는 Auto Layout을 적용하기 위해 알아야할IntrinsicContentSize에 대해 알아보자.✊ 정의링크 공식문서를 살펴보면 다음과 내용을 살펴볼 수 있다. The natural size for the receiving view, considering only properties of the view itself. 컨텐츠의 본질적인 크기를 가르킨다. 그렇다면 컨텐츠가 없는 뷰는 이 값이 없단는건가?? 그렇다 컨텐츠가 있어야 한다. 그러면 어떤 뷰들이 해당될까?☝️ 소유 여부ViewIntrinsicContentSize WidthIntrinsicContentSize HeightUIViewXXUISliderOXUILabel,..
Auto Layout이란
·
iOS/UIKit
👋 들어가기 전최근에 CS 관련된 포스팅을 많이 했는데 이번에는 iOS 관련 포스팅을 할까한다. UIKit으로 많은 프로젝트를 지정했지만 거기에 나오는 용어들을 크게 정리해 놓은 경험없이그냥 대충 이해하고 넘어간게 마음에 걸리기 시작했다. 이번 시간부터는 당분간 iOS 관련된 포스팅을 주력으로 하되 간간히 CS 지식을 곁드리는 방식으로진행할까한다. iOS의 첫 주제는 Auto Layout이다.UI를 그리는데 필수적으로 사용되는 개념을 이제 정리하다니 ..  그래도 늦었다고 생각했을 때가 진짜 늦은거라고 좋아하는 코미디언 "박명수"님의 말씀이 떠올랐다. 진짜 진짜 더 늦기전에 지금이라도 시작하자.✊ 정의Auto Layout dynamically calculates the size and position ..
특정 시기에 아이콘 자동 변경하기
·
iOS/UIKit
문제점왁타버스 뮤직팀에서 할로윈과 크리스마스 등 ,  다양한 이벤트가 있을 때 다양한 컨셉의 앱 아이콘을 적용했습니다.당연히 우리는 앱의 큰 업데이트 없이 단지 로고 하나 교체하기 위해 심사를 넣었습니다. 하지만 찾아보니 앱에 접속하기만한다면 코드로 갱신을 할 수 있더군요..  과정과정은 크게 3가지 스텝을 거친다. 1.  앱 아이콘 추가하기 당연히 앱 아이콘을 변경하기 위해서는 그 리소스가 필요하다.여기서 앱 아이콘의 이름을 꼭 기억해야한다.  2.  build settings을 통해 등록하기 기본 프로젝일경우target - Asset Catalog Compiler Options - Alternate App Icon Sets에 위에 추가한 아이콘을 명시한다. tuist 이용tuist를 이용하면  Set..
iOS Cache
·
iOS/UIKit
캐시캐시란 자주 사용하는 데이터나 값을 미리 복사해 놓는 임시 저장소이다.갑자기 iOS에서 이 개념이 왜 나올까 ??  부스트 캠프 과정 중 앱 개발을 할 때 항상 비용을 고려해야한다. 비용은 크게 2가지로 나눠진다비용 Money전원 Power전원 Power는 말 그대로 우리 서비스를 이용할 때 배터리 소모량이 된다. 비용 Money은 우리 서비스를 이용하면서 유저가 지불해야하는 금액적인 비용이다. 금액적인 비용은 우리 서비스내의 제품을 구매할 때도 역시 필요하지만앱이 네트워크가 필요하여 인터넷 비용도 있다.  우리가 컨트롤 할 수 있는 것은 바로 인터넷 비용이다.우리는 유저의 인터넷비용을 최대한 기술적으로 절감시켜 유저 이탈 수를 막야한다. 대표적인 예로 바로 캐시 데이터를 통해 불필요한 네트워크 통..
키보드 반응하기
·
iOS/UIKit
많은 앱에서 입력 작업을 할때 UI적으로 가장 곤혹스러운게 키보드에 따란 반응이다.이번 학습은 키보드 관련 정보는 어떻게 얻어오고 처리하는 지 간단하게 살펴보자.추후 학습 중 더 깊은 내용이 있으면 내용이 추가될 수 있다. 키보드 정보 얻기첫번 째로 우리는 키보드가 나왔는 지, 키보드 높이는 무엇인지 어디서 얻올 수 있을까 ??답은 이전에 배웠던 UIResponder 이다   그 때 배웠던 내용을 인용하면 textField를 누를 때 키보드가 나오는 것은 first responder를 통해 진행된다고 적었었다. 그렇다면 UIResponder에 keyboard 관련 내용이 있는 지 한번 공식 사이트를 봐보자 UIResponder keyboard관련 상수가 정말 많다 여기서 우리가 사용할 것은 아래 3가지다..