hapsee.com

 

  • 사이트 : http://hapsee.com
  • 개발기간 : 2012년 9월 (약 2주)
  • 플랫폼 : 워드프레스
  • 참여작업 : 커스텀마이징

본 사이트는 사이트 작업할 시간에 iOS를 더 개발하자는 취지에서 엘레강스테마에서 Nova라는 테마를 구입하여 작업한 사이트입니다.

Nova테마와 비교했을때의 차이점에 대해서 설명 드려보겠습니다.
우선 전체적인 배경칼라를 옅은 베이지색 계통으로 수정했고, Main페이지의 앱리스트와 서포트 페이지의 앱가이드, 컨택부분을 개발해서 붙여넣었습니다. 해당 사이트는 responsive 웹사이트로 테마 자체에서 지원하고 있습니다.

아이폰과 아이패드에서 볼 때 최적화 되도록 기본적으로 되어있는데 제가 만든 페이지들도 많이 있어서 그부분들도 동일하게 적용될 수 있도록 손을 봤습니다.

Main의 앱을 표시하는 부분은 post-type을 하나 만들어 그쪽으로 앱을 등록하면 자동으로 출력됩니다. 가격, 상세설명과 같은 부가적인 내용은 부가필드를 만들어서 넣었구요!!

Support의 가이드부분 역시 post-type을 하나 만들어 서포트로 등록되면 해당 서포트 페이지에서 우측 인덱싱을 보여주는 형태로 출력되게 됩니다. 해당 페이지의 템플릿은 별도 만들어 해당 페이지에 적용되도록 붙여놓은 것 입니다.

뭔가 만들다 만 느낌도 좀 들지만 추후 차차 시간이 될때 수정하도록 할 예정입니다.Watch Cyberbully (2015) Full Movie Online Streaming Online and Download

 

모바일 동영상

 

Pictok 1.0.0 Release

Home-PicTok-Icon

Summary :

Description :

♥ ♥ ♥ KISS OF HAPPY, PICTOK! ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥
TRANSFORM EVERYDAY MOMENTS INTO WORKS OF ART YOU’LL WANT TO SHARE WITH FRIENDS AND FAMILY.
♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥

Key Features :

  • 36EA frame style support
  • 2688 available patterns
  • Add text watermark to your frame (custom font support)
  • 42 Pretty fonts
  • Image Filters support ( Face 12EA, Cross 12EA, Mono 12EA )
  • PicTok dedicated camera
  • Add a shadow to the photos
  • Easy color picker for the frames background(solid color & gradient color)
  • Easy color picker for the frames border(solid, dotted, dashed)
  • Patterns for the frames background
  • Change the border width
  • Square format ratios
  • High resolution
  • Share the images via Facebook, Twitter, Tumblr, Picasa and Flickr
  • Print service of Sincerely
  • Send as an email
  • Send the image to another app e.g. Instagram
  • Support for the iPhone and iPad

Screenshot :

Thumb+ 1.0.0 Release

Home-ThumbPlus-Icon

DEVELOPMENT PERIOD

  • 개발기간 : 2012/09/03 ~ 2012/09/18
  • 참여작업 : 개발 (1인)

Development Note

무료앱으로 iADADMob 이용한 광고버전으로 출시하며, 추후 연락처 관리 기능 및 다양한 필터링 지원을 통해 Pro버전으로 출시할 예정입니다.
Thumb+는 연락처의 사진을 15가지의 스마트한 필터를 이용해 일괄 적용할 수 있어 쉽고 빠르게 멋진 연락처로 바꿔드립니다. 또한 기본 연락처에서는 지원하지 않는 그룹추가 기능과 연락처로 직접 사진만 입력할 수 있는 기능을 지원해! 연락처 사진을 이용하는 습관이 자연스럽게 생길 수 있도록 제작하였습니다.
사진을 직접 연락처에 넣는 모드는 4가지를 지원합니다. 카메라, 카메라롤, 캐릭터, Open with… 입니다.

Description

★ ★ ★ ★ ★ Automatic thumbnail converter for Photo Contacts stylized! ★ ★ ★ ★ ★
Now, create your own photo contacts to the iPhone & iPad Contacts App!
All access is quick and easy!
★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★

KEY FEATURES:

• iOS 6 compatibility
• Add a photo contacts 4 modes support (Camera, Album, Character, Open With)
• Luxurious 15 FX styles support (Auto Brightness, Auto Saturations, Auto Curve, Auto Sharpen, Highlight Shadow, Sepia, Monochrome, Tint Orange, Tint Brown, Tint Violet, Tint Blue, Pixelate, Thermal, Vignette, Threshold)
• Contacts thumbnail list view support
• Contacts multi-select support
• Contacts group add/delete support
• Intuitive interface
• Apply a filter preview support
• Thumbnail expanded upon the original preview and slideshow
• Thumbnail view supported by its name.
• Contact photo changes in real-time on the saved.
• 24 characters provide
• Guide page provides

 

GuideShot

Qnote 리젝의 추억

첫앱인데 올리자마자 리젝이라뉘~ ㅜㅜ

알고보니 Private API를 사용하고 있어서란다. 찾아서 지울건 다 지웠는데 이걸 놓쳤다.
암튼 지금 리젝사유 수정후 다시 올리고 결과를 기다리는 중…

We found that your app uses one or more non-public APIs, which is not in compliance with the App Store Review Guidelines. The use of non-public APIs is not permissible because it can lead to a poor user experience should these APIs change.

We found the following non-public API/s in your app:

initWithCGImage:imageOrientation:

If you have defined methods in your source code with the same names as the above-mentioned APIs, we suggest altering your method names so that they no longer collide with Apple’s private APIs to avoid your application being flagged in future submissions.

Additionally, one or more of the above-mentioned APIs may reside in a static library included with your application. If you do not have access to the library’s source, you may be able to search the compiled binary using “strings” or “otool” command line tools. The “strings” tool can output a list of the methods that the library calls and “otool -ov” will output the Objective-C class structures and their defined methods. These techniques can help you narrow down where the problematic code resides.

We appreciate that you may have made the precautions in your code for using non-public APIs, however, there is no way to accurately or completely predict how an API may be modified and what effects those modifications may have. For this reason, we do not permit the use of non-public APIs in App Store apps.

If there are no alternatives for providing the functionality your app requires, we encourage you to file an enhancement request. Or, try working with the Apple Developer Technical Support team to explore alternative solutions.

On occasion, there may be apps on the App Store that don’t appear to be in compliance with the App Store Review Guidelines. We work hard to ensure that the apps on the App Store are in compliance and we try to identify any apps currently on the App Store that may not be. It takes time to identify these occurrences but another app being out of compliance is not a reason for your app to be.

For discrete code-level questions, you may wish to consult with Apple Developer Technical Support. Please be sure to:

– include the complete details of your rejection issues
– prepare any symbolicated crash logs, screenshots, and steps to reproduce the issues for when the DTS engineer follows up.

For information on how to symbolicate and read a crash log, please see Tech Note TN2151 Understanding and Analyzing iPhone OS Application Crash Reports.

If you have difficulty reproducing this issue, please try testing the workflow as described in <https://developer.apple.com/library/ios/qa/qa1764/>Testing Workflow with Xcode’s Archive feature”.

iAd 네트워크 접근방법

애플에서 발췌한 내용이며 FAQ를 통해 요약해서 알아볼 수 있게 되어 있습니다.

 

iAd 네트워크란 무엇입니까?

iAd는 개발자의 중요한 수익원으로, 수백만 명의 iOS 사용자에게 브랜드를 알릴 수 있는 아주 효과적인 방법입니다. iAd 네트워크는 직관적이면서 자동화된 환경을 제공하여 개발자가 쉽게 iAd 리치 미디어 광고를 응용 프로그램에 통합하고, 광고 성과를 모니터링하고, 수익을 추적할 수 있도록 해줍니다. iOS 개발자 프로그램 회원은 바로 iAd 네트워크에 가입할 수 있습니다.

iAd 네트워크에 가입하려면 어떻게 해야 합니까?

iAd 네트워크에 가입하려면 iOS 개발자 프로그램에 등록되어 있어야 합니다. 회원은 다음을 수행해야 합니다.

  • iTunes Connect의 개발자 광고 서비스 계약에 동의해야 합니다.
  • App Store에 유료 응용 프로그램이 없는 경우 은행 정보 및 세금 정보를 설정합니다.
  • iTunes Connect에 있는 Manage Your Applications(응용 프로그램 관리) 모듈에서 iAd 광고용 응용 프로그램을 활성화합니다.
  • iTunes Connect에 있는 iAd Network(iAd 네트워크) 모듈에서 iAd 환경설정을 지정합니다.

참고: Apple 정책에서는 어린이용으로 작성된 응용 프로그램에서 iAd 광고를 허용하지 않습니다.

iAd 네트워크에 가입하려면 iOS 개발자 프로그램 회원이 되어야 합니까?

예. iAd 네트워크는 iOS 개발자 프로그램 회원만 사용할 수 있습니다. 미디어 또는 디자인 업체가 iAd 리치 미디어 광고를 만들려면 iOS 개발자 프로그램에 가입해야 합니다.

iAd 리치 미디어 광고를 만들어 제출하려면 어떻게 해야 합니까?

iOS SDK와 Webkit 기반 브라우저가 결합된 iAd 프로듀서를 사용하면 프로그래밍하지 않고도 다양한 모션으로 구성된 강력한 광고를 쉽게 만들 수 있습니다. iOS 개발자 프로그램 회원은 iAd 프로듀서 및 관련 리소스를 iAd 프로듀서 웹 페이지에서 다운로드할 수 있습니다.

iAd 리치 미디어 광고는 회사 광고 캠페인과 함께 제출하거나 iAd 네트워크에서 다른 회사를 대신하여 제출할 수 있습니다. iAd 네트워크 가입에 대한 자세한 내용을 보고 미디어 공간 구입 및 iAd 검토에 대해 iAd Sales(iAd 판매) 팀에 문의하려면 iAd 광고 페이지를 방문하십시오.

응용 프로그램에서 어떤 광고 유형을 넣을지 결정하는 데 사용하는 정보는 무엇입니까?

iAd 네트워크 모듈에서 설정한 환경설정과 함께 iAd 네트워크는 iTunes Connect에서 제공하는 메타데이터를 사용하여 응용 프로그램에 제공할 광고 유형을 최적화합니다.

응용 프로그램에서 iAd 네트워크의 효과를 추적하려면 어떻게 해야 합니까?

iAd 네트워크 모듈은 iTunes Connect를 통해 직관적인 환경을 제공하여 쉽게 성과를 모니터링하고 수익을 추적할 수 있도록 해줍니다.

iAd 네트워크를 사용하여 응용 프로그램에서 제공되는 광고 유형을 제어할 수 있습니까?

iAd 네트워크를 사용하면 특정 키워드, URL 및 응용 프로그램 Apple ID를 기준으로 하여 경쟁업체 또는 그 밖의 원치 않는 광고업체의 광고를 차단할 수 있습니다.

iAd 네트워크를 사용하여 응용 프로그램에 또 다른 응용 프로그램 및 콘텐츠를 광고(“자사 광고”라고 함)해도 됩니까?

아니요. iAd 네트워크에는 자사 광고 기능을 지원하지 않습니다.

응용 프로그램을 활성화하여 iAd 리치 미디어 광고를 제공하는 경우 나중에 응용 프로그램에서 제거할 수 있습니까?

예. 응용 프로그램에서 iAd 리치 미디어 광고를 활성화하면 다음번에 iTunes Connect를 통해 바이너리 업데이트를 제출할 때 사용자의 응용 프로그램에서 비활성화할 수 있습니다.

광고 수익은 얼마나 됩니까?

광고 수익은 두 가지 지표, 즉 참고 광고 노출(응용 프로그램에 광고가 나타나는 횟수)과 클릭 수(사용자가 광고를 탭하여 보는 횟수)를 기준으로 합니다.

사용자 동작으로 인해 완전히 로드되지 않은 광고 클릭 수나 당사와 광고업체가 맺은 계약에 필요한 보너스 노출 등의 특정 요소는 실제 수익에 포함되지 않습니다.

iAd 네트워크에 대한 수익은 어떻게 분배됩니까?

개발자는 iAd 네트워크 수익의 70%를 받습니다.

iAd 네트워크에 가입하지 않아도 기존 전송 서비스를 계속 사용할 수 있습니까?

예. iAd 네트워크에 가입하지 않아도 기존 전송 서비스를 계속 사용할 수 있습니다.

iAd 네트워크에 가입하여 iOS 3 응용 프로그램에 iAd 광고를 제공할 수 있습니까?

iAd 네트워크의 광고는 최소 OS로 대상 iOS 4와 iOS SDK 4 이상이 설치된 iOS 응용 프로그램에서만 실행할 수 있습니다.

Qnote All-in-One Release

Home-Qnote-Icon

DEVELOPMENT PERIOD

  • 개발기간 : 2011/08/01 ~ 2012/09/03
  • 참여작업 : 개발

DEVELOPMENT Episode

개발을 시작해서 결실을 맺은 첫 앱입니다. 1년이 넘는 시간동안 매진한 결과물이라 그런지 더욱 뿌듯합니다. 개발기간이 오래 걸린 이유는 Objective-C의 C자로 모른 상태에서 시작하다보니 오래 걸렸습니다. 그래도 가르쳐주는 사람이 있었더라면 좀 더 빨랐을텐데 하는 아쉬움이 남지만 인생이 그렇듯 혼자 헤쳐나가는게 이미 익숙해진터라 괜찮다고 스스로 위로하고 있네요 ^^

사실 Qnote 개발의 시작은 2명의 iOS 비개발자에게 회사의 사정상 웹하는 저희 둘에게도 iOS개발을 해야할 것 같다는 제안이 들어오게 되어 시작하게 되었습니다.
늘 있는 일이지만 여기서도 선택의 길이 있었습니다. 카드어플과 노트어플 둘 중에 누가 노트를 만들면서 공부를 해보겠냐? 라는 말에 저는 노트를 선택한 것 입니다.
대표님 말씀듣고 나서야 알게됬지만 처음부터 노트를 만들려고 한 것은 아니였다고 합니다. 공부좀 하고 나면 다른걸 하려고 했었는 노트의 결과물이 점점 괜찮아져서 출시하기로 결심하고 결국 밀어붙여 이렇게 출시까지 하게되었습니다.

누구나 그렇겠지만 시작은 비록 이러했지만 결과는 대박이였으면 좋겠다는 생각이 듭니다. 많은 한국의 앱 개발자분들도 희망을 잃지마시고 대박 터뜨리기 바랍니다.

Development Note

Qnote의 키워드는 빠른 기록과 검색입니다.
능력이 되는 한에서 최대한 유저를 배려하려고 노력많이 했습니다. ^^;
노트에 기본적으로 추가할 수 있는 내용과 기능들은 다음과 같으며 추후 지속적으로 확대해나갈 계획입니다.

Description

여러분과 항상 함께하는 큐노트 올인원을 소개합니다.

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★

큐노트는 사용하기 쉬우며, 주변의 모든 것을 기억할 수 있도록 도와드립니다. 아이디어를 통해 생상선을 향상시킬 수 있습니다. 사진, 할일 목록, 음성 녹음, 비디오, 패스맵, 날씨, 연락처, 링크가 당신의 기억을 더욱 더 도와드릴 것 입니다. 가장 인간공학적인 UI로 만족하면서 사용하실 수 있는 큐노트 여러분과 항상 함께 하겠습니다.

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★

Feature

  • 구글 드라이버, 드롭박스, 아이튠즈 백업/복원 지원
  • 노트를 사용하는 지역의 날씨는 물론 노트를 기록하는 순간 날씨도 같이 저장
  • 아이튠즈 공유를 통해 노트로 다양한 미디어 첨부 가능
  • 파워풀한 검색기능 지원 (칼렌다, 태그, 미디어, 맵, 링크, 연락처)
  • 프라이버시까지 생각하는 보안 기능
  • 노트 기록시 현재 위치와 주소 저장 기능
  • 애플 캘린더를 큐노트에서도 볼 수 있는 기능
  • 텍스트 노트를 만들고 편집하고 노트를 알림기능을 이용해 할일목록으로도 활용
  • 아이폰간 파일 공유 (WiFi & 블루투스 지원)
  • 음성 녹음 및 음성 재생 (백그라운드 모드 지원)
  • 카메라 촬영 및 카메라롤의 사진 가져오기
  • 비디오 촬영 및 카메라롤의 비디오 가져오기
  • 자연스러운 드로잉 노트 제공
  • 웹검색을 통해 링크 기록
  • 노트 기록 위치 제공 및 패스맵을 통해 이동경로를 저장 (패스맵은 백그라운드 모드 지원)
  • 막강한 오디오 플레이어 지원 (이어폰 컨트롤 및 백그라운드 플레이 지원)
  • 연락처 기록
  • 미디어를 한눈에 볼 수 있는 갤러리 제공
  • 태그와 감성태그 지원
  • 멀티 그룹기능 지원
  • 이모지와 부가 키보드 기능 제공
  • 노트에 있는 MP3 앨범의 자켓을 이미지로 추출
  • Wifi 가져오기 및 내보내기 지원
  • 지원 파일
    • 이미지 : jpg, png, gif
    • iWorks : pages, key, numbers
    • 문서 : txt, rtf, htm(l), doc(x), xls(x), ppt(x), csv, pdf
    • 오디오 : mp3, m4a, wav, caf, aif(f), aac
    • 비디오 : mp4, m4v, mov
    • 맵 : kml
    • Vcard : vcf
  • 다른 앱으로 열기 지원
  • 소셜 공유 (Facebook, Twitter, Tumblr, QQ, Weibo, Instapaper, Delicious, ReaditLater, Instagram)
  • 알람기능 (애플 시계의 알람 기능과 동일한 기능 제공)

Here are some ways to use Qnote for your personal and professional life:

  • Research smarter: snap photos of whiteboards and books
  • Take meeting and class notes, draft agendas and research notes
  • Plan a trip: keep track of travel plans, plane tickets and passports
  • Organize and save recipes; search by ingredients later
  • Create a grocery list or task list and check things off as you go
  • View web pages saved in Qnote on your desktop
  • Capture ideas and inspiration on the go
  • Access files and notes you create on your phone from your desktop
  • Keep track of products and prices for comparison shopping purposes
  • Keep finances in order: save receipts, bills and contracts
  • Reduce paper clutter by taking snapshots of restaurant menus, business cards and labels
  • Use Qnote as part of your GTD system to help you stay organized
  • To get the most out of your Qnote experience, download it on all of the computers and phones that you use.

Screenshot

UILocalizedIndexedCollation 활용한 연락처 만들기

 

보통 UITableView 딜리게이트에 다음의 코드와 같이 알파벳 배열을 넣어주면 우측에 표시가 된다.
아참! 이기능을 사용하기 위해서 테이블의 스타일을 그룹으로 할 경우 작동하지 않음에 유의하시길 바랍니다.

위의 이미지와 같이 우측 섹션인덱스 검색은 매우 유용한 기능이지만 기본적으로 A,B,C,D…. 와 같은 형태로 하면 영어권 국가에서 사용할때 유용하지만 비영어권 언어를 사용하는 국가에서는 효용성이 많이 떨어진다. 대부분 # 부분에 몰려서 나오기때문에 인덱스가 없는 것과 마찬가지의 형태로 리스트가 제공됩니다.

 

애플은 이를 해결하기 위해 해당 언어권의 언어를 기준으로 검색할 수 있는 기본 클래스를 제공하고 있습니다.
이는 UILocalizedIndexedCollation 입니다.

 

이를 활용하면 디바이스가 어느 나라 언어로 설정되어 있어도 아주 간단하게 인덱스를 배열로 생성해줍니다.
사용예제는 다음과 같습니다.

이렇게 하면 자동으로 인덱스가 출력됩니다.

위의 소스를 보면 배열안에 배열을 하나 밀어 넣었는데요 그것은 인덱스 상단에 보이는 검색아이콘을 삽입하기 위한 코드입니다.

검색아이콘이 필요없다면 return 값에  [[UILocalizedIndexedCollation currentCollation] sectionIndexTitles] 이렇게만 작성해주시면 됩니다.

 

나머지 작업은 애플 Reference를 참고해서 작업하시면 되겠습니다
Populating an Indexed List 를 검색하시어 내용을 보시면 쉽게 이해가 가실 겁니다.
대충 어떻게 돌아가는지에 대한 기본 로직에 대해서 간단히 설명하고 마치겠습니다.
섹션타이틀 인덱스 배열에 있는 단어들 하나하나에 셀 데이터를 배열로 넣어 2차배열로 구성합니다.
이를 통해서 테이블 데이터 소스를 뿌려준다고 생각하시면 됩니다.
저의 경우 처음에 딕셔너리로 작업했다가 전부다 바꾸는 경험을 하게 되었는데요!!
여기서 모델클래스를 만들어 활용하시면 아주아주 간단하게 구현하실 수 있습니다.

UILocalizedIndexedCollation 클래스는 인덱스에 따른 배열을 2차원배열로 구성(각각의 인덱스에 해당되는 모델오브젝트 배열을 추가)해주고 인덱스에 해당되는 모델의 프로퍼티만 연결하는 것으로 인덱스를 알아서 구분해주니 정말 쉽죠잉~!! 그럼 예제를 통해 보시면 이해가 더 빠르시리라 생각합니다.

TKAddressBook 이라는 모델 인스턴스들을 addressBookTemp라는 배열에 이미 담았다는 전제조건하에서 아래와 같이 하시면 됩니다. 최종적으로 _addressBooks라는 커스텀 배열 프로퍼티에 지지고 볶고 해서 분리와 정렬을 끝낸후 담아줍니다.
그럼 _addressBooks라는 배열을 이용해서 테이블을 구성하면 되겠죠?

 

 

Reference

http://developer.apple.com/library/ios/#documentation/userexperience/conceptual/TableView_iPhone/CreateConfigureTableView/CreateConfigureTableView.html

Download

https://github.com/qnibus/TKContactsMultiPicker