본문 바로가기

전체 글1040

페이스북 공유하기에 엉뚱한 글, 그림이 들어간다면 출처 : http://pat.im/812 페이스북에서 글을 공유하면 페이스북이 알아서 미리보기 그림(썸네일)을 넣어 준다. 그런데 엉뚱한 그림이 들어가거나 바라는 그림이 뒤로 밀릴 때가 잦다. 앞서 공개했던 SNS에 글 보내는 단추 달기 확장기능(플러그인)에서 그런 일이 생겨서 와일드님이 물으신 적이 있는데, 이 문제는 확장기능과는 무관하다. 페이스북 공유하기를 살피다가 다음과 같은 규칙을 알아 냈다. 페이스북은 태그 안의 그림을 미리보기로 넣는다.미리보기 그림 순서는 파일 이름 순으로 들어간다.CSS에서 background(background-image) 속성으로 넣은 그림은 들어가지 않는다. 블로그 스킨(테마)에 붙인 그림이 페이스북 공유하기에 들어가지 않게 하려면 아래처럼 그림 경로를 에 넣지 말고.. 2012. 8. 14.
페북 Single Sign On 을 iOS앱에 적용하기 출처 : http://www.iosappdev.co.kr/iosappdev/?p=1652 그렇게 읽기 싫게 생긴 문서였는데 서문을 번역해서 집중도를 높인다음 브라우저 폰트키워서 차근히 읽어봤습니다. 간단하다 쉽다 좋다 무한반복. 다 읽어보니 정말 간단하더군요. 그럼 문서를 진짜 간단해 보이게 쓰던가. 그림도 한장 없고 말이야 쯧 Facebook Single Sign On Integration Summary Facebook iOS SDK를 다운로드 받는다. git hub에 소스까지 공개되어 있습니다iOS 앱 프로젝트에 포함시킨다 두가지 방법이 있는데 하나는 소스 폴더를 통채로 끌어다가 iOS앱 프로젝트에 포함시키는겁니다. 페북 SDK가 ARC를 지원하지 않기 때문에 iOS앱 프로젝트에서 ARC를 사용하면 .. 2012. 8. 8.
페이스북 앱 북마크 기능 연동하기 출처 : http://firekokoma.tistory.com/142 페이스북 리스트 추가된 앱 북마크 기능 참고문서 : http://developers.facebook.com/docs/mobile/ios/build/ 페이스북에서 제공하는 어플 북마크 기능+_+ 개발자가 만든 app을 페이스북 개발자사이트에 등록하고 app을 받은 유저가 페이스북 접근을 허용하면 이후에 페이스북 북마크 리스트에 app이 등록됩니다. app이 device에 존재하면 선택 시 바로 실행시켜주고 존재하지 않으면 앱스토어로 연결된다지요:) 자, 그럼 지금부터 어떻게 요놈을 설정하는지 그 과정을 파헤쳐 보시겠숨돠!!+_+ 페이스북에서의 설정 developer.facebook.com > ( sign up ) > apps 위의 경로로.. 2012. 8. 8.
Apple’s iOS Custom Icons and Image Guidelines; an Infographic ( Including iPad 3 ) 출처 : http://blog.metaphx.com/2012/03/08/ios-image-guideline-infographic/ I’ve done my fair share of googling sizes in pixels for various images for iOS and then had to do separate google searches for what they’re actually called. I’ve also read through te iOS Human Interface Guidelines many times yet still seem to go back over and over every time I create a new app. So Here’s a handy bullet list.. 2012. 8. 7.
아이폰에서 통신 사업자 및 국가코드 알아 오기. 출처 : http://gyuha.tistory.com/418 이제는 SK에서도 아이폰이 나오니.. 슬슬 필요 하지 않을까 싶어서 적어 봅니다. 아래 코드를 이용하면, 핸드폰의 국제 설정이 아니라, 서비스의 위치로 사용 할 수도 있습니다. 먼저 프로젝트에서 CoreTelephony.framework를 추가해 줍니다. 그리고 아래와 같은 코드를 넣어 주시면 됩니다. #import #import CTTelephonyNetworkInfo *networkInfo = [[[CTTelephonyNetworkInfo alloc] init] autorelease];CTCarrier *carrier = [networkInfo subscriberCellularProvider]; // 사업자 이름 알아오기NSString *c.. 2012. 8. 4.
Xcode 4.2이하에서 코드 블럭 스타일 변경하기 출처 : http://forrst.com/posts/Put_that_where_it_might_belong_Xcode-PNL Put that { where it (might) belong, Xcode! http://github.com/sveinungkb/ios-convenience/blob/master/SystemCodeSnippets.codesnippets Sveinung Kval Bakken 10 months ago · 713 views 7 comments 2 likes After some poking around in Xcode 4.2´s files, I finally found a way to edit all the if, switch, class, methods etc snippets to ha.. 2012. 8. 4.
YouTube에 동영상 업로드 출처 : http://blog.naver.com/saturna?Redirect=Log&logNo=60125222351 아이폰, 아이패드 앱에서 YouTube에 동영상을 업로드 할때Google에서 제공하는 gdata-objectivec-client api를 사용한다. http://code.google.com/p/gdata-objectivec-client/위 URL에서 gdata api를 다운로드한다. 다운로드한 소스를 개발중인 앱의 프로젝트에 추가하는 방법1. 다운로드한 gdata api의 GData.xcodeproj 를 실행하여 xcode에서 gdata project를 open 한다.2. 개발중의 앱의 프로젝트도 xcode로 open 한다. 2개의 프로젝트가 오픈된 상태이다.3. GData 프로젝트의 ".. 2012. 8. 2.
xCode4.2에서 GData API 사용하기(2/2) 출처 : http://magicmon.tistory.com/76 조금전에 GData 프로젝트에서 libGDataTouchStaticLib.a를 추출하였습니다. 이번시간은 이 추출한 파일을 내 프로젝트에서 적용하는 방법입니다. 개발할 프로젝트를 생성합니다. 프로젝트에 Headers폴더에 있는 파일과 libGDataTouchStaticLib.a를 추가합니다. 이제 Build Setting으로 이동합니다. Header Search Paths를 검색해서 다음 경로를 추가합니다. /usr/include/libxml2 Other Linker Flags를 검색해서 다음을 추가합니다. -lxml2 Other C Flags를 검색해서 Debug에 다음을 추가합니다. -DDEBUG=1 이제 설정이 끝났습니다. GData를.. 2012. 8. 2.
xCode4.2에서 GData API 사용하기(1/2) 출처 : http://magicmon.tistory.com/75 xCode 4.x에서 GData API 사용하는 방법에 대해서 간단하게 설명 드리겠습니다. (아이폰, 아이패드, 아이팟 용) 우선 GData 프로젝트에서 StaticLibray를 추출해야 합니다. 1. GData 프로젝트를 다운로드 합니다. svn checkout http://gdata-objectivec-client.googlecode.com/svn/trunk/ gdata-objectivec-client-read-only 2. GData 프로젝트를 실행합니다. (다운받은 경로)/gdata-objectivec-client-read-only/source/GData.xcodeproj 3. GDataTouchStticLib.a 파일 추출 프로젝트.. 2012. 8. 2.
How to install mp4box on centos How to install mp4box on centos :: what is please take a look this. :: installing dependency [ me: ~ ]# yum install zlib* :: installing mp4box on linux +[ download mp4box ] [ me: ~ ]# wget http://sourceforge.net/projects/gpac/files/GPAC/GPAC%200.4.5/gpac-0.4.5.tar.gz/download [ me: ~ ]# wget http://sourceforge.net/projects/gpac/files/GPAC%20extra%20libs/GPAC%20extra%20libs%200.4.5/gpac_extra_lib.. 2012. 7. 24.
「/usr/bin/ld: cannot find」관련 에러 [펌] http://blog.naver.com/PostView.nhn?blogId=kyagami&logNo=80118110754 [/usr/bin/ld: cannot find」관련 에러의 경우, 라이브러리가 설치 안되있는 경우에 발생하는 에러로 /usr/bin/ld: cannot find -lncurses의 "-l"을뺀 부분이 대게 라이브러리명이 되는듯(100%는 아님 ) 이것같은경우는 ncurses 임 라이브러리 검색 # yum list | grep ncurses 출력되는 리스트에서 적당한걸 찾아서 설치 해준당 curses.x86_64 5.4-15.el4 installed ncurses-devel.x86_64 5.4-15.el4 base ncurses.i386 5.4-15.el4 base ncurses.. 2012. 7. 24.
CATransition - Efects for Animation 출처 : http://cafe.naver.com/mcbugi/215685 // Efects for Animation. // 0 (UIViewAnimationTransitionNone) Yes // 1 (UIViewAnimationTransitionFlipFromLeft) oglFlip, fromLeft Yes // 2 (UIViewAnimationTransitionFlipFromRight) oglFlip, fromRight Yes // 3 (UIViewAnimationTransitionCurlUp) pageCurl Yes // 4 (UIViewAnimationTransitionCurlDown) pageUnCurl Yes // 101 pageCurl Yes 페이지 넘기는 효과 (다음장) // 102 pag.. 2012. 7. 22.
Xcode 4에서 코드 색깔 풀릴떄 또는 Assistant Editor 풀릴때 Terminal에서 rm -fR ~/Library/Developer/Xcode/DerivedData 실행시켜주면 됩니다. 2012. 7. 22.
ARC 프로젝트에서 기존 코드(라이브러리) 사용하기 출처 : http://cafe.naver.com/mcbugi/222927 iOS5.0 에서 새로 추가된 ARC를 사용하면 굉장히 마음편하게 개발을 할 수 있습니다.(메모리 누수에서 해방되니까요... 일단은..)하지만 기존에 쓰던 코드들을 복사해서 넣거나 유명한 라이브러리들을 사용할 때 해당 코드들에있는 retain, release 등의 메모리에 관련된 메소드 같은 것들이 에러를 뿜어내어 이것저것 코드를 직접 수정해주어야 하는 번거로움이 있었습니다. 헌데 찾아보니 기존소스들을 변환없이 ARC프로젝트에 포함시키기 위해 ARC를 일부 파일에만 제외시키는 방법이 있었습니다. 매우 간단하니 아래 스샷을 보고 한번만 따라해보시면 됩니다. 1. 신규 프로젝트를 만들었습니다. 프로젝트 이름이 ARCTest 이군요 2... 2012. 7. 22.
[snippet] Touch Method 출처 : http://cafe.naver.com/mcbugi/222780 이것도 별껀 아닌데.. 그냥 올려둡니다. 교재에 나와있는건데.. 쓸때마다 귀찮더라구여.. 걍 스니펫 넣어서 돌리고 있습니다. 메소드 내부에 로그들은 따로 안건드렸습니다. 걍 두면 로그 찍어줍니다. 필요한 부분있으면 쓰면될듯하고.. #pragma mark - Touch Began, Moved, Ended - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { NSUInteger touchCount = [touches count]; NSUInteger tapCount = [[touches anyObject] tapCount]; NSLog(@"Touches Began"); .. 2012. 7. 22.
[snippet] 현재 설치된 앱의 경로 확인 출처 : http://cafe.naver.com/mcbugi/222540 경로 확인 스니펫 코드 입니다. 사용목적은.. sqlite 찝적대가다 설치된 어플상태를 확인해야되는데.. iFunBox 를 통해서 들어가보면.. @#$#$^#%^%& ㅡㅡ; 수십개 어플 다열어봐야 내어플 폴더 이름을 알게되는.. (이짓거리 두번할게 안되어서..) 어플 폴더 이름 확인용입니다. 로그에 찍혀욤.... viewDidLoad 안에 넣어주시면 되구염.. NSArray *dirPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *docsDir = [dirPath objectAtIndex:0]; NSLog(@.. 2012. 7. 22.
[snippet] UIGestureRecognizer 출처 : http://cafe.naver.com/mcbugi/222530 제스쳐 스니펫입니다. 뭐 별로 복잡하게 꼬여있지 않아서.. 올려봅니다. viewDidLoad 만 좀 수정하면 나머지는 그냥 씁니다. (필요없으면 지워도 되고...) 밑에 노트넣어놨습니다. 같이 넣어두시면 나중에 한두번 다시 보게될듯 합니다. 처음에는 파일 첨부를 했는데 뭐 따로 받아다 넣는것 보다 그냥 코드 긁어다 추가해주면 그게 더 쉽겠습니다. 긁어다 놓고, 이름지어주고, 단축키넣어주고. 끝. 아래는 스니펫 코드 입니다. (걍 긁어다가 넣으면 들어가더라구여..) #pragma mark - UITapGestureRecognizer // Note. // 뷰컨트롤러에서 사용한다. // swipe 와 pan 은 동시사용이 안된다 (pan.. 2012. 7. 22.
[snippet] Lazy Instantiation 출처 : http://cafe.naver.com/mcbugi/222516 Lazy Instantiation 참고로 저는 입문자 입니다. 자세히는 몰라요..^^; Lazy Instantiation 이라는걸 사용하기전에...프로퍼티 선언부터 잠시 짚고 넘어가겠습니다. 한국인을 위한 ..... 팟케스트 보고 정리해보는 겁니다. 클래스에 헤더를 import 하죠... #import #import "sdfasd.h" @interface sdfasdViewController : UIViewController @property (nonatomic, strong) sdfasd *objectPlus; @end 저렇게 프로퍼티를 선언해주고.. @synthesize objectPlus = _objectPlus; 위에 처럼 .. 2012. 7. 22.
[snippet] 기기회전에 따른 요소 재배치 출처 : http://cafe.naver.com/mcbugi/222510 기기 회전에 따라 UI 요소를 재배치해야되는경우 위치 재설정 하는 메소드를 여기서 구현하면 된답니다. 스니펫 추가 방법은.. 따로 게시물이 있으니 참고하여 주시와요... 참고로.. 제가 로그 찍어볼때는 FaceUP, FaceDown, UnKnown 상태가 안찍히더라구여.. 아시는분 댓글좀 달아주셈.. 걍 긁어다 스니펫 넣으삼.. ^^ - (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation { switch ([UIDevice currentDevice].orientation) { // 재배치 요소의 값이 같으면 케이스끼리 묶으면 .. 2012. 7. 22.
[snippet] iAd 삽입 출처 : http://cafe.naver.com/mcbugi/222492 삽질하다가 편하게 만들어 진것 같아서 올려봅니다. Snippet 코드 조각입니다. 앞으로도 이런식으로 만들어서 올려보겠습니다. 사용법은 알아서? ㅋ 사용법도 하나 제대로 정리해서 올려보겠습니다. 첨부파일은 코드스니펫 파일 그대로이고... 저장경로는 /Library/Developer/Xcode/UserData/CodeSnippets 여기다가 저장하면 됩니다. 작업환경은 OSX 10.7.4, Xcode 4.3.2 , iOS 5.1 sdk 입니다. 참고로 스토리보드나 nib에 adbannerview 따로 안넣어도 됩니다. 코드로 로드하도록 되어 있습니다. 단축키 snAdbanner 이하 스니펫 코드. #pragma mark - iAD z.. 2012. 7. 22.
snippet 사용법 출처 : http://cafe.naver.com/mcbugi/222515 스니펫 (Snippet) 사용법입니다. 별로 대단한건아닌데.. 정리해두신 분이 없으신듯 하여.. 제가 삽을 떠봅니다. ^^ 아예 모르시는 분들을 대상으로 한다 생각하고 정리해봅니다. 스니펫은 자동완성기능? 이라고 보면 될듯 합니다. 코딩하다 보면 if 만 쳐넣어주면 if ( 어쩌구 ) { 저쩌구 } 요게 자동으로 완성이 되어주죠... 코딩하기 쉬우라고 만들어 두었을 것이겠죠.. 이걸 직접 만들어서 사용하는겁니다. 예를들어 기능 몇가지를 엮어서 메소드를 만든다거나 할때. 매번 반복적인 코딩을 해야 할때가 많이 있습니다. 또는 기능과 기능 몇가지를 항상 엮어서 사용해야 될때가 있죠.. 그럴때 스니펫으로 묶어두면 편합니다. 그래서 직접 .. 2012. 7. 22.
Xcode Code Snippet Library를 통해 코드 문서화 쉽게 하기! 출처 : http://cafe.naver.com/mcbugi/180929 (개인 블로그에 올린 내용이므로 존칭이 생략된점 미리 양해바랍니다^^) 우선 Code Snippet Library에 사용하고자 하는 주석들을 등록해야 한다.1. 사용하고자 하는 주석을 작성한다. (아래의 예제는 Doxygen 스타일의 코드 주석)/*** @brief * @param * @return * @remark * @see * @author Keun young Kim.*/는 Xcode에서 인식가능한 placeholder로 탭을 통해 입력지점 사이를 이동할 수 있다. 필수 사항은 아니지만 placeholder를 넣어두면 아주 편리하다. 2. Code Snippet Library 창을 연다. View > Utilities > Sh.. 2012. 7. 22.
How to create IPA file with XCode 4.3 출처 : http://cafe.naver.com/mcbugi/204757 Before Xcode 4.3, when we wanna got a ipa file for our project, we do like this: 1. Product –> Archive 2. Organizer –> Archives –> select the archive 3. click the share button, then select the ipa option, and we done. In the newest XCode 4.3 release, there were some changes. 1. before 4.3, there were three buttons, [validate, share, submit] 2. with 4,3 th.. 2012. 7. 21.
라이트 버전 어플 만들기 출처 : http://cafe.naver.com/mcbugi/207332 안녕하세요 똥그러니 입니다. 유료 어플만든후 무료 어플을 만들거 아니면 비슷한 어플을 몇개 더 만들때 보통분들은 프로젝트를 전체 폴더 통째로 복사해서 하시더라고요... 그럴경우 어느 한부분에 버그등으로 인해 수정사항이 발생했을경우 복사했던 모든 소스를 수작업으로 수정해야한다는 치명적인 단점으로 사소한 실수를 유발할수 있더라고요... 그래서 보통 라이트 버전을 만들때 한개의 프로젝트에 TARGET을 추가해서 어플을 새로 만드는 방법을 공유하고자 합니다. 즉!! 하나의 프로젝트에서 여러개의 어플이 나오게 하는방법 입니다. 설명 : 프로젝트 클릭 -> 일단 타켓을 하나 더 만든다(프로젝트 밑에 타겟이 있다) 위 링크에서 보면 멀티 타켓팅.. 2012. 7. 21.