본문 바로가기

Xcode18

NSString 암호화 암호화 할 일이 있어서 제작한 NSString 카테고리를 올려 봅니다. 암호화 하는 방법은 원본 스트링 -> AES256 인코딩 -> base64 인코딩 -> 암호화 된 스트링 역으로 하는건 암호화 된 스트링 -> base64 디코딩 -> AES256 디코딩 -> 원본 스트링 이런 식으로 진행하게 됩니다. 뭐.. 결국은 인터넷에 굴러 다니던 AES256 방법과 base64를 조합한 정도 ^^;; 하지만, 유용해서.. 올려 봅니다. 사용 방법은 클래스들을 프로젝트에 추가하고 NSString+Encrpyt.h를 import합니다. #import "NSString+Encrypt.h" 그리고 간단하게 아래와 같이 사용 하시면 됩니다. NSString *str = @"아무도모르게"; NSLog(@"암호화 : %@.. 2011. 5. 25.
아이폰에서 통신 사업자 및 국가코드 알아 오기. 이제는 SK에서도 아이폰이 나오니.. 슬슬 필요 하지 않을까 싶어서 적어 봅니다. 아래 코드를 이용하면, 핸드폰의 국제 설정이 아니라, 서비스의 위치로 사용 할 수도 있습니다. 먼저 프로젝트에서 CoreTelephony.framework를 추가해 줍니다. 그리고 아래와 같은 코드를 넣어 주시면 됩니다. #import #import CTTelephonyNetworkInfo *networkInfo = [[[CTTelephonyNetworkInfo alloc] init] autorelease]; CTCarrier *carrier = [networkInfo subscriberCellularProvider]; // 사업자 이름 알아오기 NSString *carrierName = [carrier carrierNam.. 2011. 3. 22.
이전 버전의 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.
xcode 4.0에서 static library 만들어서 사용하기.. xcode 4.0으로 메뉴나 사용 방법이 너무 낮설어서.. 적응하기 힘드네요 ^^; 사용하다가.. 정적 라이브러리를 로딩 할려고 하니.. 아이고 -_-;;;;; 방법은 똑같은데.. 메뉴가 너무 옮겨 져서. 정리 해 봅니다. 1. 빈 워크 스페이스 만들기. 예전과 크게 달라진 점 같습니다. 워크 스페이스를 통해서 프로젝트 단위로 작업을 할 수 있습니다. File > New > New workspace 로 해서 프로젝트 명을 넣고 빈 워크 스페이스를 제작 합니다. 2. 정적 라이브러리 만들기. File > New > New Project.. 를 선택합니다. 그리고 Framework & Library에서 Cocoa Touch Static Library를 선택합니다. 프로젝트 명을 적당히 넣고, 생성 합니다. .. 2011. 3. 2.
xcode 4.0 에서 svn ignore 설정 하기. xcode 3.x부터.. 이전까지는 svn에서 제외해야 하는 폴더가 build 폴더와 [프로젝트명].xcodeproj *.mode1v3, *.pbxuser 이렇게 였습니다. 그런데 4.0으로 올라 가면서 이게 변경이 되었네요.. YourProjectName.xcodeproj/xcuserdata/* YourProjectName.xcodeproj/project.xcworkspace/xcuserdata/* 이렇게 추가가 되었습니다. 설정은 아래와 같이 하시면 됩니다. $ cd YourProjectName $ svn propset svn:ignore build $ cd YourPorjectName.xcodeproj $ svn propset -R svn:ignore xcuserdata . -R옵션으로 모두 걸기 .. 2011. 2. 28.
아이폰용 빌드 스크립트 아이폰용 빌드 스크립트 이전에 포스팅 했었는데.. 이번에 코드 수정 하면서 약간 개선을 해서 올립니다. #!/bin/bash # iPhone 용 빌드 스크립트 # 압축은 현재 프로젝트 이름으로 바탕화면에 압축 파일을 생성 함. # # 도움말 보기 # pack -h # # 타겟 바꾸기 # pack [targetName] # 도움말 출력 function usage() { echo "`basename $0` [-h] targetName" echo "-h : help" echo "targetName : target name" echo " default = DIST" } # 옵션 검사 하기 while getopts :hr: optname ;do case $optname in h) usage; exit 1;; es.. 2010. 12. 27.
아이폰4용 이미지 svn에 add하기.. 아이폰4용으로 지원하기 위해서 aaa@x2.png 파일을 만들면 subversion에서 add가 되지 않는 당황스러운 상황이 발생합니다. $ svn add icon@2x.png svn: warning: 'icon' not found -_-;; 이럴때는 뒤에 @을 붙여서 써 주세요. $ svn add icon@2x.png@ A (bin) icon@2x.png 이렇게 해 주면, add가 되네요. 참나원.. 아래 스크립트는 위 과정에서 빼먹고 입력이 되지 않는 @2x파일들을 add하는 스크립트입니다. #!/bin/bash svn st | grep ^?.*@2x.*| sed 's/^?\ */svn add "/'| sed 's/$/"@/' |sh 혹시 저 처럼 shell에서 svn을 사용하시는 분들은 사용해 보세요. 2010. 11. 25.
아이폰/아이폰4/아이패드 아이콘 넣기 아이폰과 아이폰4를 제작 하다 보면, 아이콘의 크기도 다르게 되는데, 각 아이콘 별로 파일 및 크기를 정리 해 봤습니다. 그냥, 아이폰용으로 아이콘을 넣으면 @2x처리한 아이콘은 아이폰4에서 나오지 않아서, 아래와 같이 처리를 해 줘야 합니다. 아래와 같이 파일 이름과 사이즈를 맞춰서 아이콘을 만들어 줍니다. 파일 이름 아이콘 사이즈 용도 Icon.png 57x57 일반적인 아이폰 아이콘 Icon@2x.png 114x114 고해상도 iPhone4 아이콘 Icon-72.png 72x72 아이패드 아이콘 Icon-Small.png 29x29 설정용 아이폰 아이콘 Icon-Small@2x.png 58x58 설정 및 검색 결과 고해상도 iPhone4 아이콘 Icon-Small-50.png 50x50 설정 및 검.. 2010. 10. 20.
아이폰/아이패드 앱에서 사용자 폰트 사용하기. 아이폰/아이패드에서 사용자 폰트를 사용하기 위한 방법입니다. 아래 코드는 iOS 3.2이상 부터 지원을 합니다. 여기 예제에서는 네이버사의 나눔 손글씨를 이용했습니다. 1. 사용자 폰트를 Resources에 넣습니다. 2. Info.plist에 UIAppFonts를 추가 하고 폰트의 파일명을 배열에 추가 합니다. xcode에서는 Font provided by application을 추가해 주시면 됩니다. 3. 코드에서 폰트를 지정 합니다. [lb setFont: [UIFont fontWithName:@"Nanum Brush Script" size:lb.font.pointSize]]; [tf setFont: [UIFont fontWithName:@"Nanum Brush Script" size:tf.font.. 2010. 10. 12.