IOS SDK
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
iOS SDK는 iOS 운영 체제를 위한 소프트웨어 개발 키트로, 2008년 3월 6일에 공식 발표되었다. Xcode, iPhone 시뮬레이터, 인터페이스 빌더, Instruments, UIKit, 미디어, Core Services, Mac OS X 커널 등 다양한 구성 요소와 프레임워크를 포함하며, Swift와 Objective-C를 포함한 프로그래밍 언어를 지원한다. 개발자는 iOS SDK를 무료로 다운로드할 수 있지만, 개발된 응용 프로그램을 배포하려면 iPhone Developer Program에 등록하고 애플의 승인을 받아야 한다. Mac Catalyst는 iPadOS 앱을 macOS로 가져오는 기술이다.
더 읽어볼만한 페이지
- 소프트웨어 개발 키트 - 퀵타임
퀵타임은 1991년 애플에서 처음 출시된 멀티미디어 프레임워크로, 다양한 기능 업데이트를 거치며 발전했으나 애플의 소극적인 지원으로 쇠퇴하였고, 비디오 및 오디오 트랜스코딩, 코덱 지원 등의 특징을 가지며 퀵타임 플레이어를 통해 다양한 파일 형식을 재생할 수 있도록 지원했으나, 2016년 4월 윈도우 버전 지원이 중단되었다. - 소프트웨어 개발 키트 - 넷빈즈
넷빈즈는 1996년 자바 IDE 학생 프로젝트로 시작되어 썬 마이크로시스템즈를 거쳐 아파치 소프트웨어 재단에 기증된 오픈 소스 통합 개발 환경(IDE)으로, 다양한 언어를 지원하고 GUI 디자인 도구, 프로파일러 등 기능을 제공하며 자바 VM 운영체제에서 동작한다. - 프로그래밍 도구 - SWIG
SWIG는 C/C++ 코드를 다른 프로그래밍 언어에서 사용할 수 있도록 인터페이스를 자동으로 생성해주는 도구로서, 복잡한 데이터 형식 처리, 메모리 관리 등을 지원하며, LLDB, GNU Radio, TensorFlow 등 다양한 프로젝트에서 활용된다. - 프로그래밍 도구 - 소스 코드 편집기
소스 코드 편집기는 구문 강조, 자동 완성, 들여쓰기 등의 기능으로 코드 편집을 용이하게 하고 개발 도구 실행 환경을 제공하며, 텍스트 편집 대신 AST를 조작하는 구조 편집기도 존재한다. - 맥 OS - 맥 OS X 서버 1.0
맥 OS X 서버 1.0은 애플이 1999년에 출시한 서버 운영 체제로, 클래식 맥 OS와 넥스트스텝 기술을 결합하여 넷부트 서버, 아파치 웹 서버, 퀵타임 스트리밍 서버 등의 기능을 제공했지만, 높은 가격과 일부 단점으로 인해 빠르게 단종되었다. - 맥 OS - 시스템 7
시스템 7은 1991년 애플이 출시한 매킨토시 운영 체제의 주요 업그레이드 버전으로, 싱글 태스킹 한계를 극복하고 개인 파일 공유, 별칭, 드래그 앤 드롭 등 다양한 기능을 제공하며 PowerPC 기반 컴퓨터를 지원한다.
2. 역사
iOS SDK는 2007년 아이폰의 등장과 함께 그 역사가 시작되었다. 스티브 잡스는 타사 개발자가 iOS 운영 체제를 위한 네이티브 앱을 구축하는 것을 허용하지 않으려 했으나, 개발자들의 반발로 인해 소프트웨어 개발 키트(SDK)를 제공하기로 결정했다.[1]
앱 스토어를 이용하기 위해서는 2008년 7월 11일부터 가능했던 펌웨어 업데이트를 받아야 했다. 이 업데이트는 아이폰 사용자에게는 무료였지만, 아이팟 터치 사용자에게는 9.99USD가 부과되었다.
2. 1. 초기 발표 및 배포
2007년 10월 17일, 애플의 CEO였던 스티브 잡스는 "핫 뉴스" 블로그에 공개 서한을 통해 2008년 2월에 소프트웨어 개발 키트(SDK)를 배포할 계획이라고 밝혔다.[30] 이는 타사 개발자들이 iOS 운영 체제를 위한 네이티브 앱을 구축하는 것을 허용하지 않고, Safari 웹 브라우저용 웹 애플리케이션을 만들도록 지시했던 초기 입장과는 다른 결정이었다. iOS SDK는 2008년 3월 6일, 애플 타운 홀 미팅(Apple Town Hall Meeting) 행사에서 공식적으로 발표되었다.[31] SDK의 첫 베타 릴리즈는 iOS 버전 1.2b1 (build 5A147p)를 위한 것이었다.2. 2. 업데이트 및 발전
iOS SDK는 지속적으로 업데이트되어 새로운 기능과 API가 추가되었다. 초기에는 아이폰 및 아이팟 터치용 앱 개발을 지원했으며, 이후 아이패드용 앱 개발도 지원하게 되었다. 2008년부터 2012년까지의 SDK 업데이트 내역은 다음과 같다.
iOS SDK는 OS X에 들어가는 XNU 커널을 변형한 커널을 사용한다. iOS 애플리케이션 개발을 위한 툴 체인은 OS X 개발 도구이자 GNU 도구들(GCC, apple-darwin9-gcc-4.0.1, apple-darwin9-gcc-4.2.1 등)을 포함하는 Xcode에 기반하고 있다.[50]
3. 구성 요소
SDK는 크게 코코아 터치, 미디어, Core Services, OS X 커널(XNU)로 나눌 수 있다.[50] 각 구성 요소는 다음과 같은 기능을 제공한다.
SDK에는 Xcode 툴체인과 함께, 아이폰 시뮬레이터가 들어 있다. 아이폰 시뮬레이터는 아이폰의 룩 앤드 필(Look and Feel)을 개발자의 데스크톱에서 에뮬레이트해준다.
3. 1. 주요 도구
Xcode는 iOS SDK의 핵심 개발 도구로, 코드 편집, 디버깅, 빌드, 인터페이스 디자인 등 다양한 기능을 제공하는 통합 개발 환경(IDE)이다. 여기에는 GNU 도구들(GCC, apple-darwin9-gcc-4.0.1, apple-darwin9-gcc-4.2.1 등)을 포함하는 Xcode에 기반한 툴 체인이 포함되어 있다.[50]
인터페이스 빌더는 GUI 기반으로 iOS 애플리케이션의 사용자 인터페이스를 디자인할 수 있는 도구이다.
아이폰 시뮬레이터는 개발자의 컴퓨터에서 iOS 기기의 동작을 시뮬레이션하여 앱을 테스트할 수 있는 환경을 제공한다. 이전에는 Aspen Simulator로 불렸으나, SDK 베타 2 릴리즈와 함께 이름이 변경되었다. 아이폰 시뮬레이터는 엄밀히 말해 에뮬레이터는 아니며 x86 타겟용으로 생성된 코드를 실행한다. SDK를 사용하려면 인텔 맥과 맥 OS X v10.5가 필요하며, 마이크로소프트 윈도우나 이전 버전의 OS X에서는 작동하지 않는다.[7]
인스트루먼츠는 앱의 성능을 분석하고 최적화하는 데 사용되는 도구이다.[8][9]
3. 2. 프레임워크
iOS SDK는 다음과 같은 주요 프레임워크를 포함하고 있다.[50][7]
4. 개발 언어
iOS SDK는 Xcode와 함께 개발자가 Swift 및 Objective-C를 사용하여 iOS 응용 프로그램을 작성할 수 있도록 지원한다.[10] iOS 앱은 .ipa(iOS 앱 스토어 패키지) 파일 형태로 저장된다.
4. 1. 타사 개발 도구 지원
애플은 원래 타사 개발자가 iOS 운영 체제를 위한 네이티브 앱을 구축하는 것을 허용하지 않으려 했으나, 개발자들의 반발과 반독점 조사 가능성으로 인해 정책을 변경했다.[1][25] 2010년 9월, 애플은 타사 개발 도구 사용을 허용하도록 계약을 수정했다.[25][26]- '''자바''': 2008년, 썬 마이크로시스템즈는 iOS용 자바 가상 머신(JVM) 출시 계획을 발표했다.[11] 이는 자바 플랫폼, 마이크로 에디션 버전을 기반으로 하여, 자바 애플리케이션이 아이폰과 아이팟 터치에서 실행될 수 있도록 할 예정이었다. 그러나 SDK 사용 약관에 따르면, 애플의 협력 없이는 썬의 개발 노력이 방해받을 수 있다는 우려가 있었다.[12][13]
- '''.NET''': 2009년, 노벨은 C# 및 .NET 프로그래밍 언어로 네이티브 아이폰 애플리케이션을 개발할 수 있는 MonoTouch를 발표했다.[16]
5. Mac Catalyst
Mac Catalyst(프로젝트 마지팬)는 개발자가 iPadOS 앱 경험을 macOS로 가져올 수 있도록 돕는 기술이다. 이를 통해 iPadOS 기기용으로 개발된 앱을 Mac으로 이전할 때 기본 소프트웨어 코드를 두 번 작성할 필요 없이 더 쉽게 만들 수 있다.[1]
6. 라이선스
iOS SDK 자체는 누구나 자유롭게 다운로드 받을 수 있다. 하지만 개발된 응용 소프트웨어를 배포하려면, 개발자는 아이폰 디벨로퍼 프로그램(iPhone Developer Program)에 등록하고 등록비를 지불해야 하며, 애플의 허가를 받아야 한다.[51] 등록비는 99USD이다. (나라마다 다르다.) 애플의 앱 스토어에 응용 소프트웨어를 업로드할 때 사용될 서명된 키(signed keys)가 개발자에게 주어진다. 응용 소프트웨어는 앱 스토어를 통해 배포, 특정 기업의 직원 전용으로 기업 내에서만 배포, "애드 혹"으로 100대의 아이폰 한정 배포의 세 가지 방법으로 배포될 수 있다.
개발자는 50장의 "무료 프로모션" 코드를 발행할 수 있으며, 이 코드들을 리뷰어들에게 배포하여 무료로 응용 소프트웨어를 받아 검토할 수 있게 할 수 있다.[52]
아이폰 소프트웨어의 배포 모델이 가진 한계 때문에, GPL 버전 3(GPLv3)로 사용 허가된(라이선스된) 코드가 들어간 소프트웨어는 아이폰 소프트웨어로서 배포될 수 없다. 개발자는 GPLv3으로 사용 허가된(라이선스된) 코드가 들어간 응용 소프트웨어를 배포하려면 자신의 서명된 키(signed keys)(애플에게 소유권이 있다.)를 또한 같이 배포해야 한다.[53]
참조
[1]
웹사이트
Jobs' original vision for the iPhone: no third-party native apps
https://9to5Mac.com/[...]
9to5Mac
2011-10-21
[2]
웹사이트
Apple confirms iPhone SDK coming next year
https://www.DigitalT[...]
Digital Trends
2007-10-17
[3]
웹사이트
Steve Jobs confirms native iPhone SDK by February
http://AppleInsider.[...]
AppleInsider
2007-10-17
[4]
웹사이트
Apple unveils iPhone SDK
http://www.MacWorld.[...]
International Data Group
2008-03-06
[5]
웹사이트
Live from Apple's iPhone SDK press conference
https://www.Engadget[...]
Engadget – AOL
2008-03-06
[6]
웹사이트
FAQ: what does the iPhone SDK mean?
https://www.CNET.com[...]
CBS Interactive
2008-03-06
[7]
웹사이트
Apple releases iPhone SDK, demos spore, instant messaging
https://www.MacRumor[...]
MacRumors
2008-03-06
[8]
웹사이트
Apple now allowing developers to submit iOS 9, OS X El Capitan and native Watch apps to the App Store
https://9to5Mac.com/[...]
9to5Mac
2015-09-11
[9]
웹사이트
New iOS SDK features for developers
https://www.Engadget[...]
Engadget – AOL
2013-06-10
[10]
웹사이트
Developing for Android vs developing for iOS – in 5 rounds
http://www.AndroidAu[...]
Android Authority
2016-06-09
[11]
웹사이트
Sun: we'll put Java on the iPhone
http://www.InfoWorld[...]
InfoWorld – International Data Group
2008-03-07
[12]
웹사이트
The iPhone SDK: the day after
https://www.CNET.com[...]
CNET – CBS Interactive
2008-03-12
[13]
웹사이트
Sun's plan for Java on iPhone could hit roadblock
http://www.InfoWorld[...]
InfoWorld – International Data Group
2008-03-14
[14]
웹사이트
Apple, Sun talks gives hope for Java on iPhone
http://www.IBTimes.c[...]
International Business Times – IBT Media
2008-04-28
[15]
웹사이트
iPhone processor found: 620MHz ARM CPU
https://www.Engadget[...]
Engadget – AOL
2007-07-01
[16]
웹사이트
MonoTouch drops .NET into Apple's walled app garden
https://ArsTechnica.[...]
Ars Technica – Condé Nast
2009-09-15
[17]
웹사이트
Steve Jobs posts 'Thoughts on Flash' open letter
https://www.MacRumor[...]
MacRumors
2010-04-29
[18]
웹사이트
Adobe bites its tongue after iPhone Flash jab
https://www.CNET.com[...]
CNET – CBS Interactive
2008-03-05
[19]
웹사이트
Adobe realizes SDK not enough for Flash on iPhone
https://www.CNET.com[...]
CNET – CBS Interactive
2008-03-19
[20]
웹사이트
Flash-built apps heading for the iPhone
http://www.MacWorld.[...]
Macworld – International Data Group
2009-10-05
[21]
웹사이트
Adobe unleashes Creative Suite 5
http://www.MacWorld.[...]
Macworld – International Data Group
2010-04-11
[22]
웹사이트
Adobe Apps: easier to pass through the 'i' of a needle?
https://www.wired.co[...]
2010-04-08
[23]
웹사이트
Apple gives Adobe the finger with its new iPhone SDK agreement
https://techcrunch.c[...]
2010-04-08
[24]
웹사이트
Apple iPhone OS compiler policy may lead to antitrust probe
https://ArsTechnica.[...]
Ars Technica – Condé Nast
2010-05-03
[25]
웹사이트
Apple opens App Store to programs written in Adobe Flash – and more
https://www.TheGuard[...]
The Guardian – Guardian Media Group
2010-09-09
[26]
웹사이트
Apple eases app development rules, Adobe surges
https://www.Wired.co[...]
Wired – Condé Nast
2010-09-09
[27]
웹사이트
WWDC 2019: Apple's Marzipan is actually Project Catalyst
https://www.CNET.com[...]
CNET
2019-06-03
[28]
웹인용
Introducing the iPhone Developer Program
http://developer.app[...]
애플
2013-06-14
[29]
웹인용
Apple’s iPhone App Refund Policies Could Bankrupt Developers
http://www.techcrunc[...]
2009-03-25
[30]
웹인용
Third Party Applications on the iPhone
http://developer.app[...]
애플
2007-10-17
[31]
웹인용
Live from Apple's iPhone SDK press conference
http://www.engadget.[...]
웹로그즈
2008-12-12
[32]
웹인용
iPhone SDK: now with 100% more Interface Builder
http://iphone.macwor[...]
2008-03-27
[33]
웹인용
Interface Builder
http://developer.app[...]
애플
2008-03-27
[34]
맥루머즈
Apple Seeds New 2.0 Beta (5A240d), SDK Update (Beta 3)
http://www.macrumors[...]
2008-04-08
[35]
기즈모도
iPhone SDK Beta 5 Now Up: Bug Fixes, Updated OS Support
http://gizmodo.com/3[...]
[36]
뉴스
"MacRumors - Apple's .Mac Service to be Renamed, Revamped?"
http://www.macrumors[...]
2008-05-30
[37]
뉴스
Mac OS 10.6 reference in iPhone SDK beta 6
http://www.macrumors[...]
2008-05-29
[38]
웹인용
iPhone SDK beta release 8 - Download Notes
http://adcdownload.a[...]
애플
2008-06-27
[39]
웹인용
iPhone SDK 2.1 beta release 1 released
http://www.gearlive.[...]
기어라이브
2008-07-25
[40]
웹인용
Apple Seeds 2nd Beta of iPhone 2.1 Firmware to Developers
http://www.macrumors[...]
2008-07-30
[41]
웹인용
Apple Releases iPhone Firmware 2.1 Beta 3
http://www.macrumors[...]
2008-08-08
[42]
웹사이트
The iPhone - 2.2 Developers beta released
http://iphone.caziso[...]
[43]
웹사이트
iPhone DevCenter
http://developer.app[...]
[44]
웹사이트
3.0 is coming, preview on March 17th
http://engadget.com/[...]
[45]
웹인용
Apple releases 3 beta 2 to developers
https://web.archive.[...]
CNET Reviews
2009-04-03
[46]
웹인용
3.0 beta 3 goes live
http://www.engadget.[...]
engadget
2009-04-15
[47]
웹인용
3.0 beta 4, iTunes 8.2 pre-release now live
http://www.engadget.[...]
engadget
2009-04-28
[48]
웹인용
3.0 beta 5 now available
http://www.engadget.[...]
engadget
2009-05-06
[49]
웹사이트
http://news.cnet.com[...]
[50]
웹인용
Apple Releases iPhone SDK, Demos Spore, Instant Messaging
http://www.macrumors[...]
MacRumors.com
2008-03-10
[51]
웹인용
Get Ready for iPhone OS 3.0 - iPhone Developer Program
http://developer.app[...]
애플
[52]
웹인용
iPhone Apps - How to use Free Promo Codes
https://web.archive.[...]
2012-05-31
[53]
웹인용
The iPhone SDK and free software: not a match
https://web.archive.[...]
Linux.com
2008-06-05
[54]
웹사이트
Apple unveils iPhone SDK | Software | Macworld
http://www.macworld.[...]
[55]
웹인용
Sun: We'll put Java on the iPhone
https://web.archive.[...]
인포월드
2008-03-08
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com