SlideShare a Scribd company logo
1 of 22
Download to read offline
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 ?

More Related Content

Similar to iOS App development

LetsSwift(강민규스피커,안정민서포터).pptx
LetsSwift(강민규스피커,안정민서포터).pptxLetsSwift(강민규스피커,안정민서포터).pptx
LetsSwift(강민규스피커,안정민서포터).pptxssuser2601f7
 
20221131_레츠스위프트_2022_iOS개발에서_알아두면_좋은것들.pdf
20221131_레츠스위프트_2022_iOS개발에서_알아두면_좋은것들.pdf20221131_레츠스위프트_2022_iOS개발에서_알아두면_좋은것들.pdf
20221131_레츠스위프트_2022_iOS개발에서_알아두면_좋은것들.pdf정민 안
 
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016Amazon Web Services Korea
 
React native development
React native developmentReact native development
React native developmentSangSun Park
 
[Codelab 2017] Ionic Framework을 통한 하이브리드앱 개발하기
[Codelab 2017] Ionic Framework을 통한 하이브리드앱 개발하기[Codelab 2017] Ionic Framework을 통한 하이브리드앱 개발하기
[Codelab 2017] Ionic Framework을 통한 하이브리드앱 개발하기양재동 코드랩
 
Let'Swift 2023 iOS 애플리케이션 개발 생산성 고찰
- 정시 퇴근을 위해 우리는 어떻게 해야할 것인가?
Let'Swift 2023 iOS 애플리케이션 개발 생산성 고찰
- 정시 퇴근을 위해 우리는 어떻게 해야할 것인가? Let'Swift 2023 iOS 애플리케이션 개발 생산성 고찰
- 정시 퇴근을 위해 우리는 어떻게 해야할 것인가?
Let'Swift 2023 iOS 애플리케이션 개발 생산성 고찰
- 정시 퇴근을 위해 우리는 어떻게 해야할 것인가? 정민 안
 
[GitSpace 1회 세미나] fastlane.pdf
[GitSpace 1회 세미나] fastlane.pdf[GitSpace 1회 세미나] fastlane.pdf
[GitSpace 1회 세미나] fastlane.pdfLee Dahae
 
CI in the Mobile World (한글번역)
CI in the Mobile World (한글번역)CI in the Mobile World (한글번역)
CI in the Mobile World (한글번역)DONGSU KIM
 
swift를 이용한 카카오링크 만들기
swift를 이용한 카카오링크 만들기swift를 이용한 카카오링크 만들기
swift를 이용한 카카오링크 만들기KimDaeho
 
[W3C HTML5 2016] Ionic 하이브리드 앱 개발하기, 사례와 시사점
[W3C HTML5 2016] Ionic 하이브리드 앱 개발하기, 사례와 시사점[W3C HTML5 2016] Ionic 하이브리드 앱 개발하기, 사례와 시사점
[W3C HTML5 2016] Ionic 하이브리드 앱 개발하기, 사례와 시사점양재동 코드랩
 
2016 W3C Conference #8 : IONIC으로 하이브리드 앱 개발하기, 사례와 시사점
2016 W3C Conference #8 : IONIC으로 하이브리드 앱 개발하기, 사례와 시사점2016 W3C Conference #8 : IONIC으로 하이브리드 앱 개발하기, 사례와 시사점
2016 W3C Conference #8 : IONIC으로 하이브리드 앱 개발하기, 사례와 시사점양재동 코드랩
 
appstore_폐쇄vs개방정책
appstore_폐쇄vs개방정책appstore_폐쇄vs개방정책
appstore_폐쇄vs개방정책Gunhee Lee
 
Ionic으로 모바일앱 만들기 #1
Ionic으로 모바일앱 만들기 #1Ionic으로 모바일앱 만들기 #1
Ionic으로 모바일앱 만들기 #1성일 한
 
WWDC2016 스터디 공유 발표 - 공유용
WWDC2016 스터디 공유 발표 - 공유용WWDC2016 스터디 공유 발표 - 공유용
WWDC2016 스터디 공유 발표 - 공유용Keunhyun Oh
 
AWS Code 서비스 특집 - 아마존 DevOps와 CodeDeploy, CodePipeline (윤석찬)
AWS Code 서비스 특집 - 아마존 DevOps와 CodeDeploy, CodePipeline (윤석찬)AWS Code 서비스 특집 - 아마존 DevOps와 CodeDeploy, CodePipeline (윤석찬)
AWS Code 서비스 특집 - 아마존 DevOps와 CodeDeploy, CodePipeline (윤석찬)Amazon Web Services Korea
 
20170623 최신OS와 멀티플랫폼 개발 전략 with RAD Studio
20170623 최신OS와 멀티플랫폼 개발 전략 with RAD Studio20170623 최신OS와 멀티플랫폼 개발 전략 with RAD Studio
20170623 최신OS와 멀티플랫폼 개발 전략 with RAD StudioDevgear
 
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기NAVER Engineering
 
ant로 안드로이드 앱을 자동으로 빌드하자
ant로 안드로이드 앱을 자동으로 빌드하자ant로 안드로이드 앱을 자동으로 빌드하자
ant로 안드로이드 앱을 자동으로 빌드하자Sewon Ann
 
인프콘 2022 - Rust 크로스 플랫폼 프로그래밍
인프콘 2022 - Rust 크로스 플랫폼 프로그래밍인프콘 2022 - Rust 크로스 플랫폼 프로그래밍
인프콘 2022 - Rust 크로스 플랫폼 프로그래밍Chris Ohk
 

Similar to iOS App development (20)

LetsSwift(강민규스피커,안정민서포터).pptx
LetsSwift(강민규스피커,안정민서포터).pptxLetsSwift(강민규스피커,안정민서포터).pptx
LetsSwift(강민규스피커,안정민서포터).pptx
 
20221131_레츠스위프트_2022_iOS개발에서_알아두면_좋은것들.pdf
20221131_레츠스위프트_2022_iOS개발에서_알아두면_좋은것들.pdf20221131_레츠스위프트_2022_iOS개발에서_알아두면_좋은것들.pdf
20221131_레츠스위프트_2022_iOS개발에서_알아두면_좋은것들.pdf
 
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016
 
React native development
React native developmentReact native development
React native development
 
[Codelab 2017] Ionic Framework을 통한 하이브리드앱 개발하기
[Codelab 2017] Ionic Framework을 통한 하이브리드앱 개발하기[Codelab 2017] Ionic Framework을 통한 하이브리드앱 개발하기
[Codelab 2017] Ionic Framework을 통한 하이브리드앱 개발하기
 
Let'Swift 2023 iOS 애플리케이션 개발 생산성 고찰
- 정시 퇴근을 위해 우리는 어떻게 해야할 것인가?
Let'Swift 2023 iOS 애플리케이션 개발 생산성 고찰
- 정시 퇴근을 위해 우리는 어떻게 해야할 것인가? Let'Swift 2023 iOS 애플리케이션 개발 생산성 고찰
- 정시 퇴근을 위해 우리는 어떻게 해야할 것인가?
Let'Swift 2023 iOS 애플리케이션 개발 생산성 고찰
- 정시 퇴근을 위해 우리는 어떻게 해야할 것인가?
 
[GitSpace 1회 세미나] fastlane.pdf
[GitSpace 1회 세미나] fastlane.pdf[GitSpace 1회 세미나] fastlane.pdf
[GitSpace 1회 세미나] fastlane.pdf
 
CI in the Mobile World (한글번역)
CI in the Mobile World (한글번역)CI in the Mobile World (한글번역)
CI in the Mobile World (한글번역)
 
swift를 이용한 카카오링크 만들기
swift를 이용한 카카오링크 만들기swift를 이용한 카카오링크 만들기
swift를 이용한 카카오링크 만들기
 
[W3C HTML5 2016] Ionic 하이브리드 앱 개발하기, 사례와 시사점
[W3C HTML5 2016] Ionic 하이브리드 앱 개발하기, 사례와 시사점[W3C HTML5 2016] Ionic 하이브리드 앱 개발하기, 사례와 시사점
[W3C HTML5 2016] Ionic 하이브리드 앱 개발하기, 사례와 시사점
 
2016 W3C Conference #8 : IONIC으로 하이브리드 앱 개발하기, 사례와 시사점
2016 W3C Conference #8 : IONIC으로 하이브리드 앱 개발하기, 사례와 시사점2016 W3C Conference #8 : IONIC으로 하이브리드 앱 개발하기, 사례와 시사점
2016 W3C Conference #8 : IONIC으로 하이브리드 앱 개발하기, 사례와 시사점
 
DevOps Study
DevOps StudyDevOps Study
DevOps Study
 
appstore_폐쇄vs개방정책
appstore_폐쇄vs개방정책appstore_폐쇄vs개방정책
appstore_폐쇄vs개방정책
 
Ionic으로 모바일앱 만들기 #1
Ionic으로 모바일앱 만들기 #1Ionic으로 모바일앱 만들기 #1
Ionic으로 모바일앱 만들기 #1
 
WWDC2016 스터디 공유 발표 - 공유용
WWDC2016 스터디 공유 발표 - 공유용WWDC2016 스터디 공유 발표 - 공유용
WWDC2016 스터디 공유 발표 - 공유용
 
AWS Code 서비스 특집 - 아마존 DevOps와 CodeDeploy, CodePipeline (윤석찬)
AWS Code 서비스 특집 - 아마존 DevOps와 CodeDeploy, CodePipeline (윤석찬)AWS Code 서비스 특집 - 아마존 DevOps와 CodeDeploy, CodePipeline (윤석찬)
AWS Code 서비스 특집 - 아마존 DevOps와 CodeDeploy, CodePipeline (윤석찬)
 
20170623 최신OS와 멀티플랫폼 개발 전략 with RAD Studio
20170623 최신OS와 멀티플랫폼 개발 전략 with RAD Studio20170623 최신OS와 멀티플랫폼 개발 전략 with RAD Studio
20170623 최신OS와 멀티플랫폼 개발 전략 with RAD Studio
 
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기
 
ant로 안드로이드 앱을 자동으로 빌드하자
ant로 안드로이드 앱을 자동으로 빌드하자ant로 안드로이드 앱을 자동으로 빌드하자
ant로 안드로이드 앱을 자동으로 빌드하자
 
인프콘 2022 - Rust 크로스 플랫폼 프로그래밍
인프콘 2022 - Rust 크로스 플랫폼 프로그래밍인프콘 2022 - Rust 크로스 플랫폼 프로그래밍
인프콘 2022 - Rust 크로스 플랫폼 프로그래밍
 

More from 404warehouse

More from 404warehouse (6)

Making Analog Synthesizer
Making Analog SynthesizerMaking Analog Synthesizer
Making Analog Synthesizer
 
USB2PPM Interface
USB2PPM InterfaceUSB2PPM Interface
USB2PPM Interface
 
My Multirotor Projects
My Multirotor ProjectsMy Multirotor Projects
My Multirotor Projects
 
PX4 Seminar 03
PX4 Seminar 03PX4 Seminar 03
PX4 Seminar 03
 
PX4 Seminar 02
PX4 Seminar 02PX4 Seminar 02
PX4 Seminar 02
 
PX4 Seminar 01
PX4 Seminar 01PX4 Seminar 01
PX4 Seminar 01
 

Recently uploaded

Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Wonjun Hwang
 
A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)Tae Young Lee
 
Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Wonjun Hwang
 
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionMOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionKim Daeun
 
캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스
 
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Kim Daeun
 

Recently uploaded (6)

Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)
 
A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)
 
Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)
 
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionMOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
 
캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차
 
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
 

iOS App development

  • 1. iOS App 개발기 April. 4th. 2014. Kang Dong Ho
  • 2. 개발 환경 • 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) 포함.
  • 4. Objective-C • C언어를 확장한 ‘객체지향언어’ • iOS, OS X 개발 언어 (Objective-C 2.0) • NeXTSTEP OS의 main language. • 자주 등장하는 “NS” 가 NeXTSTEP을 의미. • 애플 버젼의 Objective-C 개발환경을 Cocoa 라고 부 름.
  • 5. But how can I ? I know nothing about iOS Programming…
  • 6.
  • 8. Well, it’s a piece of pancake … Let’s upload it for Appstore!
  • 9. iOS Developer • iOS Developer Registration • Test Device(iPhone/iPad)에 App 설치. • App Store에 개발한 앱 Distribution. • 개인 개발자는 $99/yr. (기업용은 $299/yr) • 개발자 등록을 하지 않으면 시뮬레이터에서만 구동 가능. • iOS Developer Library 와 Reference Page에 상세한 내용 포함.
  • 10.
  • 11.
  • 12. Should I pay for it...?
  • 13. Certification & Profile • Apple의 App 개발 및 배포는 Apple Developer Program 등록이 되어 있어야 함. • 유료 : $99 / 1yr • Certificates : 개발자 등록이 된 개발자는 자신의 개발기기에 인증서를 설치. (테스 트 및 배포시 인증서로 개발자 인증) • Development (기기 테스트까지만 가능) / Production (앱 배포) • Identifiers : App 개발/배포시에는 App의 ID를 개발자 포털에 등록해야 함. • Provisioning Profiles : App의 ID와 개발자 혹은 배포자의 인증서를 매치 시켜서 프 로파일 생성. 생성된 프로파일을 개발기기에 설치하면 테스트 / 배포 가능. • Development (Dev 인증서와 매치) / Distribution (Production 인증서와 매치)
  • 15. It’s time to submit for Appstore !
  • 16. Distribution • 개발과 테스트가 완료된 앱을 앱스토어에 업로드하고 배 포하는 과정. • Distribution Provisioning Profile 발급. • iTunes Connect를 통해서 submit. • Upload - Review - Submit 완료 순서로 진행.
  • 17. 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주 소요) • 이슈 사항이 없으면 앱스토어에 등록.
  • 19.
  • 20. Google Analytics & Admob • Google Analytics • User들이 App을 어떻게 사용하는지 통계를 내주는 Framework. • 화면, 이벤트, Crash 로그 등을 통계. • Admob • Google의 모바일 앱 광고 플랫폼.
  • 21.