본문 바로가기

분류 전체보기511

UILabel 글씨에 테두리선 그리기. UILabel의 글씨에 테두리선 그리기 입니다. UIOutlineLabel.h #import @interface UIOutlineLabel : UILabel { UIColor *outlineColor; CGFloat outlineDeep; } @property (nonatomic, retain) UIColor *outlineColor; @property (nonatomic) CGFloat outlineDeep; @end UIOutlineLabel.m #import "UIOutlineLabel.h" @implementation UIOutlineLabel @synthesize outlineColor, outlineDeep; - (id) initWithFrame:(CGRect)frame { self = [su.. 2011. 6. 10.
gvim에서 unity의 도움말 보기 gvim에서 유니티의 도움말을 보기 위해서.. 웹브라이저를 띄우는 방법을 열심히 찾다가.. 결국 괜찮은 플러그인을 찾았습니다. http://www.vim.org/scripts/script.php?script_id=3133 이걸 이용하면, 웹페이지 띄우기와 웹검색이 가능 합니다. 여기서 unity의 도움말을 보기 위해서는 플러그인에 몇 줄을 추가해 줘야 합니다. 압축을 풀고 autoload/openbroswer.vim 파일을 열어서.. 110번째 줄에 unity 사이트를 추가해 주시면 됩니다. let s:default = { \ 'google': 'http://google.com/search?q={query}', \ 'yahoo': 'http://search.yahoo.com/search?p={query}.. 2011. 6. 6.
NSString 암호화 암호화 할 일이 있어서 제작한 NSString 카테고리를 올려 봅니다. 암호화 하는 방법은 원본 스트링 -> AES256 인코딩 -> base64 인코딩 -> 암호화 된 스트링 역으로 하는건 암호화 된 스트링 -> base64 디코딩 -> AES256 디코딩 -> 원본 스트링 이런 식으로 진행하게 됩니다. 뭐.. 결국은 인터넷에 굴러 다니던 AES256 방법과 base64를 조합한 정도 ^^;; 하지만, 유용해서.. 올려 봅니다. 사용 방법은 클래스들을 프로젝트에 추가하고 NSString+Encrpyt.h를 import합니다. #import "NSString+Encrypt.h" 그리고 간단하게 아래와 같이 사용 하시면 됩니다. NSString *str = @"아무도모르게"; NSLog(@"암호화 : %@.. 2011. 5. 25.
구글에서 사전의 음성 및 TTS 음성 MP3 받기.. 음성이 파일이 필요해서, 파이썬 스크립트를 작성해 봤습니다. 아래는 2가지 인데.. 한개는 사전에서 음성을 받아 오는 거고, 2번째는 구글 번역에서 받아 옵니다. 둘다 음성 파일의 파일 목록이 필요 합니다. 구글 사전에서 음성 파일 받아 오기. #!/usr/bin/python # -*- coding: utf-8 -*- import sys import string import os import shutil import codecs if len(sys.argv) is 1: print >> sys.stderr, '읽을 파일명을 입력해 주세요' print '' print '* 파일의 내용' print '\t[원본 파일명] print '' print '* 사용예' print '\t./getWordSound.py .. 2011. 5. 2.
UIImage를 흑백 이미지로 바꾸기 UIIamge를 흑백으로 바꾸는 방법을 찾다가.. 찾은 내용 입니다. 참고 하세요. -(UIImage*)convertImageBlackAndWhite:(UIImage *)image { CGColorSpaceRef colorSapce = CGColorSpaceCreateDeviceGray(); CGContextRef context = CGBitmapContextCreate(nil, image.size.width, image.size.height, 8, image.size.width, colorSapce, kCGImageAlphaNone); CGContextSetInterpolationQuality(context, kCGInterpolationHigh); CGContextSetShouldAntialias(c.. 2011. 4. 26.
UIView에서 Subview 지우기 아이폰 프로그램을 사용하면서 가장 자주 쓰게 되는 view에서 subview를 지우는 방법을 간단하게 정리해 봅니다. 먼저 샘플로 라벨을 올려 봅니다. // UILabel 생성하기 UILabel *aLabel = [[UILabel alloc] initWithFrame:CGRectMake(10, 15, 40, 20)]; // label에 태그 넣기 aLabel.tag = 1; // 글자쓰기 aLabel.text = @"Hello World"; // 라벨을 뷰에 올리기 [self.view addSubview:aLabel]; 하위에 있는 뷰 모두 지우기 1 // With some valid UIView *view: for(UIView *subview in [self.view subviews]) { [subvi.. 2011. 4. 25.
아이폰에서 통신 사업자 및 국가코드 알아 오기. 이제는 SK에서도 아이폰이 나오니.. 슬슬 필요 하지 않을까 싶어서 적어 봅니다. 아래 코드를 이용하면, 핸드폰의 국제 설정이 아니라, 서비스의 위치로 사용 할 수도 있습니다. 먼저 프로젝트에서 CoreTelephony.framework를 추가해 줍니다. 그리고 아래와 같은 코드를 넣어 주시면 됩니다. #import #import CTTelephonyNetworkInfo *networkInfo = [[[CTTelephonyNetworkInfo alloc] init] autorelease]; CTCarrier *carrier = [networkInfo subscriberCellularProvider]; // 사업자 이름 알아오기 NSString *carrierName = [carrier carrierNam.. 2011. 3. 22.
맥에서 svn과 git를 같이 쓰기 위해서.. ignore 설정하기. xcode 4.0에서 git가 기본 저장소로 오면서 부터.. svn에서 git로 프로젝트를 전환하려고 하고 있습니다. 우선은 2개를 같이 쓰기 위해서.. 하지만, 2개의 관리 툴이 서로를 add해 버리면, 난감해서 ^^;; 서로를 예외로 추가하는 방법을 정리 합니다. 둘다 global 설정을 건드려서 설정하는 방법입니다. 1. git 설정하기.. $ vi ~/.gitignore 이렇게 추가해 줍니다. .svn .DS_Store build xcuserdata 그리고, $ git config --global core.excludesfile ~/.gitignore 이렇게 실행해 줍니다. 확인해 보시면, $ cat .gitconfig [core] quotepath = false excludesfile = /Us.. 2011. 3. 21.
이전 버전의 xcode 설치 하기.. 흠... xcode 4.0 gm 버전을 쓰다가.. 시뮬레이터가 이상하게 동작해서.. 3.X 버전으로 내렸더니.. 시뮬레이터가 아예 동작을 안 하게 되네요 -_-; 혹시나 해서, 폴더를 모두 지우고, 다시 xcode를 설치 했는데.. 역시나.. 시뮬레이터가 동작을 안 하네요.. 결국은 osx를 다시 설치하는 사태까지 벌어졌습니다. 지금은 이런 낭패를 보고 3.x대로 버전을 낮춰서 개발하고 있습니다. 소 잃고 외양간 고치는 격으로 버전 별로 설치하는 방법을 찾아서.. 올립니다. http://connect.apple.com/cgi-bin/WebObjects/MemberSite.woa/wa/downloads 애플 개발자 계정으로 로그인 한 후, 위 주소로 가셔서 옆에 보시면, Developer Tools 이라고.. 2011. 3. 7.
xcode 4.0에서 gh-unit을 이용해서 unittest 하기.. xcode 4.0으로 넘어 가면서.. 이래저래 익숙하지 않아서 난감한게 많네요. 코드를 작성하다가.. unittest를 하려고 하다 보니.. 4.0에서는 또 다른 일이네요 -_-;; 적용하다가.. 알게된 gh-unit이라는 라이브러리가 있어서.. 4.0용에서 사용 하는 과정을 정리해 봤습니다. 이게 ui도 잘 되어 있고, 훨씬 좋더라구요 ^^; https://github.com/gabriel/gh-unit 시작 하시기 전에 기존 프로젝를 띄우시거나, 빈 프로젝트를 띄어 줍니다. 1. target 추가 하기. File > New > New Target... 으로 타겟을 추가해 줍니다. Application > Window-based Application 을 선택해 줍니다. 여기선 tests라는 이름으로 타.. 2011. 3. 3.