# swift

6003개의 포스트

(Swift) Programmers 점프와 순간 이동

코딩테스트 연습 - 점프와 순간 이동 Bottom-up 방식 (정확성✅ 효율성🚫) 문제 풀이 아이디어 문제의 조건에 의하면 순간이동은 비용이 들지 않으므로 최대한 순간이동을 활용해서 이동해야 합니다. n 위치에 도달하는 가장 효율적인 방법은 n / 2 위치에서 순간이동하는 것입니다. 만약 n이 홀수라면 (n - 1) / 2 위치에서 순간이동을 해서 ...

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

TIL: Swift | 스위프트 란 - 221205

iOS, macOS, watchOS, tvOS 앱 개발을 위한 프로그래밍 언어로C와 Objective-C 랑 친숙한 개발 경험을 준다C와 마찬가지로 Swift는 변수를 사용하여 식별 이름으로 값을 저장하고 참조Swift는 변경 불가능한 변수를 광범위하게 사용C의 상수보

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

Flyweight

오늘은 Flyweight 패턴에 대해 알아보겠습니다.제가 공부하면서 느낀 점은 캐싱과 비슷하다였습니다. 필요한 인스턴스를 만들어 저장해 재사용하는 느낌이었습니다.Flyweight 패턴은 자주 변하는 속성과 변하지 않은 속성을 분리하고 재사용하여 메모리 사용을 줄일 수

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

[CharmingSwift] 1. if vs filter / forEach

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

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

[iOS | Swift] TextField: 키보드 다루기 & Formatting

return 시, 키보드 내리기 & cursor 비활성화 textfield 터치 시, cursor 활성화textfield 내 formatting (가격 형태)https://developer.apple.com/documentation/uikit/uitextfi

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

[Trouble Shooting] since it does not conform to ATS policy

ClassicPhotos 프로젝트 진행중에 아래와 같은 에러 발생해당 에러는 안전하지 않는 서버에 접근하려고 할 때 발생하는 에러이다. 이에 대해서 info.plist 에서 안전하지 않는 url 에 대해 접근을 허락하는 것을 추가해야 한다. info.plist 에 추가

1일 전
·
0개의 댓글
·

Result Type

Result Type은 Swift5 이후에 나온 기능입니다.Swift5 이전에 사용하던 에러 처리(Error Handling)의 단점과 불편한 점을 보안하고자 나왔으며, 코드의 간결화 및 가독성 향상 등의 장점을 가지고 있습니다.어떤 경우의 에러가 발생할지 미리 정의해

2일 전
·
0개의 댓글
·

프로토콜(Protocol)에서의 제네릭(Generics)

함수와 커스텀 타입(구조체, 클래스, 열거형)에서 제네릭을 구현하는 방법은 비슷했지만, 프로토콜에서 제네릭을 구현하는 방법은 조금 다릅니다.프로토콜의 제네릭 타입 구현은 프로토콜 내부에 "associatedtype" 키워드를 사용하여 타입 파라미터 "T"를 선언해야 합

2일 전
·
0개의 댓글
·

UILabel 텍스트 부분 컬러 변경(근데 이제 RxSwift를 곁들인)

진행하고 있는 프로젝트의 UILabel Text의 일부를 다른 컬러로 변경하고 싶었습니다. 텍스트에 부분적으로 다른 컬러를 적용하는건 아래의 코드와 같이 간단하게 구현이 가능합니다. NSMutableAttributedString 에 전체 텍스트를 넣어주고, addAttribute 로 변경할 컬러와 범위를 지정해주면 됩니다! 다만, 저는 레이블의 텍스트를...

2일 전
·
0개의 댓글
·

[ Swift 드루와 ] 고차함수

Swift 고차함수에 대해 드루가보자!

2일 전
·
0개의 댓글
·

제네릭(Generics)

제네릭(Generics) 문법은 하나의 코드 블럭(함수, 클래스, 구조체 등)에서 다양한 타입의 데이터에 대응할 수 있도록 해주는 문법입니다.즉, 한 번의 구현으로 모든 타입의 데이터에 대응할 수 있도록 하는 문법입니다.함수의 기능은 동일하지만, 데이터 타입 때문에 동

2일 전
·
0개의 댓글
·

랜덤 Date 구하기 (with timeIntervalSince1970)

Unit Test를 만들다가 랜덤 Date를 구현할 필요성이 생겼습니다. 하지만 너무 터무니 없는 랜덤 Date를 만들면 테스트에 지장이 있을 수도 있으니 일단 오늘로부터 1년 이내의 날짜 중에 하나를 랜덤으로 뽑고자 합니다. 이 기능을 만들기 위해서 Date의 tim

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

오류처리

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

3일 전
·
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

3일 전
·
0개의 댓글
·

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

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

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

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

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

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

[Swift] Optional

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

4일 전
·
0개의 댓글
·

[DataStructure] Linked List

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

4일 전
·
0개의 댓글
·