본문 바로가기

Developer/iOS, Swift27

[Swift] Realm 기본 사용 방법 및 예제 이번에 술린더 앱을 기획하면서 데이터베이스를 구축할 일이 생겼습니다. 서버 없이, 오로지 디바이스 내에 구축해야했기 때문에 이것저것 검색을 해보던 중 Realm을 발견했습니다. 구글에 그냥 Realm을 검색해서 사이트를 찾아보니, 과거 버전이 많이 뜨더라고요. 최신버전은 늘 공홈에서 확인하는 습관을 길러야겠습니다. 공식 깃허브에서는 아래와 같이 설명하고 있습니다. Realm is a mobile database that runs directly inside phones, tablets or wearables. This repository holds the source code for the iOS, macOS, tvOS & watchOS versions of Realm Swift & Realm Objec.. 2020. 1. 9.
[Swift] 캘린더 라이브러리, FSCalendar 사용법 및 예제 이번 포스팅에서는 캘린더 라이브러리인 FSCalendar의 기본적인 사용법에 대해 알아보겠습니다. 최근 스케쥴 관리 앱 제작을 시작하면서 캘린더를 사용해야했는데요. 여러 라이브러리가 있지만, 가장 쉽고 커스터마이징이 좋다고 합니다. 공식 깃허브에서 자세한 내용을 확인하실 수 있습니다. 이것 말고도 VACalendar, JAappleCalendar 등 일부 써봤는데, 일단 가장 간편하게 사용할 수 있다는 점 만큼은 확실한 장점 같습니다. pod 설치하기 프로젝트 생성 후, 터미널에서 프로젝트 폴더로 이동한 뒤 아래 명령어를 실행합니다. pod init 폴더에 생성된 podfile에 아래 내용을 입력 후 저장합니다. pod 'FSCalendar' 이제 다시 터미널로 돌아와서 FSCalendar.. 2020. 1. 7.
[Swift] View 둥근 모서리 만들기 (RoundView) 이번 포스팅에서는 스위프트의 뷰 객체의 꼭지점에 필렛을 적절히 넣어, 둥글게 만드는 방법에 대해 알아보겠습니다. 안드로이드에서도 xml형식으로 shape을 바꿔서 넣으면 특정 뷰의 끝단부를 둥글게 만들 수 있는데요. 스위프트도 유사하게 동작합니다만, xml이 아니라 별도의 Swift파일을 만들고, 해당 뷰가 그 스위프트 파일을 상속하게 하면 됩니다. Swift 파일 만들기 뷰에서 해당 클래스 상속시킨 뒤 값 설정하기 먼저 다음과 같이 스위프트 파일을 생성합니다. 1234567891011121314151617181920212223import UIKit@IBDesignableclass RoundUIView: UIView { @IBInspectable var borderColor: UIColor = UICol.. 2019. 12. 16.
[Swift] 디바이스에서 FCM 토큰키 불러오기 지난 포스팅에서는 FCM푸시알람을 받기 위해 타블로그를 참고하여 글을 포스팅했습니다. 이번에는 토큰키를 디바이스에서 불러오는 코드를 알아보겠습니다. 개인적으로 FCM 사이트는 아주 훌륭한 메뉴얼을 제공한다고 생각합니다. 원래 공식사이트 레퍼런스들은 하나같이 복잡하고 어려운 느낌이었는데, FCM은 생각보다 단순하고 간결하게 코드로 표현이 되어 있습니다. 1. import Firebase 2. 아래 코드 입력 1 2 3 4 5 6 7 8 InstanceID.instanceID().instanceID { (result, error) in if let error = error { print("Error fetching remote instance ID: \(error)") } else if let result .. 2019. 12. 16.
[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.