# swift

5995개의 포스트
post-thumbnail

오류처리

문법 정리의 마지막 부분이다.오류 처리아직까지는 오류 처리를 제대로 해본 적이 없지만...스위프트에서 오류를 처리하는 방법옵셔널오류 처리 구문객체지향 언어들은 오류가 발생했을 때 함수나 메서드에서 해당 오류를 반환(return)하는 것이 아니라 던지는(throws) 처

약 1시간 전
·
0개의 댓글
·

[Swift] 실패 가능한 이니셜라이저 (Failable Initializers)

초기화 과정 중에 실패할 가능성이 있는 초기자를 init뒤에 물음표(?)를 사용해 실패가 가능한 초기자라고 표시할 수 있습니다.

약 3시간 전
·
0개의 댓글
·
post-thumbnail

프로토콜

왠지 게임이 생각나는 이름. 프로토콜.멋져보이는 이름 만큼 아주 멋진 기능을 자랑한다.이번에는 프로토콜에 대해 정리하면서 Delegate 패턴에 대해서도 이야기를 해보려 한다.클래스나 구조체가 어떤 기준을 만족하거나 또는 특수한 목적을 달성하기 위해 구현해야 하는 메서

약 3시간 전
·
0개의 댓글
·
post-thumbnail

[5주차] IFP-iOS-study: 한 조각씩 배우는 SwiftUI - 레벨2 2

암호화 된 입력값을 보여주는 방법 진행도를 나타내는 방법 Text와 Image를 한 번에 보여주는 방법 ![](https://velog.v

약 5시간 전
·
0개의 댓글
·

[iOS | Swift] NS Diffable DataSource Snapshot 데이터 업데이트하기

NSDiffableDataSourceSnapshot 을 이용하여 UICollectionView에 띄울 데이터를 다룰 때,기존 snapshot 에 추가되는 데이터를 연결하는 방식과기존 snapshot 을 업데이트하는 방식을 구현하는 방법을 각각 알아보자.가계부 앱을 예로

약 6시간 전
·
0개의 댓글
·
post-thumbnail

[CharmingSwift] 0. Swift를 Swift 답게 코드를 작성하자.

단단한 기초, 매력적인 Swift를 Swift 답게 작성해보자

약 22시간 전
·
0개의 댓글
·
post-thumbnail

[Swift] Optional

Swift 하려면 Optional은 선택이 아닌 필수죠!!

약 23시간 전
·
0개의 댓글
·

[DataStructure] Linked List

맨앞에 insert할때 시간이 오래걸린다맨앞에 insert하려면 모든 원소를 복사해야한다.array는 사용하지않는 저장 공간을 낭비하고 생성할때 마다 우리는 size를 명시해줘야한다. 노드들이 순차적으로 연결된 데이터 원소의 linear collection, 다음 노드

약 24시간 전
·
0개의 댓글
·

(Swift) Programmers 예상 대진표

코딩테스트 연습 - 예상 대진표 문제 풀이 아이디어 백준에서 풀었던 동일한 문제를 이 포스팅에 정리한 적이 있는데요. 이번에도 같은 방법으로 풀어봤습니다. 다음 라운드에 부여받는 번호는 현재 번호가 홀수라면 1을 더하고 2로 나누어서 구하고 짝수라면 2로 그냥 2

2일 전
·
0개의 댓글
·
post-thumbnail

iOS) RequestInterceptor이용하여 401 에러막기

JWT토큰 만료시 401 에러 발생 iOS 앱 개발 도중 일어난 에러이다. 유저가 로그인시 자동로그인을 체크 했을때는 refreshToken을 이용하여 자동으로 로그인 될수 있도록 로직을 만들어놨다. accessToken 보다는 refreshToken이 만료기간이

2일 전
·
0개의 댓글
·
post-thumbnail

[DataStructure] Arrays

array는 같은 type의 element들의 collection이다. array는 index를 통해서 값을 설정하고 반환할 수 있다.swift에서는 size를 명시하지는 않는다.list는 가능하지만 linked list, stack, queue는 불가능하다. inde

3일 전
·
0개의 댓글
·

(Swift) Programmers 멀리 뛰기

코딩테스트 연습 - 멀리 뛰기 🚫 factorial을 사용한 풀이 (arithmatic overflow) 처음에는 아래처럼 모든 경우의 수를 더해서 문제를 풀어보고자 했습니다. 1과 2를 순서에 맞추어 나열하는 문제와 동일하므로 (1칸 이동의 횟수 + 2칸 이동의

3일 전
·
0개의 댓글
·

의존성을 전달하는 방법들

SwiftUI 나 Flutter 를 사용하다보면, 상태관리에 대한 다양한 방법들을 접하게 됩니다.SwiftUI 에서 EnvironmentObject 나 Flutter 에서의 Provider.of(context) 와 같은 것들이죠. 이 둘의 공통점은, 어디선가 "등록"

3일 전
·
0개의 댓글
·

(Swift) Programmers 짝지어 제거하기

코딩테스트 연습 - 짝지어 제거하기 문제 풀이 아이디어 N이 최대 1,000,000 일단 문제에 나온 예시대로 구현한다면 매번 문자열을 완전탐색해야 하므로 O(N)의 시간복잡도가 필요합니다. 문자열을 Array로 바꿔서 구현한다면 element를 삭제하는데 O(N)의 시간복잡도가 필요합니다. 추가적으로 할 수 있을 때까지 짝지어 제거해야 하므로 O(N...

4일 전
·
0개의 댓글
·
post-thumbnail

Model-View-Controller (2)

MVC에서 둘 이상을 병합하여 요구되는 역할을 모두 수행하도록 만들 수 있다. 예를 들어 View Controller는 View와 Controller의 결합으로 View와 Controller의 역할을 모두 수행한다. 마찬가지로 Model Controller는 Model

4일 전
·
0개의 댓글
·

Facade

오늘은 Facade 패턴에 대해 알아보겠습니다.Facade 패턴은 저도 모르게 많이 사용하고 있었습니다.Facade 패턴은 내부의 layer를 숨기기 위해 사용하는 패턴입니다.우리는 평소에 라이브러리나 프레임워크를 사용해 개발을 합니다. 라이브러리를 사용하다 보면 다양

4일 전
·
0개의 댓글
·
post-thumbnail

이미지 선택, 투명도, 랜덤 숫자

Asset에 있는 이미지나 색을 쉽고 직관적으로 바로 선택 가능UIView의 투명도 조절하기

4일 전
·
0개의 댓글
·
post-thumbnail

[야우쓰] 3주차(3) Initializer Delegation

Swift Initializer Delegation에 대해 알아보자!

4일 전
·
0개의 댓글
·