iPhone

iOS – 음성 바꾸기

원문 필독 … 생략 iOS 기능 중 텍스트를 음성으로 내주는 기능있습니다. 정말 강력한 기능이고, 또한 남자 또는 여자 목소리 또한 선택이 가능합니다. 아래에 보시면 언어에 따른 각 다른 목소리를 골라 사용할 수 있습니다. [AVSpeechSynthesisVoice 0x17e30940] Language: ar-SA, Name: Maged, Quality: Default, [AVSpeechSynthesisVoice 0x17d3e150] Language: cs-CZ, Name: Zuzana, Quality: Default, [AVSpeechSynthesisVoice 0x17e79700] Language: da-DK, Name: Sara, […]

Read More
iPhone

iOS – 유닛 테스트 쉽게 하기! (Swift 2 + XCode 7)

원문 유닛 테스트를 하기 위해 아래의 항목을 확인해주어야 한다. 1. 내부 클래스 만들기 만약 새롭게 내부 클래스를 만들었다면, 클래스나 메서드를 찾지 못한다면, 아래와 같이 Public 처리를 해주어야 한다. 2. Import with @testable 테스트 타겟에서, 아래와 같이 @testable keyword를 사용하여, 모듈을 import해줘야한다. 3. Test하기 모든게 완료되었다. 외부 클래스나 메서드도 쉽게 테스트 할 수 있다. 끝.

Read More
iPhone

iOS 9 – 새로운 UIAlertController, Swift Closures and Enumeration

원본 자료 iOS 8 SDK가 나오면서, 그렇게 큰 관심을 두가지 변화 점에 대해서 설명하고자 한다. 이전에는 UIActionSheet와 UIAlertView가 사용되었다면, 이제는 UIAlertController라는 클래스를 대체 사용하여야 한다. iOS 8에서, 앱 내 Alert 메시지를 표현하고 싶다면, 위에서 언급한 UIAlertSheet와 UIAlertView가 아닌 UIAlertController를 사용하여야 한다. UIAlertController내 Enum값으로 두가지 스타일을 제공한다. 스타일 설정으로 우리는 UIAlertSheet와 UIAlertView를 선택 할 수 있다. […]

Read More
iPhone

iOS – UITextView에서 복사하기, 잘라내기, 선택, 전체 선택

기본적으로 글자를 선택했을 때 복사하기, 잘라내기, 선택, 전체 선택을 할 수 있는 팝업이 활성화됩니다. 이를 막기 위해서는 UITextView 클래스의 canBecomeFirstresponder 메서드를 오버라이드하여 처리할 수 있습니다. – (BOOL)canBecomeFirstResponder { return NO; }

Read More
iPhone

XCode > 시간을 절약하는 5가지 방법 – Snippet(1)

iPhone 애플리케이션을 개발한지 어언 5년? 오랜 시간이 지났지만 정말 단축키를 사용하지 않았던거 같습니다. 부분적으로 아주 조금만 사용했읍죠. 예를 들어 Cmd+1, Cmd+2 정도… 영어 공부를 목적으로 캐나다를 한 일년 정도 다녀오고 (물론 개발도 꾸준히 했죠.) Clojure1라는 언어에 잠깐 미쳐지냈던 지라 생각보다 iPhone에는 많은 시간을 투자 하지 못했었습니다. 회사에서 따분한 시간들을 보내면서 잠깐 동안 과거에 어떻게 시간을 […]

Read More
iPhone

iPhone > Detecting user inactivity/idle time since last screen touch

ref – (void)sendEvent:(UIEvent *)event { [super sendEvent:event]; // Only want to reset the timer on a Began touch or an Ended touch, to reduce the number of timer resets. NSSet *allTouches = [event allTouches]; if ([allTouches count] > 0) { // allTouches count only ever seems to be 1, so anyObject works here. UITouchPhase phase […]

Read More
Back To Top