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
👋 들어가기 전 [ 부스트 캠프 ] iOS 개발자의 스프링 배포를 위한 여정👋 들어가기 전우리 서비스 핵심 기능인 스트리밍 화면을 살펴보자. 1. 영상 송출2. 방송 정보 제공3. 실시간 채팅기능 우리는 스트리밍관련 해서 naver cloud platform의 live station을 제공 받는다. NAhamp.tistory.com 위 글에서 나는 채팅을 위한 스프링 서버를 만들었다.이번에는 Client에서 사용할 웹 소켓을 만들어보자.  이번 프로젝트에서 생각보다 재밌게 진행한 작업이다. 왜냐하면 보통 채팅기능을 위한 웹소캣 통신은 보통 서버와 클라이언트 모두 오픈소스를 활용해서 구현했었는데 부스트 캠프에서는 서드파티를 지양하고 있기 때문에시간이 걸리더라도 직접 구현하는 것이 부스트 캠프의 도전 정..
[부스트 캠프] 우리만의 네트워크 만들기
·
iOS
👋 들어가기 전우리의 두번째 도전은 프로젝트 전반적으로 사용될 범용적인 라이브러리를 만드는 도전이다.  우리는 크게 2가지 범용 라이브러리를 기획했다. 첫번 째는 네트워크 통신을 담당하는 라이브러리와 두번 째는 uikit 레이아웃을 도와주는 라이브러리가 있다.실제 오픈소스로는 네트워크 쪽은 알라모파이어, 모야,  레이아웃은 스냅킷 등이 있다. 우린 위 오픈소스들을 컨셉을 참고하고 , 당장 사용하기 쉽게 만들기로 계획했다.여기서 나는 네트워크 팀으로 합류하게 되었다. 위 사진은 프로토 타입으로 정리한 백로그다. 각 과정을 간단하게 살펴보자. P.S 레이아웃 쪽은 EasyLayout이라는 명칭으로 만들어뒀으니 궁금하면 살펴보길 바란다.(추후에 Package 형태로 교체할 예정) iOS08-Shook/Pro..
[부스트 캠프] Tuist와 불편한 동거
·
iOS/Tuist
👋 들어가기 전네이버 부스트 캠프의 마지막 과정인 그룹 프로젝트에서 본격적으로 개발을 들어가다보니학습정리나 근황글을 쓸 여유가 정말 많이 부족했다.. 주말에도 프로젝트를 진행하고 조금의 여유는당연히 침대에서 쉬지 않으면 컨디션 관리가 안된다..  부스트 캠프 수료 1주일 전이 되서야 뒤를 돌아볼 시간이 생겨 오늘부터 조금 씩 정리 해보려 한다.🚧 Tuist를 그룹 프로젝트에 도입한 이유우리는 프로젝트 기획이 마무리 될 때 쯤 다들 이번 프로젝트에서 배우고 싶은 경험들을 이야기하는 시간을 가졌다. 정말 좋고 건설적인 주제들이 많이 나왔고 프로젝트 그 중에서도 "모듈화"라는 주제가 가장 많이 나왔다.다들 모듈화에 관심이 많았고 프로젝트를 통해 경험하고 싶다는 의견이 많았다. 하지만 여기서 나는 오히려 걱..