옛글/아이폰 프로그래밍
[iOS프로그래밍] 한글지원 TTS API ISpeech
IOS용 Free TTS engineiSpeech (http://www.ispeech.org/)iOS, Android, Web 등의 여러 플랫폼으로 라이브러리와 샘플이 제작되어 있음.가입하여 API 키를 받고 키와 함께 초기화하여 해당 API를 호출하면 서버에 연결하여 해당 speech를 재생.현재 웹 버전은 유료, 모바일 버전은 무료로 운영되고 있으며 상용 어플에 사용 가능함.한글 발음은 비교적 좋은 편임.추후 유료화 여부에 대한 언급은 없으나 유료화 되지 않는다는 보장은 없음.인터넷 연결 필요."Powered by iSpeech"와 같은 텍스트와 로고를 사용하여야 함https://www.ispeech.org/developers/iphone SDK다운로드 주소
[iOS프로그래밍] JSON파싱하기(SBJSON & NSJSONSerialization)
http://seorenn.blogspot.com/2011/04/ios-sbjson-json-framework.html 에서 퍼왔습니다. http://stig.github.com/json-framework/ 공식사이트에서 다운로드 받거나 github의 소스를 clone 해서 받을 수 있다. 압축을 풀어보면 일반적인 XcodeProject 형식의 내용들이 나타난다. 정확하게 어떤 식으로 사용해야 할 지는 잘 모르겠지만 (...) 내 경우 개발중이던 프로젝트의 Classes 디렉토리에 다음 소스 파일들을 그냥 통째로 복사해 넣었다. JSON.h NSObject+JSON.h NSObject+JSON.m SBJsonParser.h SBJsonParser.m SBJsonStreamParser.h SBJsonStr..
[iOS프로그래밍] XCode 애니메이션(움직이는 이미지) 만들어보기
// ViewApplication.h #import @interface ViewController : UIViewController { IBOutlet UIImageView *aniview1; } @end // ViewApplication.cpp- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. aniview1.animationImages = [NSArray arrayWithObjects: [UIImage imageNamed:@"ani01.png"], [UIImage imageNamed:@"ani02.png"], [UIImage imageNamed:@..
[iOS프로그래밍] #Define 전처리문
#define 이란?? 전처리기 종류중에 하나인데, 매크로 상수라고 표현한다. #define 매크로 프로그램에서 여러번 사용되는 상수값을 고정적으로 정해 두는 것이다. //example#include //기본적인 우리가 헤더파일을 포함하고 사용할때는 전처리기인 #include 입니다.#define Max 5 //이런식으로 전처리기 #define을 선언하며는 Max 값은 5로 저장되는 것입니다. 주의 해야할것은 ;(세미콜 론이 안들어간다는 것을 알고 계셔야 합니다. C 문장이아니고 전처리기여서 쓰면 컴파일 오류가 발생 합니다. int main(void){ int a=5,b=1; printf("%d",Max); //이런식으로 Max 값을 출력하면은 5라는 숫자가 나오는 겁니다.Max = a+b; //Max ..
[iOS프로그래밍] 외부 프레임워크(framework) 추가하기
이렇게 간단한 외부프레임워크 추가를 ... Eclipse와 비슷하게 생각하다 Path 설정을 막 해보다가 꼬여버려서 다시 프로젝트 생성을 하니까 굉장히 잘되는군요... 아래는 XCode 4.2에서 외부프레임워크 혹은 외부라이브러리를 추가하는 방법입니다. 기존에 XCode 에 포함되어 있는 라이브러리들은, App - [ Build Phases ] - [ Link Binary With Libraries ] - + 버튼을 이용해서 추가해주시면 되구요. 저 같은 경우는 광고 플랫폼 Library 나 카카오톡 링크 API 를 사용하려고 하니 YAJL 라이브러리 추가가 필요해서 외부 라이브러리를 포함시키려고 합니다. 원하는 라이브러리를 소스 프로젝트 파일에 추가시킵니다. 이후 프로젝트 폴더로 들어가서 원하는 라이브..
[iOS프로그래밍] Protocol ?
iOS 에서의 Protocol 은 어떤 의미를 가질까. 버젓이 Xcode 상에 Protocol 이라는 명칭으로 나온다. 흠... Network 상에서 Protocol 의 의미는 서로 다른 환경에서 "어떤 것"을 하기 위한 "약속"(통역)으로 의미를 하는데.... Objective-C 에서의 Protocol은 어떤 의미를 가질까... 조금 자세히 들여다보자. Objective -C 에서의 프로토콜을 간단하게 설명한 글이다 - Java 의 인터페이스 개념과 비슷하다. 자바에서는 클래스를 생성해놓고 인터페이스를 만들어서 다른 클래스에서 사용할 때 편리하게 하나의 메소드를 구현해놓고 사용이 가능하다!. - 여러 클래스에서 공통적으로 사용하는 메소드를 정의하는 수단이다. - 프로토콜에서 요구하는 메소드를 구현할 ..
[iOS프로그래밍] XCode Singleton 개념잡기
Singleton... 자주 언급되는데 막상 서적이나 Web 상에 많은 정보가 없네요... 소스야 짜면 짤수록 실력이야 느는게 당연한 것이고, 좀 더 깊게 공부하기 위해서 '디자인 패턴'과 '아키텍쳐' (개발구조)등에 대해서 쉬는날은 짬짬히 공부를 진행해야 할 것 같습니다. 금일은 Singleton, Singleton 이 뭔지에 대해서 공부를 해볼까 합니다. (국내에는 정보가 없고 외국사이트 http://cocoawithlove.com/2008/11/singletons-appdelegates-and-top-level.html를 참조했습니다) "전역변수"란 경험이 있는 프로그래머들에게는 두려움을 불러일으키는 용어라고 하는군요. 하지만 실제 전역변수는 어플리케이션에서 필요합니다. 전역변수를 사용하는 경우는,..
[iOS프로그래밍] 객체의 생성과 해제
iOS를 접하면서 가장 크게 겪고 있는 혼란(?)이 바로 요 "객체의 생성과 해제"부분입니다. JAVA에서는 new를 통해 객체를 선언만 해준다면, 알아서 초기화를 하고 '가비지 컬렉터'를 통해 자동으로 사용하지 않는 객체를 회수합니다. 물론 Xcode 4.2 부터는 ARC(Automatic Refrence Counting)이 생겨 release메소드를 사용하지 않고도 객체의 참조횟수와 변수의 규칙에 따라 객체를 해제하지만, - 잠시 ARC에 대해 짚고 넘어가자면, ARC는 객체를 참조한 횟수 (Refrence Count)와 변수의 유효영역 규칙(Scope Rule)에 따라 객체를 해제하는 것을 의미하며, 변수를 사용하고 해제 할 때 참조횟수가 1이 감소하고 이 값이 0이하이면 객체를 알아서 해제 하는 ..