[바안모] 디자인 패턴을 설명 해보고, 왜 필요한지 말해보거라
·
바로 안 나오면 모르는거다
안녕하세요, iOS 개발하는 루피입니다. 바로 안 나오면 모르는 거다. 바로 시작하겠습니다.디자인 패턴이란?프로그램을 설계할 때 발생했던 문제점들을 객체 간의 상호 관계 등을 이용하여 해결할 수 있도록 하나의 '규약' 형태로 만들어 놓은 것을 의미합니다. 디자인 패턴은 라이브러리나 프레임워크를 만드는데 기초적인 원리가 되며 지금도 많은 라이브러리, 프레임워크가 어떠한 디자인패턴을 기반으로 만들어지고 있습니다.  예를 들어 UIKit 경우 MVC 패턴을 기반으로 만들어졌습니다. 이때 UIKit은 프레임워크입니다.자 그렇다면 우리는 디자인 패턴을 왜 공부해야 하는가? ( 나의 생각 )1. 우리는 협업을 하는 사람이고, 개발자는 효율적이기 위해 노력해야 한다고 생각합니다.현업에서 일을 하다 보면, 우리는 문제..
[바안모] Cocoa Touch Class 와 Swift File 차이
·
바로 안 나오면 모르는거다
안녕하세요, iOS 개발하는 루피입니다. 바로 안 나오면 모르는 거다. 바로 시작하겠습니다.Cocoa Touch ClassiOS 앱개발을 위한 템플릿 기반 파일로 주로 Cocoa Touch 프레임 워크(UIKit,Foundation 등)의 클래스를 상속받아 시작할 수 있으며, 주로 UI와 관련된 코드를 작성하는 데 사용합니다.특징뷰 컨트롤러, 테이블 뷰 셀, 컬렉션 뷰 셀 등 UI 관련 클래스를 정의하는 목적으로 사용됩니다.선택한 상위 클래스를 상속받는 기본 구조가 자동으로 코드로 생성됩니다. 예시import UIKitclass MyViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() ..
[바안모] Library 와 Framework
·
바로 안 나오면 모르는거다
안녕하세요, iOS 개발하는 루피입니다. 바로 안 나오면 모르는 거다. 바로 시작하겠습니다.라이브러리(Library)개발자가 필요할 때 직접 호출하여 특정 작업을 수행하기 위해 제공되는 재사용 가능한 코드의 모음이라고 이해하겠습니다.특징개발자가 제어합니다 : 개발자가 라이브러리를 호출하고, 프로그램의 흐름을 직접 관리합니다.특정 기능에 집중 : 특정 문제를 해결하거나 작업을 단순화하는 데 초점을 두고 있습니다.유연성 : 필요할 때 선택적으로 사용할 수 있습니다.프레임워크(Framework)앱의 구조와 흐름을 미리 정의해 두어 제어하는 소프트웨어 설계 틀이라고 이해하겠습니다.특징제어 역전(Inversion of Control, IOC): 프레임워크가 애플리케이션의 흐름을 제어하며, 필요한 시점에 개발자의 ..
[바안모] UIKit과 Foundation의 관계 및 차이를 말해보세요
·
바로 안 나오면 모르는거다
안녕하세요, iOS 개발하는 루피입니다. 바로 안 나오면 모르는 거다. 바로 시작하겠습니다.Foundation앱의 기본 기능 계층을 정의하기 위해 필수 데이터 유형, 컬렉션 및 운영 체제 서비스에 액세스 합니다.... 운영 체제 서비스의 예시로는 파일 시스템 관리, 입출력 관리 등이 있습니다.OverviewFoundation 프레임워크는 데이터 저장 및 지속성, 텍스트 처리, 날짜 및 시간 계산, 정렬 및 필터링, 네트워킹을 포함하여 앱 및 프레임워크에 대한 기본 계층 기능을 제공합니다. Foundation에서 정의한 클래스, 프로토콜 및 데이터 유형은 macOS, iOS, watchOS 및 tvOS SDK 전체에서 사용됩니다UIKitiOS, iPadOS 또는 tvOS 앱에 대한 그래픽, 이벤트 중심의..