전체 글95 [TIL] 220125 - iOS의 View 체계 iOS의 애플리케이션 화면에서 보이는 컨텐츠는 모두 윈도우와 뷰를 사용해서 나타낸다고 한다. 그렇기 때문에 원하는 모양으로 화면을 구성하고 화면에서 일어나는 제스처를 관리하기 위해 뷰에 대해 이해하는 것은 매우 중요하다! 윈도우는 그 자체로 컨텐츠를 표현할 수는 없고, 뷰들의 컨테이너 역할 뷰는 UIView class 또는 그 subclass의 인스턴스로 윈도우의 일정 부분에서 컨텐츠를 보여준다. 인터페이스 빌더 또는 코드를 통해서 뷰를 생성, superview에 포함시키거나 삭제시킬 수 있다. 두 가지 방법을 다 알면 좋지만, 개인적으로 협업을 위해서라면 코드를 통한 작업이 더 도움이 될 것이라고 생각한다. 슈퍼뷰는 배열로 서브뷰들을 관리한다. superview는 하나의 배열로 서브뷰들을 관리하며, 배.. 2022. 1. 27. [iOS] AutoLayout을 코드로 작성하는 기본적인 방법에 대하여 ✏️ Auto Layout 오토레이아웃은 뷰의 제약사항을 바탕으로 모든 뷰의 크기와 위치를 동적으로 계산한다. 쉽게 말해서 어떤 화면, 어떤 상황에서도 같은 ‘비율’로 모든 뷰를 나타낼 수 있다는 정도로 생각하면 좋을 것 같다. 코드를 통해, 그리고 인터페이스 빌더에서 GUI를 통해 하는 두 가지 방법이 있다. 어쨌든 두 가지 방법을 다 활용할 줄 알아야한다고 생각한다. 위에서 말 한 제약사항이란 constraints라는 내용으로 Xcode에서 볼 수 있었는데(인터페이스 빌더에서) 이 제약사항들을 기반으로 하여 오토레이아웃을 구현한다고 보면 된다. 그러면 제약사항을 잘 이해하는 것이 오토레이아웃을 잘 구현하는 방법이라고 생각해도 될것이다. ✏️ 제약사항 Constraints 제약은 방적식으로 나타내며, .. 2022. 1. 26. [Swift] Protocol에 대하여 ✏️ Swift의 Protocol에 대하여 Swift는 프로토콜 지향 프로그래밍을 선호하기(?)에 이번에 공부할 프로토콜에 대해서는 정확하게 이해해야 할 것 같다! Protocol 이란? 공식문서에서는 이렇게 정의한다. 메서드, 프로퍼티, 또는 다른 요구사항들의 청사진 우리는 이 청사진이라는말을 또 사용한적이 있다. Type (class, struct등)이 어떤 인스턴스의 청사진이었다면, 바로 이 타입의 청사진이 프로토콜인 것이다. 그리고 어떤 타입이 그 청사진의 요구사항을 따른다면, 그 프로토콜을 채택(adopt)한 것이며, 그 프토콜을 준수한다(conform)고 표현한다. ✏️ Protocol정의의 기본 형태와 채택 protocol [프로토콜 이름] { // 정의 } 위와 같은 형태로 정의할 수 있으.. 2022. 1. 24. [TIL] 220122 - Auto Layout 기본적인 내용 오토레이아웃 뷰의 제약사항(Constraint)을 바탕으로 뷰 체계 내의 모든 뷰의 크기와 위치 동적으로 계산한다. 외부변경과 내부변경에 대하여 동적으로 반응하는 인터페이스를 가능하게 한다. 외부 변경 슈퍼뷰의 크기나 모양이 변경될 때 발생하는 것. 예를 들어서, 분할 뷰(split view), 화면 회전, 다른 크기의 스크린 지원하는 경우 등이 있다. 내부 변경 사용자 인터페이스의 뷰의 크기 또는 설정이 변경될 때 발생하는 것. 예를 들어서 애플리케이션 변경에 의해 컨텐츠가 보여지는 경우나 애플리케이션이 동적 타입을 지원하는 경우 등이 있겠다. 오토레이아웃이 필요한 이유❓ 여러가지 경우가 있겠지만 가장 쉬운 경우는 같은 애플리케이션이 다른 크기의 화면을 가지는 기기에서 모두 유사하게 실행 되고자 할 때.. 2022. 1. 24. 이전 1 ··· 3 4 5 6 7 8 9 ··· 24 다음