본문 바로가기

개발/App Developer

Apple Human Interface Guidelines - Characteristics of Great Software(1/7) Apple Human Interface Guidelines - Characteristics of Great Software(1/7) Apple에서 제공하고 있는 Apple의 HI Guideline에서 PC가 아닌 다른 곳에서도 사용될 수 있고 쓸만한 부분을 한글로 정리를 하려는 목적에서 이 글을 쓴다. 먼저 Characteristics of Great Software와 Human Interface Design 부분을 정리하려고 한다. 능력이 되는 한 원본 글을 손상하려고 하지 않겠지만 내공이 부족한 관계로 자의적으로 해석해서 변경하는 부분도 종종 있을 것이다. Characteristics of Great Software High Performance Ease of Use Attractive Appeara.. 더보기
아이폰/아이팟 터치용 웹 애플리케이션 개발 팁 12개 아이폰/아이팟 터치용 웹 애플리케이션 개발 팁 12개Stoyan Stefanov씨는 아이폰/아이팟 터치에서 제공하는 사파리 브라우저(이하 모바일 사파리)용 웹페이지를 구축할 때 알아두면 유용한 팁 12가지를 작성했습니다. 아시다시피 모바일 사파리는 데스크탑용 브라우저와 견주어도 손색없을 정도의 풀브라우징을 지원하며, 작은 화면에서 효과적으로 컨텐츠를 조작 및 조회할 수 있도록 추가적인 특수한 API를 제공하고 있습니다. 지금부터 소개할 12가지 팁과 트릭은 기존의 사이트를 모바일 사파리에 최적화하거나, 새롭게 구축할 때 유용하게 사용할 수 있을 것입니다. 1. 관련 문서와 아이폰 시뮬레이터Peter-Paul Koch씨는 모바일 사파리를 가지고 연구하기 시작했을 무렵에는 그 어디에도 관련 개발 문서를 찾을.. 더보기
성공적인 웹앱(web Apps)을 위한 10가지 특별한 원칙 성공적인 웹앱(web Apps)을 위한 10가지 특별한 원칙 1. 속도 (SPEED) 2. 즉각적인 유용성 (Instant Utility) 3. 소프트웨어는 미디어다 (Software is Media) 4. 적은 것이 많은 것이다 (Less is More) 5. 프로그램 작동이 가능하게 만들라 (Make it Programmable) 6. 개인화 시켜라 (Make it Personal) 7. REST 아키텍처 (RESTful) 참고 : http://ko.wikipedia.org/wiki/REST http://runemast.springnote.com/pages/1569228 * REST ( Representational state transfer)는 사용 예제들을 통해 봤을 때 간단히 말하면, Clien.. 더보기
X-code 단축키 이동 Alt+Shift+’->’ key or ‘’ key or ‘’ key or ‘ 더보기
Xcode, 꼭 알아두면 좋은 것들 아래는 Xcode에 내장된 에디터의 모습이다. 일단 아래 이미지에서는 특이한 것은 없고, 그 아래 Navigation bar를 확대한 이미지를 보자. 아래 이미지는 위 에디터에서 상단에 있는 Navigation bar 이다. 일반적인 코딩 작업을 할 때 Function menu, Bookmarks를 자주 쓰게 될 것이다. 아래는 위에서 Function menu를 선택하면 나오는 항목들이다. 함수, 클래스 목록, #define, #pragma 라인들이 기본적으로 나열되고, 중요한 것은 그 다음에 있는 것으로 사용자가 주석으로 달면서 해당하는 문구를 포함시키면 그 라인들도 보여준다. TODO:, FIXME: 같은 것을 잘 활용하면 매우 도움이 될 것이다. Declarations and definitions .. 더보기
아이폰 앱 개발 - 특정 코드 실행 시간 측정하기 개발을 하다보면, 특정 작업을 하는데 얼마나 시간이 걸리는지 체크해볼 필요가 종종 있다. 윈도우에서는 간단한 것은 GetTickCount() 함수 같은 것을 이용해서 처리할 수 있고, 좀 더 세밀한 확인을 위해서는 멀티미디어 타이머를 이용하기도 한다. 아이폰 어플리케이션 개발에서도 몇 가지 방법이 있는데 아래는 그 중 두 가지 방법을 알아보자. 첫번째는 NSDate 이용하는 방법 NSDate *date = [NSDate date]; // 이곳에 시간이 걸리는 작업들 처리 NSTimeInterval elapsed = [date timeIntervalSinceNow] * -1000.0; NSLog(@"%f", elapsed); 두번째는 mach_ 함수를 이용하는 방법 #import #import // ..... 더보기
함수, 클래스 xcode에서 API열기 알고 싶은 함수나 클래스 위에서 Option + Double Click 하면 됩니다. 그리고 opt+command 하고 더블클릭하면 바로 도움말에서 검색합니다 더보기
아이폰 개발시 고려사항 * 사용자가 무엇을 하려고 하는지 요구 조건을 항상 생각하라!! 스마트폰(아이폰), 태블릿(아이패드), 컴퓨터는 활용도가 다르다는 것을 인지하라!! 1. 메모리 모바일 장치는 메모리가 작고, 많은 부분을 OS가 차지하고 있다. 2. 사용요금 통신사 요금제에따라 인터넷 사용은 상당한 비용을 초래할 수 있다. (와이파이 등 적극 활용 및 쓸데없는 사용 제한) 3. 화면해상도 모바일 장치는 화면 크기나 해상도가 작으므로 UI에 있어 최우선 고려사항이다. 4. 앱 속도 모바일 장치 사용자는 사용시간이 짧다. 빠른 앱의 실행은 사용량과 비례할 수 있다. 5. 인터넷 사용정도 언제나 인터넷이 사용 가능한 것이 아니며, 속도 저하를 가져올 수 있다. 앱 개발시 인터넷 접속 불가 지역에서의 처리 또한 중요하다. 6. .. 더보기
아이폰 앱의 분류 * 앱을 만들기 전 앱의 형태를 먼저 고려해야 한다. 1. 뷰 뷰는 하나만 있을 수도 있고, 여러 개가 될 수도 있다.(보통 하나 이상의 뷰로 구성) 뷰는 GUI 컴포넌트들로 구성된다. 뷰는 코딩으로 생성할 수도 있고, interface builder를 사용해서 화면을 보면서 생성할 수도 있다. 2. 코드 애플리케이션 실행 로직 일반적으로 View Controller 에서 실행로직을 수행하게 된다.(.h, .m , .mm 등으로 구성) 코드는 Object - C 언어로 구현되며 Xcode 라는 Apple IDE 환경에서 작업할 수 있다. 3. 리소스 앱은 실제로는 디렉토리이다. 앱 디렉토리는 메타데이터(실제 실행파일, 저작권자, 아이콘 이름, 코드 시그너쳐(고유코드) 등 정보), 이미지, 앱 데이터, 도.. 더보기
프로젝트에 자신의 커스텀 프로젝트를 추가하자(예제 cocos2d) 자신이 만든 커스텀 프로젝트를 넣어둔 강의를 보신적 있을 겁니다... 그런걸 추가하는 방법을 남겨 볼까 합니다.... 일단 기본적으로 추가할수 있는 폴더가 4군데가 있습니다.(첨부된 파일의 경로를 봐주세요) 1.뉴 프로젝트의 기본프로젝트 경로.png 에 넣으면 나오는곳 2.뉴 프로젝트의 유저템플릿의 경로.png 에 넣으면 나오는곳 3.뉴 파일의 기본프로젝트 경로.png 에 넣으면 나오는곳 요런곳에다가 추가 할수 있습니다.... 자 본격적으로 시작해 볼게요... 기본적으로 2가지만 예를 들어서 해보겠습니다 요거 응용하시면 다른것들도 추가 하실수 있습니다. 첫번째로 게임 만들때 많이 쓰이는 cocos2d입니다. 저는 기본적으로 게임신 메뉴신 요렇게 몇개 만들어진걸 기본적으로 추가해 두고 쓰는중입니다.. ^^.. 더보기