iOS 앱에서 사용할 수있는 5 가지 유용한 Swift 확장 프로그램

개발 프로세스를 조금 더 빠르게

Unsplash에 Dmitry Chernyshov의 사진

오늘 우리는 문자 그대로 앱에 복사하여 붙여넣고 필요에 맞게 사용할 수있는 몇 가지 훌륭한 Swift 확장 프로그램을 빠르게 탐색 할 것입니다.

모든 확장의 소스 코드는 기사 하단에 있습니다.

UIColor

빨강 , 녹색 , 파랑알파 조합 의 긴 줄을 만드는 대신 16 진수 를 사용하고 싶었던 적이 있습니까? 이 확장은 구조용입니다.

이를 사용하는 방법은 다음과 같습니다 (코드는 Xcode Playground에서 실행되었습니다).

훌륭한 웹 사이트 https://flatuicolors.com/을 사용하여 다양한 16 진수 색상으로 놀 수 있습니다 .

UISearchBar

검색 창의 텍스트 필드에 액세스해야했던 적이 있습니까? iOS 13.0에서는 다음과 같이 직접 액세스 할 수 있습니다.

print(searchBar.searchTextField)

그러나 사용자가 낮은 iOS 버전을 사용하는 경우 앱이 충돌합니다. 다음 코드를 사용하여 텍스트 필드를 얻을 수 있습니다.

if else텍스트 필드에 액세스해야 할 때마다 지루한 명령문 을 작성해야한다면 그다지 편리하지 않을 것이므로 이를 처리하기 위해 다음과 같은 확장 기능이 있습니다.

이제 모든 것이 뒤에서 이루어지기 때문에 특정 iOS 버전에 대해 걱정하지 않고 텍스트 필드에 액세스 할 수 있습니다.

UIImage

때때로 우리는에 대한 단일 톤 자리 표시자를 표시하고 UIImageView싶지만 이에 대한 특정 자산을 제공해야합니다. 특정 색상을 사용하여 이미지를 만들 수 있다면 어떨까요?

이 확장을 사용하면 다음을 사용하여 이미지를 만들 수 있습니다 UIColor.

숫자

때때로 앱에 가격을 표시해야합니다. 그러나 공백이없는 값 (예 : 235000 ) 은보기에 좋지 않으므로 숫자 안에 구분 기호를 삽입 할 수 있습니다. 이 짧은 확장을 사용하면 매우 쉽게 할 수 있습니다.

사용 방법을 살펴 보겠습니다.

UITableViewCell 및 UICollectionViewCell

이 코드를 몇 번이나 작성했는지 말할 필요가 없습니다.

속성을 생성 한 cellId다음 필요한 곳에 전달 해야한다는 것을 알 수 있습니다 . 하지만 어떻게이 코드를 더 간결하게 만들 수 있을까요? 이 프로토콜과이를 따르는 확장을 고려하십시오.

이제 또는 하위 클래스 reuseIdentifier에서 직접 에 액세스 할 수 있습니다 .UITableViewCellUICollectionViewCell

자원

이러한 확장의 전체 소스 코드 :

마무리

Swift 코드를 단축하고 더 효율적으로 만들 수있는 다른 방법에 관심이 있으십니까? 도움이 될만한 관련 기사를 확인해보십시오.

Swift의 Equatable Protocol은 무엇입니까? Swift에서 Comparable Protocol을 사용하는 경우 Swift 에서 CustomStringConvertible 프로토콜이란 무엇입니까? Swift의 vDSP 프레임 워크 란 무엇입니까?

읽어 주셔서 감사합니다!

Suggested posts

Jetpack Compose로 IntelliJ IDEA의 스플래시 화면 모방

Jetpack Compose로 IntelliJ IDEA의 스플래시 화면 모방

IntelliJ IDEA의 최신 버전 (이 출판 당시 2021.1)에는 아래와 같이 다양한 색상의 모양을 포함하는 그리드를 기반으로하는 멋진 스플래시 화면이 있습니다.이 게시물의 목표는이 패턴을 모방 한 Jetpack Compose 컴포저 블을 구현하는 것입니다.

개발자가 범하는 5 가지 일반적인 CSS 실수

CSS에서 어떤 실수를 했습니까?

개발자가 범하는 5 가지 일반적인 CSS 실수

웹 개발자로 이동 통신사를 시작하는 경우 CSS는 내 경험에 비추어 볼 때 많은 개발자에게 골칫거리입니다. 그것을 배우고 숙달하는 데는 시간이 걸립니다.

Related posts

Swift— 프로토콜은 어떻게 작동합니까?

프로토콜과 위임은 Swift의 기본 개념입니다. 작동 방식과 사용 방법에 대해 알아 보려면이 빠른 가이드를 읽어보세요.

Swift— 프로토콜은 어떻게 작동합니까?

프로토콜은 Swift에서 매우 간단하지만 기본적인 개념입니다. 프로토콜은 코드 계약과 같습니다.

Mac App Store에없는 Mac에서 iOS / iPadOS 앱을 실행하는 방법

Mac App Store에없는 Mac에서 iOS / iPadOS 앱을 실행하는 방법

M1 칩을 실행하는 Mac이있는 경우 Mac App Store에 나열된 iOS / iPadOS 앱만 실행할 수 있습니다. 하지만 Mac App Store에 나열되지 않은 iOS / iPadOS 앱은 어떻습니까? 공식적으로는 할 수 없습니다.

더 접근하기 쉬운 오디오 플레이어

실명 및 시각 장애가있는 사람들을위한 공감력으로 구축하는 법 배우기

더 접근하기 쉬운 오디오 플레이어

작성자 : Francis Mariano, iOS 엔지니어 Headspace의 대담한 사명 선언문 인 세상의 건강과 행복을 개선합니다. 우리가 그곳에 사는 사람들의 다양한 경험을 인식하게 만드는 것.

SwiftUI를 사용하여 원 안에 텍스트를 표시하는 방법

SwiftUI를 사용하여 원 안에 텍스트를 표시하는 방법

이번에는 SwiftUI를 사용하여 원 안에 텍스트 레이블을 표시하는 몇 가지 방법을 살펴 보겠습니다. ZStack보기를 사용하여 세 가지 다른 방법을 자세히 살펴 보겠습니다.