본문 바로가기

공부/[iOS&Swift]31

[iOS] - Catalog asset(카탈로그 에셋)이란? 에셋이란? 에셋을 이용해 프로젝트에 사용할 이미지 추가하기 핵심 키워드 : 에셋 카탈로그(Asset Catalog), 앱 슬라이싱(App Slicing), 앱 시닝(App Thining) 에셋 카탈로그(Asset Catalog) Xcode프로젝트를 생성할 때 기본으로 생성되는 Assets.xcassets 폴더 앱에 사용될 여러 애셋을 보관하는 곳이다.(말그대로 에셋, 자산... 이미지같은 것?) 애셋 카탈로그는 여러 디바이스와의 mapping을 통해서 (모든 기기는 속성이 다르니깐) 애플리케이션의 리소스에 접근하기 쉽도록 도와준다. 여기서 말하는 속성은 각 디바이스의 특징, 사이즈 클래스, 주문형 리소스, 특정 타입의 정보 등이 있다. 애셋 카탈로그의 콘텐츠는 3가지 타입을 갖는다. folders : 다.. 2022. 1. 12.
[Swift] 스위프트의 클로저(Closure)에 대하여! ✏️ 클로저에 대하여(Closure) 매우 중요한 개념의 등장인듯 하다. 함수형 프로그래밍의 시작, 클로저 일전에 아무것도 모른 채로 iOS앱 개발을 해본 적이 있다. 이때 모르는 문법들이 상당히 많이 등장했는데(C, python의 문법 정도만 알던 나에겐 매우 고차원적인 문법들이 많았다.) 그것들의 대다수는 클로저를 이해해야 함께 이해가 가능한 것들이 많았다. 또한, 스위프트란 함수형 프로그래밍 패러다임을 지향한다고 하는데, 이곳 저곳에서 찾아본 결과 이 개념 또한, 클로저를 이해하는것이 시작일 것이라고 판단된다. 클로저의 기본적인 개념과 축약 문법들 등이 자연스럽게 하는것이 오늘 공부의 목적이다! ✏️ Closure란? 공식문서에서는 클로저를 Closures are self-contained bloc.. 2022. 1. 11.
[Swift] 연산자 / 조건문 / 반복문 을 간단히 알아보자! ❓ Swift의 연산자 다른언어는 어떤지 잘 모르겠지만, 스위프트에서 연산자는 함수이다. 어떤 문제로 표현한 함수이다! 아직 공부하진 않았지만, 아무튼 Swift에서는 연산자가 어떤 함수이기 때문에 원하는대로 변경할 수 있다고 한다. (Patterns에서 다룰 수 있는 내용인 듯?) 🗒️ 사용자 정의 연산자 Swift에서는 사용자가 직접 연산자를 정의할 수 있다. 위에서 설명한 것 처럼 연산자가 어떤 함수이기 때문이다. 다만 사용하는 방법은 조금 공부를 해봐야하기 때문에 공식문서를 참조하면 좋을 것 같다. 할당 연산자 값을 할당하는 연산자 A = B (A에 B를 할당) 산술 연산자 수학에서 쓰이는 연산자 A+B A-B A * B A / B A % B 비교 연산자 값을 비교할때 사용하는 연산자 A == B.. 2022. 1. 11.
[Swift] 컬렉션타입 그리고 열거형에 대해 간단하게 알아보자! 주제는 배열/딕셔너리/세트 그리고 열거형 이지만 Swift에서 열거형은 컬렉션타입은 아니고 하나의 타입이다. 그렇기 때문에 컬렉션타입의 내용과는 별개로 다뤄주는게 좋을 것 같다. 🎵 컬렉션타입(Collection type) 컬렉션타입이란 여러개의 데이터를 묶어서 저장하고 관리할 수 있는 자료구조(?)라고 보면 될 것 같다. Swift에서는 배열(Array), 딕셔너리(Dictionary), 세트(Set) 등을 제공한다. 🤔 튜플(tuple)은 컬렉션타입이 아닌가? Swift에서 튜플은 Collection type 이 아니다! Swift에서 타입은 크게 named type과 compound type이 존재하는데, named type은 우리가 주로 알고있는 기본타입들 외에도 enum, class, struc.. 2022. 1. 11.