전체 글 (51) 썸네일형 리스트형 [IOS] UserDefaults 이번 포스팅에서는 UserDefaults를 사용하여 앱이 삭제되기 전까지 기본 자료형 타입의 데이터를 디바이스에 저장시킬수 있는 방법에 대해 알아보겠다. UserDefaults는 사용자 기본 설정 같은 단일 데이터 값을 저장할때 주로 사용하고, 싱글톤 패턴으로 접근할 수 있어 어디서든 접근이 가능하다. 일반적으로 shared라는 타입프로퍼티로 진행하는 편이지만 Apple에서는 미리 standard라는 타입 프로퍼티로 싱글톤 패턴을 진행하게끔 마련해놓았다. SomeClass.shared . . . UserDefaults.standard 데이터를 저장하는 법에 대해 알아보자면 일단 싱글톤 객체로 접근한 다음 set 이라는 메소드를 사용한다. 그리고 첫번째 인자에는 저장을 하고자 하는 데이터의 값을 넣어주고 .. [IOS] UserInterfaceStyle (2) 저번 UserInterfaceStyle 포스팅에서 다크모드가 가지고 있는 많은 장점을 무시한채 개인적으로 앱에 적용하고 싶은 색상이 아니어서 라이트로 고정했다. 라고 했었다.. 다시 생각해보니 다크모드 사용자를 무시하고 있는 아주 거만한 태도였고 그 거만함을 반성하고자 다크모드를 대응하는 과정을 포스팅 하려한다. 잠시 Apple이 제시하는 HIG에서 DarkMode 부분에 있는 한 문장을 빌려오겠다. "사람들은 시스템 차원에서 이러한 선택을하기 때문에 일반적으로 모든 앱이 자신의 선호도를 존중하기를 기대합니다." 즉 아래와 같다고 생각한다. 앱이 사용자의 선호도에 근접하다 == 좋은 사용자 경험을 선사한다 애플의 모든 UI/UX 권장사항을 가이드라인형식으로 기재되어 있으니 틈틈히 챙겨 봐야겠다. Dark.. [IOS] UIColor Extension 이번 포스팅에는 RGB Color를 보다 간단하게 작성하거나, 16진수 또는 RGB 같은 형식에서 얽메이지 않고 색상을 구현할 수 있도록 변환하는 Extension을 포스팅 하겠다. UIColor init중 하나인 하단 이미지를 보면 rgb값과 마지막에 alpha 값을 지정해주도록 init을 받고있는게 있다. 그러나 이 alpha 값 하나 써주기 은근 귀찮다. 하단 Extension 코드와 같이 기본값을 1로 가지고 있는 Extension을 만들어 조금이나마 간편하게 사용할 수 있다. Extension UIColor { convenience init(red: Int, green: Int, blue: Int) { self.init(red: CGFloat(red) / 255.0, green: CGFloat(.. 이전 1 ··· 6 7 8 9 10 11 12 ··· 17 다음