본문 바로가기

DEVELOPER

(8)
애플이 지원하는 TTS언어 목록 (2017.01) 1AVSpeechSynthesisVoice.speechVoices() [ar-SA][cs-CZ][da-DK][de-DE][de-DE][de-DE][el-GR][en-AU][en-AU][en-AU][en-GB][en-GB][en-GB][en-IE][en-US][en-US][en-US][en-US][en-ZA][es-ES][es-MX][fi-FI][fr-CA][fr-FR][fr-FR][fr-FR][he-IL][hi-IN][hu-HU][id-ID][it-IT][ja-JP][ja-JP][ja-JP][ko-KR][ko-KR][ko-KR][ko-KR][nl-BE][nl-NL][no-NO][pl-PL][pt-BR][pt-PT][ro-RO][ru-RU][sk-SK][sv-SE][th-TH][tr-TR][zh-CN][z..
COCOAPODS 버전별 설치/삭제 방법 CocoaPods 을 사용하면서 공식 홈피에는 설치방법만 나와있을 뿐 삭제방법이 없어서 찾아보니 생각보다 다양한 기능이 있었다. 기본적으로 설치는 했을꺼라 믿고 스킵! - 설치된 cocoapod 버전 확인1pod --version - 설치된 모든 cocoapods 버전 보여줌 1sudo gem list cocoapods - Uninstall 1sudo gem uninstall cocoapods 기본적으로 Uninstall을 하면 설치된 모든 버전의 Cocoapods 가 나타난다 숫자만 입력하면 끝!아마 이건 베타버전을 쓸 때나 유용할 듯 하다.
C :: 비트 연산자 1. 비트연산자의 종류 비트 연산자는 모두 여섯 가지가 있다. ~ 1의 보수 ^ XOR 비트 연산자 | OR 비트 연산자 & AND 비트 연산자 오른쪽 시프트 연산자 2. ~ 비트 연산자 '~'는 단항 연산자이기 때문에 하나의 항을 가지며 어떤 수에 '~' 연산자를 사용하면 결과는 1의 보수가 된다. 사용방법 변경전 변경후 ~5 0000 0000 0000 0101 1111 1111 1111 1010 ~1024 0000 0100 0000 0000 1111 1011 1111 1111간단하게 말하자면.. '~'는 2진수로 표기된 모든 비트의 값에서 0을 1로, 1을 0으로 변경한다.따라서, '~'를 사용하는 순간 부호가 바뀌고 양수는 음수로 음수는 양수로 변형된다. 3. ^ 비트 연산자'^'는 이항 연산자이며..
Git Stash - 임시 보관하기 Git Stash$ git stash는 워킹 디렉토리에 Unstaged - git add 는 수행됨 파일들을 백업하고 워킹디렉토리를 HEAD - 이전 커밋 상태로 만드는 명령이다.수정중인 상태를 임시 저장해두고 이전 커밋으로 되돌리기 (커밋을 하거나 브랜치를 만들어서 보관할수 있으나 현재 수정중인 상태라서 따로 커밋 브랜치가 애매한상황)현재 브랜치에 작업한 사항을 다른 브랜치로 옮기거나$ git stash - 현재 수정중인 상태에서 이전 HEAD 의 커밋 상태로 돌아감$ git stash pop - Stash로 임시 저장했던 상태로 되돌린다. 저장된 스택중에 가장 위에 있는것 최신에 Push 된 상태로 돌아간다.$ git stash list - 현재 stash(임시 보관)되어진 리스트를 보여줌$ git ..
프레임워크와 라이브러리의 차이 프레임워크란? GoF의 디자인 패턴으로 유명한 랄프 존슨(Ralph Johnson) 교수는 프레임워크를 "소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로 클래스들을 제공하는 것" 이라고 정의하였다. 프레임워크는 라이브러리와 달리 애플리케이션의 틀과 구조를 결정할 뿐 아니라, 그 위에 개발된 개발자의 코드를 제어한다. 프레임워크는 구체적이며 확장 가능한 기반 코드를 가지고 있으며, 설계자가 의도하는 여러 디자인 패턴의 집합으로 구성되어 있다. 라이브러리란? 라이브러리의 정의는 다들 대강은 알다시피 자주 쓰일 만한 기능들을 모아 놓은 유틸 (클래스)들의 모음집 정도로 정의할 수 있겠다. 프레임 워크와 라이브러리의 가장 큰 차이점이라 할만 한건 프레임 워크에는 라..
[Mac App] 5월부터 '가비지 컬렉션' 사용한 맥 앱 ARC로 전환 필수 애플이 지난 20일, 맥 앱에서 ARC로의 전환을 필수로 하겠다고 개발자 사이트에 공지했습니다. iOS의 경우 처음부터 가비지 컬렉션을 지원하진 않았습니다만, Objective-C를 공부하신 분이라면 Obj-C도 자바 등과 같이 '가비지 컬렉션'을 지원한다는 것을 알고 계실껍니다. 간단하게 두가지를 설명드리자면, '가비지 컬렉션' 방식은 프로그램이 실행 중일때 사용되는 전체 메모리를 읽어 필요없는 메모리를 삭제하는 방식으로 동적으로 메모리를 관리하는 것입니다. 때문에 '가비지 컬렉션'을 위해 항상 일정 메모리를 차지했어야 합니다. 애플도 이러한 단점을 알고 자원이 한정적인 모바일 환경에서는 애초부터 가비지 컬렉션을 지원하지 않았습니다. 이와 달리, ARC(Automatic Reference Countin..
ARC 특정 리소스에만 적용/해제 하기 외부라이브러리를 참조할 때 ARC를 사용하지 않은 라이브러리를 심심치 않게 만나게 됩니다.이 라이브러리를 ARC로 변환시키는 방법도 있지만 그리 안전한 방법은 아니기 때문에 특정 원하는 라이브러리파일에만 ARC를 해제하는 방법을 사용합니다. 프로젝트 설정에서 Build Phases -> Compile Sources에 보면 프로젝트에서 컴파일되는 항목들이 나타납니다. 이 부분을 더블클릭하여 Compiler flags를 추가합니다. -fno-objc-arc : ARC 적용-fobjc-arc : ARC 해제
[퍼옴]APNS 따라하기 시리즈 [출처]APNS 따라하기 시리즈 (인증서 만들기) | 안반장의 개발 노트APNS 따라하기 시리즈 (인증서 만들기) APNS 포스팅 개요 1년만에 다시 푸쉬서비스를 만들려고 하니 기억도 안나고 검색해서 찾아보니 너무 옛날 데이터들이라 헷갈리기도 해서 “이참에 좀 자세하게 기록해놓자!!” 하는 마음에 포스팅을 했습니다. 총 3단계로 나누어 인증서 설치, 서버단에서 푸시 보내기, 앱단에서 푸시 처리하기로 해서 포스팅을 시작하고자 합니다. APNS란 용어는 애플 개발자 레퍼런스에도 너무 자세하게 나와있고 검색해도 수도 없이 나오기때문에 생략하고 철저하게 개발 적용에만 촛점을 맞추도록 하겠습니다. APNS 인증서 발급 조건 발급일 2013년 7월경Mac OS X 버전 10.8.4 (산사자)Xcode 버전 4.6...