About Today Extension Today Extension을 통해 iOS / MacOS 에서는 위젯을 나타낼 수 있다. 위젯의 핵심적인 기능은 사용자에게 빠른 데이터 제공을 위한 것이지 단계별 작업을 수행하거나 컨텐츠 업로드 / 다운로드와 같은 작업을 수행하는데 적절한 방법이 아니다. Today 위젯은 아래와 같은 작업을 수행해야 한다. 컨텐츠를 항상 최신으로 유지사용자 상호 작용에 적절하게 응답잘 작동해야 함 (메모리 최적화가 제대로 되어 있지 않으면 시스템이 종료함) Today 위젯은 사용자 상호 작용이 빠르고 제한적이기 때문에 사용자가 관심을 갖는 정보를 강조하는 간단하고 효율적인 UI가 필요하다. Today 위젯은 입력을 허용하지 않기 때문에 앱을 통해 위젯의 콘텐츠와 동작을 구성할 수 ..
Navigation bar 숨김 시 swipe back 불가 iOS 앱을 개발할 때 navigation controller를 사용하지만 네비게이션바를 직접 만들어 사용하고 싶을 경우 기본으로 제공되는 네비게이션바를 숨김처리 하는 경우가 많다. 네비게이션바를 숨기는거야 쉽기 때문에 별 문제가 되지 않지만, 한가지 거슬리는 점이 발생한다. 필자는 손으로 쓸어서 뒤로가기를 무척이나 좋아하며 자주 사용한다. 하지만 네비게이션바를 숨김처리 하면 이 스와이프를 통해 전 페이지로 돌아가는 동작이 작동하지 않는다. 네비게이션바를 숨기면서 이 동작을 다시 사용하고자 하면 아래의 코드를 Root view의 viewDidLoad 내에 입력해 주면 된다. override func viewDidLoad() { super.vie..
Status Bar 글씨 색상 변경 간혹 status bar의 글씨 색을 변경하고 싶을 경우가 있다. Status bar라고 하면 아래의 이 부분을 말한다. 방법도 나와있지 않고 자료도 많이 없어 자칫 어려워 보일 수 있지만 사실 코드 한줄만 추가하면 될 정도로 무척이나 간단한 작업 중 하나이다. 앱을 처음 실행할 때부터 색상을 변경하고자 한다면 AppDelegate 로 이동하여 아래에 다음의 코드를 추가해준다. // AppDelegate.swift func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { UIApplication.shared..
Optional Swift 를 배우는 사람들이 처음에 가장 어렵게 생각하는 것이 바로 이 optional 이다. Optional 을 간략하게 설명하자면 값이 존재할 수도 있고, 존재하지 않을 수도 있다 라고 설명할 수 있는데, 이 개념 자체가 처음에는 매우 낯설게 느껴지기 때문에 그렇다. 일단 바로 간단한 코드를 한번 보도록 하자. let possibleNumber = "123" let convertedNumber: Int? = Int(possibleNumber) 이 코드를 보면 possibleNumber 라는 변수를 선언하고 123 이라는 값을 스트링으로 대입해주고 있다. 변수명에서 볼 수 있듯이 우리는 String으로 선언을 해주었지만 숫자일 수도 있다라는 가능성을 열어두고 있다. 바로 다음 줄에서 ..
- Total
- Today
- Yesterday