본문 바로가기

iOS121

스토리보드의 장단점 Storyboard? - 스토리보드란 앱의 흐름을 나타내며, 시각적으로 화면을 구성하는 곳입니다. - 스토리보드에서 전반적인 앱의 형태와 앱의 화면 전환, 다양한 오브젝트를 관리할 수 있습니다. 장점 1, 빠른 초기화 - 뷰를 만드는데 오랜 시간이 걸리지 않습니다. 2, 시각화 - 개발환경에서 화면이 직접 눈에 보입니다. - 앱의 흐름을 한 번에 파악할 수 있으며, 가독성 좋은 코드보다 단순하게 화면이 이해됩니다. 3, 낮은 진입장벽 - 코드를 잘 모르는 초보자들, 입문자들이 간단하게 뷰를 구성할 수 있습니다. 단점 1, 생산성 - 앱이 커질수록 스토리보드의 로딩시간이 길어져 작업 효율이 떨어질 수 있습니다. 2, 가독성 - 스토리보드는 구성하기 쉬운 반면, 스토리보드 내에 오브젝트가 많을수록 읽기가 어.. 2022. 3. 1.
Delegate,Block,Notification,KVO 정의 - 해당 패턴들은 대부분 View와 ViewController 간 소통이 필요할 때 사용하는 패턴입니다. - 해단 패턴마다 사용 방법이 다르지만, 메커니즘 자체는 비슷합니다. - 하나의 객체가 다른 객체와 소통은 하지만 묶이기(coupled)는 싫을 때 사용합니다. Delegate - Protocol을 정의하여 사용합니다. - Protocol은 일종의 청사진 역할을 해, 프로토콜을 채택한 곳에서 청사진에 제시된 것들을 구현할 수 있습니다. - Protocol에 원하는 이벤트의 정보를 받을 수 있게 함수의 원형을 정의한 뒤, 실제 뷰에서 사용하면 됩니다. 장점 매우 엄격한 Syntax로 인해 프로토콜에 필요한 메소드들이 명확하게 명시됩니다. 컴파일 시 경고나 에러가 떠서 프로토콜의 구현되지 않은 메서.. 2022. 2. 28.
Delegate 패턴이란? 정의 - 객체지향 프로그래밍에서 하나의 객체가 모든 일을 처리하는 것이 아니라, 작업의 일부를 다른 객체에 넘기는 것 - (※공식적인 명칭 아님) 책임자(수신자), 준비자(대리자), 대리자에게 수신자 자신을 전달하는 3가지가 필요합니다. - Delegate 패턴의 장점으로 코드의 재사용과 유지보수가 용이합니다. 예시 protocol - tactics라는 이름의 프로토콜을 생성하겠습니다. - 해당 프로토콜은 Cornerkick, Freekick이라는 메서드를 갖고 있습니다. protocol tactics: class { func Cornerkick() func Freekick() } Class 1 : 책임자 - 책임자의 역할을 할 HeadCoach라는 클래스를 생성하겠습니다. - 해당 클래스에서는 일을 위.. 2022. 2. 26.
Frame과 Bounds의 차이 - frame과 bounds는 UIView의 instance property입니다. - UIView의 선언부를 보면, 둘 다 동일하게 CGRect 타입으로 선언되어있습니다. - CGRect는 사각형의 위치(CGPoint)와 크기(CGSize)를 포함하는 구조체입니다. - 자세한 설명은 아래 링크를 통해 쉽게 이해할 수 있습니다. https://zeddios.tistory.com/201 iOS ) CGRect와 CGSize의 차이, 그리고 CGPoint 안녕하세요 :) Zedd입니다. 오늘은!! CGRect와 CGSize의 차이에 대해서 알아볼거에요 :-) + 원래 CGRect와 CGSize의 차이점만 쓰고있었는데, 쓰다보니 CGPoint도 설명해야하게됐네요 XD.. 이번에 프로젝트하 zeddios.tis.. 2022. 2. 25.
Class와 Struct의 차이 2022.01.31 - [iOS/Swift 문법 심화 학습] - 값 타입과 참조 타입 값 타입과 참조 타입 클래스 / 구조체 / 열거형 클래스와 구조체, 열거형을 비교하며 값 타입과 참조 타입을 자세히 알아보겠습니다. Class Struct Enum 참조 타입 값 타입 값 타입 단일 상속 상속 불가 상속 불가 (인스턴 seagreen83.tistory.com 2022. 2. 25.
as, as?, as!의 차이 타입 캐스팅 정의 - 타입 캐스팅은 인스턴스의 타입을 확인할 때 사용합니다. - 해당 인스턴스를 수퍼클래스(상위클래스)나 하위 클래스로 처리(취급)하는 방법입니다. - 상속 관계가 있는 클래스끼리만 타입 캐스팅이 가능합니다. - 타입 캐스팅을 사용해 타입이 프로토콜에 적합한지도 알 수 있습니다. 타입 캐스팅 2022.01.26 - [iOS/Swift 문법 심화 학습] - 타입 캐스팅 타입캐스팅 정의 타입 캐스팅은 인스턴스의 타입을 확인 하는 "is"연산자와 해당 인스턴스를 수퍼 클래스 또는 하위 클래스로 취급하는 "as" 연산자가 있으며, "as" 연산자는 사용 목적에 따라 업 캐스팅과 다 seagreen83.tistory.com 타입 캐스팅 연산자 [ as, as?, as! 차이점 ] is - 타입을 .. 2022. 2. 24.