본문 바로가기

전체 글1048

iPhone App's 개발 시 GUI 재구성 쉽게 하는 법 출처 : http://lambert.tistory.com/203 아이폰 애플리케이션 개발 시 최초 설계한 GUI를 변경할 필요가 있을 경우 다음과 같이 비교적 쉽게 GUI를 재구성 할 수 있다. 다음의 예는 최초의 뷰는 스크롤 기능이 없었지만, TextField를 선택하여 키보드가 뷰를 덮을 때에 사용자의 편의를 위해 뷰에 스크롤 기능을 추가하는 경우이다. 1. IB(Interface Builder)에서 Scroll View 하위에 둘 Widget(Controll)들을 선택한다. 2. 그리고 IB 메뉴에서 Layout -> Embed Objects In -> Scroll View 옵션은 선택한다. 3. 그러면 다음과 같이 *ViewController.xib 윈도우에서 선택한 컨트롤들이 스크롤뷰 하위로 묶.. 2012. 7. 20.
디버깅시 NSLog 팁 출처 : http://reysion.tistory.com/19 디버깅시 유용한 팁이다. 우리는 로그를 출력할 때 NSLog를 사용하는데 파일명과 함수명 그리고 라인넘버를 출력하려면 다음과 같은 코드를 쓰면된다. NSLog(@"%s :: %s :: %d" , __FILE__,__FUNCTION__,__LINE__); 위처럼 로그를 찍으면 해당 소스파일의 위치와 라인을 Debugger Console에서 다음과 같이 출력해 준다. [Session started at 2011-01-24 17:03:41 +0900.] 2011-01-24 17:03:47.009 adidas[2614:207] /Users/reysion/Documents/ex/Classes/LoginView.m :: -[LoginView loginA.. 2012. 7. 17.
NSLog 업그레이드 + Debug 모드에서만 로깅하기 출처 : http://theeye.pe.kr/entry/upgrade-NSLog-only-working-debug-mode iPhone 개발환경을 보면 Visual Studio, Eclipse와 같은 화려한 IDE의 지원을 받아오던 저로서는 답답하고 답답하고 안타깝기에 그지없는 상황이 자주 연출되곤 합니다. 가끔씩 gdb에 근거한 알수없는 로깅시스템도 한몫을 하는데요 우리의 허접하기 짝이없는 NSLog를 화려하게 업그레이드 시키는 방법을 알아보도록 할까요. 우선 목표는 NSLog의 내용을 파일명과 에러발생 지점 라인, 기타 정보를 포함함과 동시에 빌드시에 선택하는 ActiveConfiguration을 Debug로 선택했을때만 로깅하도록 해보겠습니다. 그림을 하나 보도록 하겠습니다. 이것과 같은 순서로 O.. 2012. 7. 17.
Build Acrhive 시 icon관련 에러가 발생할때 배포를 하기 위해 Xcode에서 Build Acrhive를 실행하니 이전에는 발생하지 않던 아이콘 관련 에러가 계속 발생했다. 에러 내용은 다음과 같다. iPhone/iPod Touch: icon.png: icon dimensions (0 x 0) don't meet the size requirements. The icon file must be 57x57 pixels, in .png format (-19014) 아이콘 사이즈와 관련된 에러인데 분명히 레티나용 아이콘과 일반 3G용 아이콘을 사이즈 맞춰서 넣어 적용했는데도 계속 에러가 발생했다. 무슨 문제인지 구글링을 해보니 아이콘 이미지의 경우 이미지 타입을 바꾸어 주어야 한단다. Xcode 3.x에서는 해당 이미지에서 오른쪽 클릭해서 Get Info .. 2012. 7. 11.
아이팟 모드 만들기 - iPod Library 접근하기 출처 : http://adolchristin.tistory.com/41 기본 적인 문서는 애플 개발자 페이지의 http://developer.apple.com/library/ios/#documentation/Audio/Conceptual/iPodLibraryAccess_Guide/Introduction/Introduction.html 이곳을 참조 하였다. -(void) selectMp3 { NSLog(@"selectMp3"); MPMediaPickerController *picker = [[MPMediaPickerController alloc] initWithMediaTypes:MPMediaTypeMusic]; //MPMediaPickerController *picker = [[MPMediaPickerC.. 2012. 7. 10.
인텐션패널(Intension Panel) 리뷰 아이폰 4S로 교체해서 쓰면서 예전 아이폰 3GS사용할때 부주의로 유리에 기스가 생기는걸 경험하고 오래오래 쓰고자 지문 방지 보호 필름을 구매해서 이용중이었다. 그런데 지문방지 필름을 사용하니 아이폰 특유의 쫀득쫀득한 터치감이 없어져 버렸다. 그래서 다른 좋은 필름이 없나하고 찾아보던중(물론 SGP의 울트라 크리스탈이나 기타 제품들이 있었지만, 지문방지 필름의 촉감에서 한번 실망을 하고 나서는 직접 만져보고 구매하려고 했는데, 의외로 주변에서 사용중인 사람이 없었다.) 인텐션패널(Intension Panel)의 체험리뷰를 모집하는걸 보고 신청했다. 한참 기다려도 연락이 없길래 떨어진줄 알고 그냥 신경 끄고 있었는데어느날 갑자기 집에 택배가 왔다. 뒤늦게 체험단 당첨자 목록을 확인해 보니 당첨. 보통은 보.. 2012. 7. 8.
코어데이터 사용시 마이그레이션 문제가 발생할 경우 App개발시 코어데이터를 사용할 경우 필요에 따라 최초 구성된 데이터 모델을 변경해야 할 경우가 있다 하지만, 변경을 잘못할 경우 NSCocoaErrorDomain Code=134130 와 같은 에러가 발생한다. 해당 부분은 데이터 모델 파일을 버젼추가하지 않고 바로 수정했을 경우에 발생하는 것으로 해결하기 위해서는 수정한 부분을 원래대로 돌려놓고 버젼 추가한후 수정을 하면 된다. 코어데이터는 자체적으로 마이그레이션 기능을 가지고 있는데 버젼 파일이 추가가 아닌 변경될 경우에는 해당 부분에서 오류가 발생해 정상적으로 동작하지 않기 때문에 발생하는 오류이다. 2012. 7. 4.
리눅스에서 오라클 실행. 출처 : http://cspark.egloos.com/667106 예전에 리눅스에서 오라클 실행할줄도 몰라서 쩔쩔매엇던 기억이 난다..-_-;; 이게 또 사용을 안하니깐 기억이 가물가물해질려고해서 간단하게 메모를 남긴다... 최초 오라클 계정으로 접속한 후 (9i 기준) # su - ora9i # sqlplus /nolog SQL> conn /as sysdba SQL> startup 기본적으로 오라클이 실행된다. 그후 리스너를 실행시키자. # lsnrctl start -> 리스너 실행 # lsnrctl status -> 리스너 상태 # lsnrctl stop -> 리스너 정지 기억 주기가 짧아지는거 보면 내가 한두살 더 먹은거 같긴 하다...-_-;;.. 출처:리눅스에서 오라클 실행. 2012. 7. 3.
오라클 실행시 에러가 발생할 경우 /oracle/11g/lib/libclntsh.so.11.1: cannot restore segment prot after reloc: Permission denied 와 유사항 에러가 발생할 경우 root 권한으로 다음과 같이 해준다. /usr/sbin/semanage fcontext -a -t textrel_shlib_t $ORACLE_HOME/lib/libnnz11.so/usr/sbin/semanage fcontext -a -t textrel_shlib_t $ORACLE_HOME/lib/libnque11.so/usr/sbin/semanage fcontext -a -t textrel_shlib_t /oracle/11g/lib/libclntsh.so.11.1 getenforce (Return "Enfo.. 2012. 7. 3.
CentOS 5.x에 Oracle11g R2설치 centos6 에 oracle 11g R2 version을 설치한 결과를 정리한다. Download : http://www.oracle.com/ 1. oracle 설치에 필요한 연관 package를 설치한다. [root@localhost oracle]# yum install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel ksh libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel make sysstat glibc-headers unixODBC unix.. 2012. 7. 3.
X-Window 설치 [root@cms ~]# yum grouplist [root@cms ~]# yum -y groupinstall "X Window System" [root@cms ~]# yum -y groupinstall "GNOME desktop Environment" 2012. 7. 3.
Xcode에서 커스텀 템플릿 만들기 커스템 템플릿 만드는 방법. 영어 몰라도 대충 이해되는 동영상 ㅋ 직접 해본 결과.. 1. /Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Project Templates/Application 에서 기본 템플릿 중 하나를 복사 2. ~/Library/Application Support/Developer/Shared/Xcode 에 새폴더 생성 폴더 이름은 Project Templates (이미 존재하면 새로 만들 필요 없음) 3. Project Templates 폴더에 이 폴더 안에 아까 복사한 기본 템플릿을 붙여 넣고 원하는 이름으로 변경한다. 이때 지정하는 폴더 이름이 Xcode에서 템플릿 선택시에 나타날 이름이 된다. 4. 템플릿 폴더 .. 2012. 6. 22.