![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/ex5gM6/btrMRGafCWW/lHGmCpw84JDZbcaRtOrMKK/img.png)
가끔 앱을 만들다 보면 자기 앱의 버전을 알아내야하는 경우가 있습니다. 생각보다 방법은 간단합니다. func getAppVersion() -> String { return Bundle.main.infoDictionary?["CFBundleShortVersionString"] as? String ?? "1.0.0" } 참고로 위 함수는 버전이 똑바로 안나올 경우 "1.0.0"이라는 글씨가 나오게 만들어놨습니다. (보통 이런 경우는 잘없습니다.) 사용법은 getAppVersion() // 이렇게 불러내시면 됩니다. // 예를 들면 이런 식으로 출력 가능합니다 print(getAppVersion()) 근데 앱버전이 뭐에요? 앱버전은 하단 사진의 Version 이라고 적힌 부분을 의미합니다. 사실 간단한 함..
서버쪽과 통신을 만들다보면 서버에서 기기 모델명을 달라고 하시는 경우가 생각보다 많이 있습니다. 이거는 그때를 대비하여 만들었던 함수인데 생각보다 많이 필요해서 올립니다. class Util{// 함수만 따로 빼서 사용하셔도 됩니다. static func getDeviceName() -> String? { var modelName = ProcessInfo.processInfo.environment["SIMULATOR_DEVICE_NAME"] let device = UIDevice.current let selName = "_\("deviceInfo")ForKey:" let selector = NSSelectorFromString(selName) if device.responds(to: selector) {..
하다보면 날짜에 관련된 코드를 다룰 때가 많은데 생각보다 편리해서 올려봅니다. import Foundation import UIKit extension Date { // swift 5 부터 제공되는 함수 라고 합니다 func isEqual(to date: Date, toGranularity component: Calendar.Component, in calendar: Calendar = .current) -> Bool { calendar.isDate(self, equalTo: date, toGranularity: component) } func isInSameYear(as date: Date) -> Bool { isEqual(to: date, toGranularity: .year) } func isInS..
여기는 제가 개발일을 하다보니 창고가 필요해서 만든 공간입니다. 원래는 깃허브에 관리할 생각이었으나 생각보다 관리가 불편해서 '이럴바에 짤막짤막하게 짤라 올려보자' 라는 생각이 들어 만든 공간입니다. 다른 분들의 코드를 참고하며 공부를 해서 만든 자료들이 많기 때문에 어색하거나 틀린 부분이 있을수있습니다. 모든 포스트는 최대한 짧게 각 기능별로 짧게 잘라 올릴생각입니다. (통으로 올렸더니 나중에 이해하기 어렵더라고요.) 저의 기록이 누군가에게 도움이 되면 좋을것같네요 ^^ 아니 근데 여태한거 어떻게 다옮기지...
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/b1B2hk/btrMSWCNmAG/CJoM8xixtbIaVPJZP6Yu10/img.png)
기본적으로 앱을 만들다 보면 테두리를 둥글게 만들어 달라고 하시는 경우가 있습니다. 저의 경우 두 가지 방법을 상황에따라 사용하는데 최대한 간단히 알아봅시다. 1. UIView 를 확장시켜서 storyboard 에 적용하는 방법 - 스토리보드에서 직접 관리하기 편합니다. import UIKit extension UIView { @IBInspectable var borderWidth: CGFloat { set { layer.borderWidth = newValue } get { return layer.borderWidth } } @IBInspectable var cornerRadius: CGFloat { set { layer.cornerRadius = newValue } get { return layer...