Download - iOS App 개발기 (Korean)
iOS App 개발기
April. 4th. 2014.
Kang Dong Ho
개발 환경• Mac OS X 환경의 인텔 기반 Mac.
• Xcode5 기준, Mac OS X 10.8 (Mountain Lion) 이상.
• Xcode
• 무료 (Download available in Mac App Store)
• 통합개발환경 : 소스코드에디터, 디버거, 시뮬레이터 등을 모두 포함.
• OS X 및 iOS SDK (Software Development Kit) 포함.
Xcode5
Objective-C
• C언어를 확장한 ‘객체지향언어’
• iOS, OS X 개발 언어 (Objective-C 2.0)
• NeXTSTEP OS의 main language.
• 자주 등장하는 “NS” 가 NeXTSTEP을 의미.
• 애플 버젼의 Objective-C 개발환경을 Cocoa 라고 부름.
But how can I ?
I know nothing about iOS Programming…
Google Knows Everything
Well, it’s a piece of pancake …
Let’s upload it for Appstore!
iOS Developer• iOS Developer Registration
• Test Device(iPhone/iPad)에 App 설치.
• App Store에 개발한 앱 Distribution.
• 개인 개발자는 $99/yr. (기업용은 $299/yr)
• 개발자 등록을 하지 않으면 시뮬레이터에서만 구동 가능.
• iOS Developer Library 와 Reference Page에 상세한 내용 포함.
Should I pay for it...?
Certification & Profile• Apple의 App 개발 및 배포는 Apple Developer Program 등록이 되어 있어야 함.
• 유료 : $99 / 1yr
• Certificates : 개발자 등록이 된 개발자는 자신의 개발기기에 인증서를 설치. (테스트 및 배포시 인증서로 개발자 인증)
• Development (기기 테스트까지만 가능) / Production (앱 배포)
• Identifiers : App 개발/배포시에는 App의 ID를 개발자 포털에 등록해야 함.
• Provisioning Profiles : App의 ID와 개발자 혹은 배포자의 인증서를 매치 시켜서 프로파일 생성. 생성된 프로파일을 개발기기에 설치하면 테스트 / 배포 가능.
• Development (Dev 인증서와 매치) / Distribution (Production 인증서와 매치)
개발
배포
개발자 인증서배포자 인증서
It’s time to submit for Appstore !
Distribution
• 개발과 테스트가 완료된 앱을 앱스토어에 업로드하고 배포하는 과정.
• Distribution Provisioning Profile 발급.
• iTunes Connect를 통해서 submit.
• Upload - Review - Submit 완료 순서로 진행.
iTunes Connect• 개발이 완료된 App을 AppStore에 등록하는 포털.
• itunesconnect.apple.com
• 배포된 App 관리 및 통계 Data 조회.
• 앱 등록 절차.
• Xcode에서 App의 Binary File을 Archive.
• iTunes Connect 에서 Submit 할 App 의 기본 정보 입력 후 Submit 신청.
• Xcode를 통해서 바로 iTunes Connect 에 Bin 파일 Submit 가능.
• Submit 하면 ‘앱 리뷰’를 앱스토어 리뷰어 (애플 직원)가 진행. (최대 1주 소요)
• 이슈 사항이 없으면 앱스토어에 등록.
OK, Let's "Submit" it.
Google Analytics & Admob
• Google Analytics
• User들이 App을 어떻게 사용하는지 통계를 내주는 Framework.
• 화면, 이벤트, Crash 로그 등을 통계.
• Admob
• Google의 모바일 앱 광고 플랫폼.
Where to go ?