Developer140 [Swift] FCM을 이용한 아이폰 PUSH알람 기능 이용하기 (시작하기 전에, 이글은 순전히 제가 기억하기 위해 포스팅하는 글입니다.. 다른 블로그에 설명이 잘되어 있어서 기록하고자 남긴다는 점 미리 말씀드립니다.) 이번에는 Firbase Cloud Messaging(FCM)을 이용한 푸시 기능을 구현하는 방법에 대해서 알아보겠습니다. FCM은, 구글의 클라우드 서버를 이용해서 특정앱의 사용자들에게 푸시 알람을 주는 기능을 제공하고 있습니다. 사용하는 목적에 따라 무료 또는 유료로 운영되고 있는데요. 기본적으로 push기능만을 사용한다고 하면, 무료로 기능을 제공하고 있습니다. 다른 블로그에서 잘 정리해놓은 내용이 있어 가져왔습니다. 기본적인 설정은 메디엄 블로그대로 보시면서 따라하시면 됩니다. https://medium.com/@jang.wangsu/ios-sw.. 2019. 12. 15. [Swift] 뒤에 배경이 보이는 팝업창 띄우기 이번 포스팅에서는 기존에 포스팅했던 Alert와는 다른 팝업창을 띄우는 방법에 대해서 알아보겠습니다. 기본적으로 Alert Controller와 유사한 형태로 만들되, 내부를 커스텀하게 꾸밀 수 있는 방법입니다. 특정 버튼 시, 위와 같은 새로운 팝업뷰가 생성되며, 뒤로는 바로 이전 뷰가 연하게 보이는 형태입니다. 깔끔한 UI구성을 위해서 종종 사용하는 방법인데요. 크게 다음과 같이 진행합니다. StoryBoard에서 팝업에 대한 ViewController를 생성하고, Swift파일도 생성하여 연결시켜줍니다. StoryBoard에서 팝업뷰의 배경색을 검정색(또는 원하는 색상)으로 지정하고, Alpha값을 적당히 조절합니다. 이 때, 뷰 자체의 알파값이 아니라 배경색 속성에서의 알파값을 조절하시면 됩니다... 2019. 12. 13. [Swift] 화면 스와이프 시, 뒤로가기 기능 구현하기 아이폰 유저라면 누구나 익숙한 것이 하나 있습니다. 손가락을 좌에서 우로 슬라이드시키면, 보고 있던 화면이 꺼지는 기능인데요. 해당 기능을 구현하는 코드는 다음과 같습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 func swipeRecognizer() { let swipeRight = UISwipeGestureRecognizer(target: self, action: #selector(self.respondToSwipeGesture(_:))) swipeRight.direction = UISwipeGestureRecognizer.Direction.right self.view.addGestureRecognizer(swipeRight) } @objc func resp.. 2019. 12. 10. [Swift] 안드로이드처럼 Toast 메시지 띄우기 안드로이드에는 Toast라는 기능을 내장하고 있습니다. 창을 띄우지 않고, 작은 메시지만 바로 띄워서 문구를 보여주는 기능인데요. 예를 들어 뒤로 가기 버튼을 눌렀을 때, '한번 더 누르면 종료됩니다' 라고 뜨는게 바로 토스트 메시지이다. 스위프트는 토스트 기능 자체를 라이브러리화하고 있진 않은 듯 하다. 따라서 View를 새로 만들어 띄우는 방식으로 직접 프로그램을 짜서 해주는 듯 하다. 코드는 다음과 같다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 func showToast(message : String) { let width_variable:CGFloat = 10 let toastLabel = UILabel(frame: CGRect(x: width_var.. 2019. 12. 9. [Swift] TextView에도 Placeholder가 넣고 싶을 때? 스위프트에 유사한 텍스트 입력기로, textField와 textView가 있습니다. 전자는 한 줄 입력을 받을 때 사용하고, 후자는 긴 인풋 데이터를 받을 때 주로 사용하는데요. 문제는 textView에는 placeHolder가 없다는 것입니다. 그렇다면 placeHolder가 뭘까요? 말그대로 플레이스 홀더입니다. 즉 미리 특정 내용이 보여질 수 있게 해주는 건데요. 예를들어 앱에서 리뷰를 작성하다고 하면, 해당 부분에 회색 글씨로 "리뷰를 작성해주세요" 라고 써 있는 것을 본 적이 있을겁니다. 실제 입력된 내용은 아니지만, 미리 그 위치에 보여줌으로써 유저의 사용성을 개선하는 역할을 한다고 보시면 될 것 같습니다. 그렇다면 textView에 어떻게 placeHolder을 넣는 것일까요? 일종의 트릭을.. 2019. 12. 9. [Swift] UserDefaults로 디바이스에 데이터 저장하기 앱 개발을 하다보면 유저의 디바이스에 특정 값을 저장해야할 일이 많습니다. 제가 개발하고 있는 앱에서도 사용자가 가장 최근에 지정한 설정값들을 디바이스에 저장하고, 다음에 다시 앱을 실행했을 때 이를 불러오는 기능이 있는데요. UserDefaults를 사용하여 구현해보겠습니다. 1 2 3 let userInput: String = "저를 저장합니다." let defaults = UserDefaults.standard defaults.set(userInput, forKey: "userInput") cs 먼저 저장할 값을 userInput이라 하고, defaults를 선언하여 값을 저장합니다. 이제 다른 곳에서 이를 불러와볼까요? 1 2 let defaults = UserDefaults.standard us.. 2019. 12. 8. 이전 1 ··· 9 10 11 12 13 14 15 ··· 24 다음