IOS SDK

Last updated

iOS SDK
(iOS Software Development Kit)
Developer(s) Apple Inc.
Initial releaseMarch 6, 2008;15 years ago (2008-03-06)
Operating system macOS
Platform iOS, iPadOS
Available inEnglish
Type Software development kit
Website Apple Developer

The iOS SDK (iOS Software Development Kit), formerly the iPhone SDK, is a software development kit (SDK) developed by Apple Inc. The kit allows for the development of mobile apps on Apple's iOS and iPadOS operating systems.

Contents

The iOS SDK is a free download for users of Macintosh (or Mac) personal computers. It is not available for Microsoft Windows PCs. The SDK contains sets giving developers access to various functions and services of iOS devices, such as hardware and software attributes. It also contains an iPhone simulator to mimic the look and feel of the device on the computer while developing. New versions of the SDK accompany new versions of iOS. In order to test applications, get technical support, and distribute apps through App Store, developers are required to subscribe to the Apple Developer Program.

Combined with Xcode, the iOS SDK helps developers write iOS apps using officially supported programming languages, including Swift and Objective-C. Other companies have also created tools that allow for the development of native iOS apps using their respective programming languages.

History

While originally developing iPhone prior to its unveiling in 2007, Apple's then-CEO Steve Jobs did not intend to let third-party developers build native apps for the iOS operating system, instead directing them to make web applications for the Safari web browser. [1] However, backlash from developers prompted the company to reconsider, [1] with Jobs announcing on October 17, 2007, that Apple would have a software development kit (SDK) available for developers by February 2008. [2] [3] The SDK was released on March 6, 2008. [4] [5]

Features

The iOS SDK is a free download for Mac users. [6] It is not available for Microsoft Windows personal computers. [6] To test the application, get technical support, and distribute applications through App Store, developers are required to subscribe to the Apple Developer Program. [6]

The SDK contents are separated into the following sets: [7]

The SDK also contains an iPhone simulator, a program used to simulate the look and feel of iPhone on the developer's computer. [7]

New SDK versions accompany new iOS versions. [8] [9]

Programming languages

The iOS SDK, combined with Xcode, helps developers write iOS applications using officially supported programming languages, including Swift and Objective-C. [10]

An .ipa (iOS App Store Package) file is an iOS application archive file which stores an iOS app.

Java

In 2008, Sun Microsystems announced plans to release a Java Virtual Machine (JVM) for iOS, based on the Java Platform, Micro Edition version of Java. This would enable Java applications to run on iPhone and iPod Touch. [11] Soon after the announcement, developers familiar with the SDK's terms of agreement believed that by not allowing third-party applications to run in the background (answer a phone call and still run the application, for example), [12] and not allowing an application to download code from another source, nor allowing an application to interact with a third-party application, Sun's development efforts could be hindered without Apple's cooperation. [13] Sun also worked with a third-party company called Innaworks in attempts to get Java on iPhone. [14] Despite the apparent lack of interest from Apple, a firmware leak of the 2007 iPhone release revealed an ARM chip with a processor with Jazelle support for embedded Java execution. [15]

.NET

Novell announced in September 2009 that they had successfully developed MonoTouch, a software framework that let developers write native iPhone applications in the C# and .NET programming languages, while still maintaining compatibility with Apple's requirements. [16]

Flash

iOS does not support Adobe Flash, [17] and although Adobe has two versions of its software: Flash and Flash Lite, Apple views neither as suitable for the iPhone, claiming that full Flash is "too slow to be useful", and Flash Lite to be "not capable of being used with the Web". [18] [19]

In October 2009, Adobe announced that an upcoming update to its Creative Suite would feature a component to let developers build native iPhone apps using the company's Flash development tools. [20] The software was officially released as part of the company's Creative Suite 5 collection of professional applications. [21]

2010 policy on development tools

In April 2010, Apple made controversial changes to its iPhone Developer Agreement, requiring developers to use only "approved" programming languages in order to publish apps on App Store, and banning applications that used third-party development tools; the ban affected Adobe's Packager tool, which converted Flash apps into iOS apps. [22] [23] After developer backlash [24] and news of a potential anti-trust investigation, [25] Apple again revised its agreement in September, allowing the use of third-party development tools. [24] [26]

Mac Catalyst

Originally called "Project Marzipan", [27] Mac Catalyst helps developers bring iPadOS app experiences to macOS, and make it easier to take apps developed for iPadOS devices to Macs by avoiding the need to write the underlying software code twice.

See also

Related Research Articles

macOS Operating system for Apple computers

macOS (;), originally Mac OS X, previously shortened as OS X, is an operating system developed and marketed by Apple Inc. since 2001. It is the primary operating system for Apple's Mac computers. Within the market of desktop and laptop computers, it is the second most widely used desktop OS, after Microsoft Windows and ahead of all Linux distributions, including ChromeOS.

<span class="mw-page-title-main">Adobe Flash</span> Deprecated multimedia platform used to add animation and interactivity to websites

Adobe Flash is, except in China, a discontinued multimedia software platform used for production of animations, rich internet applications, desktop applications, mobile apps, mobile games, and embedded web browser video players.

<span class="mw-page-title-main">Safari (web browser)</span> Web browser by Apple

Safari is a web browser developed by Apple. It is built into Apple's operating systems, including macOS, iOS, iPadOS and VisionOS, and uses Apple's open-source browser engine WebKit, which was derived from KHTML.

<span class="mw-page-title-main">Xcode</span> IDE including tools for developing software for Apple platforms

Xcode is Apple's integrated development environment (IDE) for macOS, used to develop software for macOS, iOS, iPadOS, watchOS, tvOS, and visionOS. It was initially released in late 2003; the latest stable release is version 15, released on September 18, 2023, and is available free of charge via the Mac App Store and the Apple Developer website. Registered developers can also download preview releases and prior versions of the suite through the Apple Developer website. Xcode includes command-line tools which enable UNIX-style development via the Terminal app in macOS. They can also be downloaded and installed without the GUI.

The Worldwide Developers Conference (WWDC) is an information technology conference held annually by Apple Inc. The conference is usually held at Apple Park in California. The event is usually used to showcase new software and technologies in the macOS, iOS, iPadOS, watchOS, and tvOS families as well as other Apple software; new hardware products are sometimes announced as well. WWDC is also an event hosted for third-party software developers that work on apps for iPhones, iPads, Macs, and other Apple devices. Attendees can participate in hands-on labs with Apple engineers and attend in-depth sessions covering a wide variety of topics.

The Apple community is a group of people interested in Apple Inc. and its products, who report information in various media. Generally this has evolved into a proliferation of websites, but latterly has also expanded into podcasts, either speculating on rumors about future product releases, simply report Apple-related news stories, or have discussions about Apple's products and how to use them.

<span class="mw-page-title-main">Apple TV</span> Home media streaming device made by Apple

Apple TV is a digital media player and microconsole developed and marketed by Apple Inc. It is a small network appliance hardware that sends received media data such as video and audio to a television set or external display. Its media services include streaming media, TV Everywhere-based services, local media sources, and sports journalism and broadcasts.

<span class="mw-page-title-main">Adobe AIR</span> Cross-platform runtime system for building rich web applications

Adobe AIR is a cross-platform runtime system currently developed by Harman International, in collaboration with Adobe Inc., for building desktop applications and mobile applications, programmed using Adobe Animate, ActionScript, and optionally Apache Flex. It was originally released in 2008. The runtime supports installable applications on Windows, macOS, and mobile operating systems, including Android, iOS, and BlackBerry Tablet OS.

iOS Mobile operating system by Apple

iOS is a mobile operating system based on macOS and on components of the Mach microkernel and FreeBSD, a Unix-like operating system, developed by Apple Inc. exclusively for its smartphones. It was unveiled in January 2007 for the first-generation iPhone, launched in June 2007.

<span class="mw-page-title-main">App Store (Apple)</span> App distribution platform by Apple Inc

The App Store is an app marketplace developed and maintained by Apple Inc., for mobile apps on its iOS and iPadOS operating systems. The store allows users to browse and download approved apps developed within Apple's iOS SDK. Apps can be downloaded on the iPhone, iPod Touch, or iPad, and some can be transferred to the Apple Watch smartwatch or 4th-generation or newer Apple TVs as extensions of iPhone apps.

<span class="mw-page-title-main">Adobe Flash Builder</span> Integrated development environment

Adobe Flash Builder is an integrated development environment (IDE) built on the Eclipse platform that speeds development of rich Internet applications (RIAs) and cross-platform desktop applications, particularly for the Adobe AIR platform. Adobe Flash Builder 4 is available in two editions: Standard and Premium.

Apache Cordova is a mobile application development framework created by Nitobi. Adobe Systems purchased Nitobi in 2011, rebranded it as PhoneGap, and later released an open-source version of the software called Apache Cordova. Apache Cordova enables software programmers to build hybrid web applications for mobile devices using CSS3, HTML5, and JavaScript, instead of relying on platform-specific APIs like those in Android, iOS, or Windows Phone. It enables the wrapping up of CSS, HTML, and JavaScript code depending on the platform of the device. It extends the features of HTML and JavaScript to work with the device. The resulting applications are hybrid, meaning that they are neither truly native mobile application nor purely Web-based. They are not native because all layout rendering is done via Web views instead of the platform's native UI framework. They are not Web apps because they are packaged as apps for distribution and have access to native device APIs. Mixing native and hybrid code snippets has been possible since version 1.9.

Titanium SDK is an open-source framework that allows the creation of native mobile applications on platforms iOS and Android from a single JavaScript codebase. It is presently developed by non-profit software foundation TiDev, Inc.

<span class="mw-page-title-main">Symbian</span> Discontinued mobile operating system

Symbian is a discontinued mobile operating system (OS) and computing platform designed for smartphones. It was originally developed as a proprietary software OS for personal digital assistants in 1998 by the Symbian Ltd. consortium. Symbian OS is a descendant of Psion's EPOC, and was released exclusively on ARM processors, although an unreleased x86 port existed. Symbian was used by many major mobile phone brands, like Samsung, Motorola, Sony Ericsson, and above all by Nokia. It was also prevalent in Japan by brands including Fujitsu, Sharp and Mitsubishi. As a pioneer that established the smartphone industry, it was the most popular smartphone OS on a worldwide average until the end of 2010, at a time when smartphones were in limited use, when it was overtaken by iOS and Android. It was notably less popular in North America.

<span class="mw-page-title-main">Solar2D</span>

Solar2D is a free and open-source, cross-platform software development kit originally developed by Corona Labs Inc. and now maintained by Vlad Shcherban. Released in late 2009, it allows software programmers to build 2D mobile applications for iOS, Android, and Kindle, desktop applications for Windows, Linux and macOS, and connected TV applications for Apple TV, Fire TV and Android TV.

<span class="mw-page-title-main">Thoughts on Flash</span> Open letter published by Steve Jobs

"Thoughts on Flash" is an open letter published by Steve Jobs, co-founder and then-chief executive officer of Apple Inc., on April 29, 2010. The letter criticizes Adobe Systems' Flash platform and outlines reasons why the technology would not be allowed on Apple's iOS hardware products. The letter drew accusations of falsehood, hypocrisy, and ulterior motive. In retrospect many publications came to agree with Jobs.

iPhone OS 2 2008 mobile operating system

iPhone OS 2 is the second major release of the iOS mobile operating system developed by Apple Inc., being the successor to iPhone OS 1. It was the first version of iOS to support third party applications via the App Store. iPhone OS 2.2.1 was the final version of iPhone OS 2. It was succeeded by iPhone OS 3 on June 17, 2009.

tvOS Operating system for the Apple TV

tvOS is an operating system developed by Apple Inc. for the Apple TV, a digital media player. In the first-generation Apple TV, Apple TV Software was based on Mac OS X. Starting with the second-generation, it is based on the iOS operating system and has many similar frameworks, technologies, and concepts.

macOS Sierra Thirteenth major release of macOS

macOS Sierra is the thirteenth major release of macOS, Apple Inc.'s desktop and server operating system for Macintosh computers. The name "macOS" stems from the intention to unify the operating system's name with that of iOS, watchOS and tvOS. Sierra is named after the Sierra Nevada mountain range in California and Nevada. Its major new features concern Continuity, iCloud, and windowing, as well as support for Apple Pay and Siri.

References

  1. 1 2 "Jobs' original vision for the iPhone: no third-party native apps". 9to5Mac.com. 9to5Mac. October 21, 2011. Retrieved June 11, 2017.
  2. Duncan, Geoff (October 17, 2007). "Apple confirms iPhone SDK coming next year". www.DigitalTrends.com. Digital Trends . Retrieved June 11, 2017.
  3. "Steve Jobs confirms native iPhone SDK by February". AppleInsider.com. AppleInsider. October 17, 2007. Retrieved June 11, 2017.
  4. Dalrymple, Jim (March 6, 2008). "Apple unveils iPhone SDK". www.MacWorld.com . International Data Group . Retrieved June 11, 2017.
  5. Block, Ryan (March 6, 2008). "Live from Apple's iPhone SDK press conference". www.Engadget.com. EngadgetAOL . Retrieved June 11, 2017.
  6. 1 2 3 Guevin, Jennifer (March 6, 2008). "FAQ: what does the iPhone SDK mean?". www.CNET.com . CBS Interactive . Retrieved June 11, 2017.
  7. 1 2 Kim, Arnold (March 6, 2008). "Apple releases iPhone SDK, demos spore, instant messaging". www.MacRumors.com. MacRumors . Retrieved June 11, 2017.
  8. Mayo, Benjamin (September 11, 2015). "Apple now allowing developers to submit iOS 9, OS X El Capitan and native Watch apps to the App Store". 9to5Mac.com. 9to5Mac. Retrieved June 11, 2017.
  9. Sande, Steven (June 10, 2013). "New iOS SDK features for developers". www.Engadget.com. EngadgetAOL . Retrieved June 11, 2017.
  10. Sinicki, Adam (June 9, 2016). "Developing for Android vs developing for iOS – in 5 rounds". www.AndroidAuthority.com. Android Authority . Retrieved June 19, 2017.
  11. Krill, Paul (March 7, 2008). "Sun: we'll put Java on the iPhone". www.InfoWorld.com. InfoWorldInternational Data Group . Retrieved June 19, 2017.
  12. Krazit, Tom (March 12, 2008). "The iPhone SDK: the day after". www.CNET.com. CNETCBS Interactive . Retrieved June 19, 2017.
  13. Krill, Paul (March 14, 2008). "Sun's plan for Java on iPhone could hit roadblock". www.InfoWorld.com. InfoWorldInternational Data Group . Retrieved June 19, 2017.
  14. "Apple, Sun talks gives hope for Java on iPhone". www.IBTimes.com. International Business TimesIBT Media. April 28, 2008. Retrieved June 19, 2017.
  15. Block, Ryan (July 1, 2007). "iPhone processor found: 620MHz ARM CPU". www.Engadget.com. EngadgetAOL . Retrieved June 19, 2017.
  16. Paul, Ryan (September 15, 2009). "MonoTouch drops .NET into Apple's walled app garden". ArsTechnica.com. Ars TechnicaCondé Nast . Retrieved June 19, 2017.
  17. Slivka, Eric (April 29, 2010). "Steve Jobs posts 'Thoughts on Flash' open letter". www.MacRumors.com. MacRumors . Retrieved June 20, 2017.
  18. Cooper, Charles (March 5, 2008). "Adobe bites its tongue after iPhone Flash jab". www.CNET.com. CNETCBS Interactive . Retrieved June 20, 2017.
  19. Krazit, Tom (March 19, 2008). "Adobe realizes SDK not enough for Flash on iPhone". www.CNET.com. CNETCBS Interactive . Retrieved June 20, 2017.
  20. Dove, Jackie (October 5, 2009). "Flash-built apps heading for the iPhone". www.MacWorld.com. MacworldInternational Data Group . Retrieved June 20, 2017.
  21. Dove, Jackie (April 11, 2010). "Adobe unleashes Creative Suite 5". www.MacWorld.com. MacworldInternational Data Group . Retrieved June 20, 2017.
  22. Chen, Brian X. (April 8, 2010). "Adobe Apps: easier to pass through the 'i' of a needle?". Wired . Retrieved June 20, 2017.
  23. Kincaid, Jason (April 8, 2010). "Apple gives Adobe the finger with its new iPhone SDK agreement". TechCrunch . Retrieved June 20, 2017.
  24. 1 2 Arthur, Charles (September 9, 2010). "Apple opens App Store to programs written in Adobe Flash – and more". www.TheGuardian.com. The GuardianGuardian Media Group . Retrieved June 20, 2017.
  25. Cheng, Jacqui (May 3, 2010). "Apple iPhone OS compiler policy may lead to antitrust probe". ArsTechnica.com. Ars TechnicaCondé Nast . Retrieved June 20, 2017.
  26. Sorrell, Charlie (September 9, 2010). "Apple eases app development rules, Adobe surges". www.Wired.com. WiredCondé Nast . Retrieved June 20, 2017.
  27. "WWDC 2019: Apple's Marzipan is actually Project Catalyst". www.CNET.com. CNET . Retrieved June 3, 2019.