티스토리 뷰

반응형

안녕하세요 Gons 입니다.

 

 

오늘은 안드로이드에는 기본적으로 있지만

iOS에는 없는 Toast 기능을 구현해보겠습니다.

 

 

 

 

1. 먼저 Google에서 swift toast 를 검색해주세요.

1. Google 에서 swift toast 검색

 

여기 사이트로 들어가주세요.

https://github.com/scalessec/Toast-Swift

 

 

 

 

 

 

 

2. pod 설치 코드를 복사해줍니다.

2. pod 설치 코드를 복사해줍니다.

현재 날짜 기준으로 최신 버전은

pod 'Toast-Swift', '~> 5.0.1'

입니다만 뒤에 숫자 5.0.1 은 버전이기 때문에 포스팅을 보시는 시점에 달라질 수 있습니다. 참고해주세요.

 

 

 

 

 

 

 

 

3. podfile 에 복사한 코드를 입력해주세요.

※ 아직 podfile 또는 코코아팟이 없다면 이전 포스팅 코코아팟 설치 방법을 보고 podfile 을 생성해주세요.

 

 

3. podfile 에 복사한 코드를 입력해주세요.

2번에서 복사한 코드를

빨간색 박스가 그려진 부분에 붙여넣기해주세요.

 

 

 

 

 

 

 

 

4. pod install

터미널을 열고

pwd 를 입력하여 현재 경로를 확인하고

ls 를 입력하여 이동할 폴더를 확인하고

cd 폴더명 입력하여 프로젝트 경로로 이동

 

사용할 프로젝트 경로에서

pod install

위 코드를 입력하여 설치해줍니다.

 

4. pod install

이렇게 초록색으로 글씨가 나오면 정상적으로 설치가 된 것입니다.

 

 

 

 

 

 

 

5. 토스트(Toast) 사용하기

import Toast_Swift

※ 여기서 import 에 안뜨시는분은 커맨드⌘ + B 를 눌러서 한번 빌드하신 후에 진행해주세요.

 

 

원하는 부분에 

self.view.makeToast("토스트 생성")

이렇게 입력하시면 토스트가 나옵니다.

 

 

한번 볼까요?

 

기본 토스트 화면

 

 

 

 

 

그러면 이제 기본말고 세세한 설정을 해보겠습니다.

self.view.makeToast("토스트 바디", duration: 1.5,
                       point: CGPoint(x: 187, y: 200),
                       title: "타이틀",
                       image: UIImage(named: "image.png"),
                       style: .init(),
                       completion: nil)

이렇게 한번 사용해보세요.

duration 에다가 지속시간을 입력할 수 있어요 지금은 1.5초이고요

point 에다가 나타나는 위치도 조정할 수 있고요

title 도 넣을 수 있습니다.

image 물론 가능하고요

completion 에 토스트가 끝나고 실행될 함수도 넣을 수 있습니다.

 

한번 볼까요?

 

응용 토스트 + 타이틀 + 이미지

 

 

 

 

 

 

 

자! 오늘 이렇게해서 간편하고 사용하기 좋은 아주 유용한

토스트 라이브러리를 소개해드려 봤는데요

솔직히 초보자 입장에서 영어로 되어있는 페이지에서 

사용법대로 따라하기 어려운게 사실입니다. 제가 지금 그렇고요.

그래서 제가 이렇게 사용법을 알려드리는 겁니다.

 

다른 라이브러리도 있겠지만 오늘 제가 알려드린거는

사람들이 가장 많이 사용하는 제일 유명한 라이브러리입니다.

실제로 github 페이지에서 star만 봐도 2.4k나 됩니다. 어마어마하죠.

 

틀린 부분이 있다면 알려주세요.

다음에는 더 좋은 정보로 찾아뵙겠습니다.

감사합니다.

 

 

 

 

반응형
댓글
300x250
반응형
최근에 올라온 글
최근에 달린 댓글
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Total
Today
Yesterday