profile
iOS developer

[iOS]TableView안의 CollectionView를 delegate를 이용하여 같은 depth의 controller에서 구현하기

TableView의 cell안에 collectionView를 사용해야 하는 경우 TableView cell 클래스에서 collectionView를 사용하는 방법을 떠올리게 되는데요. 사실 이 방법은 TableView를 reload하는 과정에서 UI오류를 발생시키기도 합

1일 전
·
0개의 댓글

[iOS]View의 계층구조

view계층 구조의 중요성: drawing 순서, superView, sibling viewsuperview subview 관계의 특징관련 메서드

4일 전
·
0개의 댓글

[iOS] window 속성에 접근하기, RootViewController 변경하기

가끔 특정 case에 따라 rootView를 변경해주어야 할 경우가 있습니다. 이번 포스트에서는 rootView에 접근하는 방법에 대해서 알아보겠습니다.rootView에 접근을 시도하는 곳이 UIView를 상속한 class 라면 해당 view의 window 속성을 통해

6일 전
·
0개의 댓글

[iOS]CollectionViewCell의 selected, deselected 효과 구현하기

이 번 포스트에서는 collectionViewCell의 선택 및 선택 해제에 따라 cell의 layout을 변경하는 방법에 대해서 알아보겠습니다. collectionView에서 cell이 선택되거나 해제될 때 cell의 상태변화를 주고 싶은 경우가 있습니다. 이 때 일

6일 전
·
0개의 댓글

[iOS]View의 형성과정(window, rootView, Main함수, Appdelegate)

View의 형성과정을 이해하기 위해서는 Window, RootView, UIApplicationMain(), application delegate에 대한 기본적인 이해가 필요합니다. 또한, iOS 13버전을 기준으로 약간의 변화가 있습니다. 이번 포스트에서는 사용자가

6일 전
·
0개의 댓글

[iOS]enum의 모든 것 - 2편

인스턴스가 생성될 때 case에 상수값을 설정할 수 있는데 이 값을 associated values라고 합니다. 아래부터는 연관값이라 표현하겠습니다.연관값은 아래와 같이 타입만 입력해 놓았다가 인스턴스화 할 때 값을 넣어줍니다.연관값을 사용할 때, 연관값이 없는 경우에

2020년 9월 20일
·
0개의 댓글

[iOS]enum의 모든 것 - 1편

Int로 타입지정한 경우 case 별로 rawValue에 아무 값도 할당하지 않으면, 첫 번째부터 0, 1, 2 순으로 값이 매겨집니다.String 타입지정한 경우 rawValue를 할당하지 않으면 case의 값 자체가 rawValue가 됩니다.rawValue를 사용할

2020년 9월 19일
·
0개의 댓글

[iOS] CollectionView의 이해

CollectionView는 UIScrollView를 상속받습니다CollectionView는 header와 footer를 갖지만 TableView처럼 headerView를 직접 호출하지않고 Cell의 subview 혹은 supplementary View를 사용합니다.s

2020년 9월 18일
·
0개의 댓글

[iOS]Protocol 사용방법(주의할 점)

Protocol을 타입으로 사용하는 경우(Type testing과 casting)protocol을 채택한 객체를 Bool을 return하는 방식으로 판별할 수 있습니다.protocol을 채택한 객체를 변수나 함수의 parameter로 받아서 사용하는 경우 type ca

2020년 9월 17일
·
0개의 댓글

[iOS]왜 protocol을 사용해야 하는가?

우리는 때때로 서로 다른 두 객체를 공통된 무엇인가(Type)으로 grouping을 하고 싶을 때가 있습니다. 혹은 공통된 속성을 지닌 두 개 이상의 객체들을 효율적으로 코딩하기 위해 공통된 속성들을 별도로 분리해 놓고 객체들이 이를 상속받아 같은 속성들을 여러번 코딩

2020년 9월 17일
·
0개의 댓글

swift에서 객체(object)란 무엇인가

객체라는 것은 메세지를 전달 받을 수 있는 대상을 말합니다. 강아지에게 "짖어"라고 한다면 강아지를 객체라고 할 수 있습니다.swift에서는 객체가 될 수 있는 존재가 3가지가 있습니다. 바로, struct, class, enum 입니다. 참고로 objective-c에

2020년 9월 17일
·
0개의 댓글

Framework를 공부할 때 생각해야 할 것들

swift에서 가장 근간이 되는 Cocoa Touch framework는 반드시 공부할 필요가 있습니다. Foundation, UIkit 외에 app을 구현하는데 필요한 핵심 기능들을 제공하는 관련된 여러 framework가 Cocoa에서 구성되기때문입니다.Cocoa가

2020년 9월 17일
·
0개의 댓글

swift 언어의 특징과 objective-c언어가 여전히 필요한 이유

With the arrival of Swift 5 in early 2019, the stamp of maturity has been placed upon the Swift language. When Swift was introduced to the public in

2020년 9월 17일
·
0개의 댓글

[iOS]TableView를 reload할 때 생기는 spring animation 효과 제거하기

가끔 cell안의 contents를 최신화시키기 위해 이벤트가 발생할 때마다 tableView를 reload해야 하는 경우가 있습니다. 이때 기본설정으로 reload가 될 때마다 tableView가 스프링처럼 튕기는 animation효과가 적용되어 상당히 거슬리는 경우

2020년 9월 17일
·
0개의 댓글

[iOS]CollectionView에서 두 번째 touch로 선택해제 하기

collectionView(shouldSelectItemAt:)을 사용하여 collectionView의 cell touch시 어떻게 이벤트를 처리할 것인지 설정할 수 있습니다.호출 시점: collectionView(shouldSelectItemAt:) 은 사용자가 ce

2020년 9월 17일
·
0개의 댓글

UIKit에 관하여

아래 내용은 apple develop document를 정리한 글입니다.iOS or tvOS를 위한 인프라를 제공interface 구현을 위한 window와 view architectureview에 contents를 표시하고 contents와의 상호작용을 관리user-

2020년 9월 16일
·
0개의 댓글