iOS/Swift 7

PNG vs JPEG vs HEIC

안녕하세요, 하노입니다 :D 얼마 전 image를 서버에 업로드하는 기능을 구현 중,원본 이미지 크기가 약 5MB임에도 불구하고 서버에서 image 10MB 용량 제한에 걸려 에러가 나는 상황이 있었습니다!확인해 보니 image를 처리해 주는 모듈에서 UIImage Type을 Data Type으로 변환 시pngData()를 사용하고 있더라구요. 여기서 엄청난 용량 뻥튀기(?)가 된다는 사실을 알고,jpegData(compressionQuality:) 를 사용하여 에러를 처리하였는데요, 이번 기회로 UIImage Type에서 Data Type으로 변환할 때image 파일 형식을 비교하면서 어떤 차이점이 있는지 알아보려고 합니다!  그럼 시작하겠습니다!   1. Method우선 각 메서드별로 어떻게 동작하는..

iOS/Swift 2024.09.18

[RxSwift] Observable 뿌시기

안녕하세요 하노입니다 :) 갑자기 오늘 날씨가 추워졌네요! 오늘 영하 2도까지 내려가던데 다들 건강 챙기세요~!!! 요새 RxSwift를 공부하면서, RxSwift 로고를 맥북에 붙이고 다니면 이쁘겠는데???? 생각해서 스티커를 100장이나 뽑아버렸습니다....ㅎㅎ 오늘은 RxSwift 3요소 중 Observable에 대해서 알아보려 합니다! 그럼 시작하겠습니다!! 1. Observable이란? 여러 이벤트들을 생성하고 방출(Emit)할 수 있는 대상. (Observable = Observable Sequence = Sequence 모두 같은 단어이다.) Observable에서 가장 중요한 것은 이벤트를 비동기적으로 생성, 방출할 수 있습니다. 2. Observable의 생명 주기 Observable은 ..

iOS/Swift 2022.11.04

[RxSwift] RxSwift 개념 뿌시기

안녕하세요 하노입니다 :) 요새 완연한 가을의 날씨를 잘 즐기고 계신가요?? 저는 요새 집에서 안나간지 좀 됐습니다...ㅎㅎ 여러분들이라도 저 대신 가을을 즐겨주세요,,, 여튼 오늘은 RxSwift의 개념에 대해서 알아보겠습니다. 1. RxSwift란? RxSwift is a library for composing asynchronous and event-based code by using observable sequences and functional style operators, allowing for parameterized execution via schedulers. RxSwift는 관찰 가능한 시퀀스와 기능적 스타일 연산자를 사용하여 비동기식 및 이벤트 기반 코드를 구성하기 위한 라이브러리로,..

iOS/Swift 2022.11.02

[Swift] 컬렉션 타입 인덱스에 관하여 (About Collection Type index)

안녕하세요 하노입니다 :) 오늘은 컬렉션 타입에서 사용하는 인덱스에 대해 나누고자 합니다! 우선 설명하기에 앞서 코드를 먼저 보고 오겠습니다. var strings = ["영", "일", "이", "삼", "사", "오", "육", "칠", "팔", "구"] print("\(strings.startIndex)") print("\(strings.endIndex)") 위처럼 stirngs 이름의 Array를 선언해주고 각각. startIndex,. endIndex를 출력하게 되면 값이 어떻게 나올까요?? 정답은 print("\(strings.startIndex)")// 0 print("\(strings.endIndex)")// 10 로 나옵니다! 혹시 startIndex 값은 예상하셨지만 endIndex 값..

iOS/Swift 2022.05.26

[Swift] 컬렉션 타입 : Dictionary 기초

안녕하세요. 하노입니다 :) 컬렉션 타입에는 총 3가지 종류가 있습니다. Array - 순서가 있는 리스트 컬렉션 Dictionary - 키(Key)와 값(Value)이 쌍으로 이루어진 컬렉션 Set - 순서가 없고 멤버가 유일한 컬렉션 이 중에서 Array는 지난 번 다뤘었고, 오늘은 Dictonary에 대해 알아보겠습니다. (Array 기초편: https://glsman-111co.tistory.com/3) (Array 메서드편: https://glsman-111co.tistory.com/4) Dictionary 생성 우선 생성 코드를 보기 전에 Dictionary의 특성에 대하여 알아보겠습니다. Dictionary는 Array와 다르게 키(Key)와 값(Value)이 한 쌍으로 이루어진 타입입니다...

iOS/Swift 2022.03.21

[Swift] 컬렉션 타입 : Array 메서드

안녕하세요 하노입니다 :) 오늘은 지난 시간에 이어 Array 관련 메서드에 관하여 알아보겠습니다. Array 멤버 접근 1. 인덱스로 접근 당연하게 Array 내 멤버(요소)에 접근할 수 있습니다. var alphabets = ["A", "B", "C", "D"] print(alphabets[0])// A print(alphabets[1])// B Array 내 멤버에 접근할 때는 위의 코드처럼 [접근할 멤버의 index] 로 접근합니다. Array의 인덱스는 0부터 카운트합니다. 혹시나 Array에서 인덱스에 해당하는 값이 없으면 에러가 나기 때문에 주의해서 사용해야 합니다! 2. 범위로 접근 Swift는 Array에서 범위 연산자를 사용하여 멤버에 접근할 수 있습니다. var alphabets = ..

iOS/Swift 2022.02.13

[Swift] 컬렉션 타입 : Array 기초

안녕하세요. 하노입니다 :) 컬렉션 타입에는 총 3가지 종류가 있습니다. Array - 순서가 있는 리스트 컬렉션 Dictionary - 키(Key)와 값(Value)이 쌍으로 이루어진 컬렉션 Set - 순서가 없고 멤버가 유일한 컬렉션 이 중 오늘은 Array에 대해 알아보겠습니다. Array 생성 // Array create var integers: Array = Array() var integers: Array = [] var integers: [Int] = Array() var integers: [Int] = [Int]() var integers: [Int] = [] 위에 코드는 모두 Array 생성에 관한 코드입니다. 사실 저 많은 Array 생성 방법들 중 저는 마지막 방법을 선호합니다. 이유..

iOS/Swift 2022.02.07