본문 바로가기

전체 글1048

[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.
IOS 디바이스별 화면 구성요소 출처 : http://cafe.naver.com/mcbugi/208014 요즘 앱 개발 마무리 작업으로 열심히 서핑도 하고 자료도 찾는데 좋은 자료가 있어서 싸이트 링크 + 펌을 합니다. 주소는 http://firejune.com/1723/iOS+%EB%94%94%EB%B0%94%EC%9D%B4%EC%8A%A4%EB%B3%84+%ED%99%94%EB%A9%B4+%EA%B5%AC%EC%84%B1%EC%9A%94%EC%86%8C+%EC%B9%98%EC%88%98%EB%93%A4 고 http://firejune.com/ 라는 싸이트에는 올린 내용이네요. IOS 디자인을 처음에 640*960 으로 했는데, 추후에 이것이 레티나용이라서 붙일때 어떻게 해야하나 했는데 여기에 크기별 참고 자료가 있네요. 포토샵으로 .. 2012. 7. 21.
인엡 재구매 복구 로직(restore button) 출처 : http://cafe.naver.com/mcbugi/219432 원문(리스토어와 인엡 풀소스) - http://www.changwoo.net/bbs/bbsDetail.do?&num=545 애플의 정책이 바뀌어 non-consume in-app은 무조건 restore(복구) UI가 있어야 합니다, 안그러면 리젝사유가 되어 가슴아픈 경험을 하게 됩니다. 그에 따른 로직을 올립니다. 버튼에 이벤트로 - (void) onClickRestore:(id)sender 를 호출하면 checkPurchasedItems -> 상황1 - 로그인 취소- > (void)paymentQueue:(SKPaymentQueue *)queue restoreCompletedTransactionsFailedWithError:(NS.. 2012. 7. 21.
SNS에서처럼 날짜를 현재부터 지난시간을 계산하여 문자열로 만들기 출처 : http://cafe.naver.com/mcbugi/223326 SNS 같은 곳에서 글 등록할때 보면 "2012년 7월 16일 09:00" 이렇게 나오는게 아니라 "지금 등록", "5분전", "1일전" 이런형태로 나오는 걸 보셨을 겁니다.. 간단하게 NSString 카테고리로 만들어 봤습니다. 글 등록 4일부터는 일반 날짜형태로 나오게 됩니다. 선언부 @interface NSString (CustomAddFunction) + (NSString *)calculateDate:(NSDate *)date; @end 구현부 @implementation NSString (CustomAddFunction) + (NSString *)calculateDate:(NSDate *)date { NSString *in.. 2012. 7. 21.