fra3il

fra3il


Navigation
Category미분류
Featured

미분류

Random Thoughts: Rand() vs. arc4random()

Posted on December 13th, 2011.

There are several built-in randomizers on the iPhone, and most people’s first thought is to use rand() after seeding it by calling srandom(time(NULL)); But… rand() is really not a very good PRNG. random() is a little better, but still less then ideal. Fortunately, these are not the only ones available on the iPhone. Personally, I like...

Featured

미분류

아이폰 기본 벨소리, 효과음 추출하기

Posted on December 7th, 2011.

아이폰 기본 벨소리와 효과음을 앱에서 사용하기 위해서는 해당 파일을 프로젝트에 추가해서 사용해야 한다. ( 프로젝트에 추가해서 사용하는 것이 아니라 직접 접근하면 리젝 사유가 된다고 한다. ) 다음 링크에서 파일을 다운받도록 하자. UISounds.zip 해당 경로에 있는 파일을 Documents 폴더로 복사한다. 효과음 : /System/Library/Audio/UISounds/ 벨소리 : /Library/Ringtones/ 디바이스를 연결해서 실행한 이후, iTunes – 장비 – 응용 프로그램 – 파일 공유 에서 파일을 복사해서 사용하면 된다.

Featured

미분류

개발할 때와 서비스할 때의 결과가 다르다?!

Posted on December 6th, 2011.

1. Optimization Level PROJECT – Build Setting – Apple LLVM compiler 3.0 ( 혹은 LLVM GCC 4.2 ) – Optimization Level 에서 확인할 수 있으며, 기본 설정은 아래와 같다. Debug : None [-O0] Release : Fastest, Smallest [-Os] 말 그대로 최적화에 관한 설정인데.. ( 아는게 이게 전부다. 찾아봐도 자료가 없다. -_-; ) 개발할 때는 일반적으로 Debug 로 작업하고 실제 업로드할 때는 Release 로 올리기 때문에 Optimization Level 차이로 인하여 다른...

Featured

미분류

이미지의 이동, 회전, 스케일 변경

Posted on November 25th, 2011.

이미지의 이동, 회전, 스케일 변경을 위해서는 보통 Quartz 2D 나 Core Animation 을 이용한다. 간단한 경우에는 Quartz 2D, 그렇지 않은 경우는 Core Animation 을 이용한다. ( CAKeyframeAnimation 등을 이용하여 더 자세하게 설정할 수 있다. ) 유념해야 할 것은 원하는 효과를 얻기 위해서 center 값을 적절하게 조절해야 한다. 그리고 회전과 스케일 변경을 동시에 적용하고 싶은 경우에는 concat 을 이용해서 두 개의 행렬을 곱하면 된다. 자세한 내용은 개발자 문서를 참고하자. 1. Quartz 2D 을 이용한 회전, 스케일 변경...

Featured

미분류

ASCII Codes – The extended ASCII table

Posted on November 21st, 2011.

확장된 ASCII Codes 문자열로 인해서 파싱할 때 생각하지 못한 에러가 발생할 수 있다. 결국 찾아서 다른 문자열로 교체를 해줄 수 밖에 없는데 다음의 사이트를 이용하도록 하자. ASCII Codes – The extended ASCII table FileFormat.Info

Featured

미분류

Error is: Unrecognised leading character at offset

Posted on November 7th, 2011.

JSONValue failed. Error is: Unrecognised leading character at offset 3652 라는 에러를 발견했다. EUC-KR 로 인코딩 되어 있는 자료를 처리하는 방법 과 관련된 문제라고 생각했으나, 본문에 포함된 ” 을 \” 로 변경하지 않아서 생기는 문제였다. ( ” 부근의 문자에 따라서 offset 이 다양하게 나오기 때문에 숫자에 연연하지는 말자. )

Featured

미분류

페러럴즈를 보조 모니터에서 풀 스크린으로 사용하는 방법

Posted on November 1st, 2011.

OS X Lion, Parallels, 듀얼 모니터, 풀 스크린이 합쳐지면 실행과 동시에 메인 화면으로 강제 전환이 이루어진다. 간단하게 해결하자. 관련 링크 Parallels 7 on Lion – Reduced Multi Monitor Support

Featured

미분류

OpenAL

Posted on October 27th, 2011.

SoundEffect 는 여러가지 제약이 있고, AVAudioPlayer 는 너무 무거워서 프로젝트 성격에 적합하지 않은 경우가 있다. 이런 경우 OpenAL 을 살펴보자. 관련 링크 iOS Developer Library > Multimedia Programming Guide > Using Audio OpenAL on iOS Audio Session 프로그래밍 iOS와 멀티미디어 프로그래밍

Featured

미분류

Network Link Conditioner

Posted on October 26th, 2011.

프로그램을 만들다보면 네트워크 상태가 나쁜 경우에 심각한 문제가 발생되는 경우가 있다. 그러나 임의로 이런 환경을 만들어서 테스트하기가 힘든 문제점이 있다. -_- 지금까지는 어쩔수 없이 퇴근 시간의 지하철을 이용했다면, Lion 부터는 Network Link Conditioner 를 이용해보자. Finder 을 열고 /Developer/Applications/Utilities/Network Link Conditioner 로 이동한다. ( cmd + shift + g 를 이용 ) 해당 경로의 Network Link Conditioner.prefPane 를 선택하여 설치한다. Network Link...

Featured

미분류

Eclipse 단축키

Posted on October 25th, 2011.

Correct Indentation ( cmd + i ) 선택한 영역의 들여쓰기를 정리해준다. Organize Imports ( cmd + shift + o ) 필요한 클래스를 자동으로 import 해준다. Show Tooltip Description ( F2 ) 현재 커서에 해당하는 항목에 대해서 마우스 커서를 올린 것과 같은 Tooltip 을 보여준다. Open Attached Javadoc ( shift + F2 ) 현재 커서에 해당하는 항목에 대해서 Javadoc 으로 연결하여 내용을 보여준다. Quick Outline ( cmd + o ) 빠른 이동을 위한 Outline 을 보여준다. Go...