Content deleted Content added
m Disambiguating links to Hardware (link changed to Computer hardware) using DisamAssist. |
en.m.Wikipedia.org Tags: Visual edit Mobile edit Mobile web edit |
||
(26 intermediate revisions by 22 users not shown) | |||
Line 1:
{{Use mdy dates|date=June 2017}}
▲{{short description|iOS Software Development Kit}}
{{Lowercase title}}
{{Infobox software
| name
| title
| logo
| logo size
| logo alt
| logo caption
| screenshot
| screenshot size
| screenshot alt
| caption
| collapsible
| author
| developer
| released
| ver layout
| latest release version =
| latest release date
| latest preview version =
| latest preview date
| repo
| programming language
| operating system
| platform
| included with =
| ▲|language = English
▲|genre = [[Software development kit]]
▲|license =
| AsOf =
▲|website = [https://Developer.Apple.com/ Apple Developer]
▲|standard =
}}
The '''iOS SDK''' ('''iOS Software Development Kit'''), formerly the '''iPhone SDK''', is a [[software development kit]] (SDK) developed by [[Apple Inc.]]
The iOS SDK is a free download for users of [[Macintosh]] (or Mac) personal computers.
Combined with [[Xcode]], the iOS SDK helps developers write iOS apps using officially supported [[programming language]]s, including [[Swift (programming language)|Swift]] and [[Objective-C]].
▲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 [[Computer hardware|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 (iOS/iPadOS)|App Store]], developers are required to subscribe to the [[Apple Developer|Apple Developer Program]].
▲Combined with [[Xcode]], the iOS SDK helps developers write iOS apps using officially supported [[programming language]]s, including [[Swift (programming language)|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 application]]s for the [[Safari (web browser)|Safari web browser]].<ref name="Not native">{{Cite web|title=Jobs' original vision for the iPhone: no third-party native apps|url=https://9to5Mac.com/2011/10/21/jobs-original-vision-for-the-iphone-no-third-party-native-apps/|website=9to5Mac.com|publisher=9to5Mac|date=October 21, 2011|access-date=June 11, 2017}}</ref> However, backlash from developers prompted the company to reconsider,<ref name="Not native"/> with Jobs announcing on October 17, 2007, that Apple would have a [[software development kit]] (SDK) available for developers by February 2008.<ref>{{Cite web|last=Duncan|first=Geoff|title=Apple confirms iPhone SDK coming next year|url=https://www.DigitalTrends.com/apple/apple-confirms-iphone-sdk-coming-next-year/|website=www.DigitalTrends.com|publisher=[[Digital Trends]]|date=October 17, 2007|access-date=June 11, 2017}}</ref><ref>{{Cite web|title=Steve Jobs confirms native iPhone SDK by February|url=http://AppleInsider.com/articles/07/10/17/steve_jobs_confirms_native_iphone_sdk_by_february|website=AppleInsider.com|publisher=[[AppleInsider]]|date=October 17, 2007|access-date=June 11, 2017}}</ref> The SDK was released on March 6, 2008.<ref>{{Cite web|last=Dalrymple|first=Jim|title=Apple unveils iPhone SDK|url=http://www.MacWorld.com/article/1132400/iphonesdk.html|website=[[Macworld|www.MacWorld.com]]|publisher=[[International Data Group]]|date=March 6, 2008|access-date=June 11, 2017}}</ref><ref>{{Cite web|last=Block|first=Ryan|
==Features==
The iOS SDK is a free download for [[Macintosh|Mac]] users.<ref name="CNET about">{{Cite web|last=Guevin|first=Jennifer|title=FAQ: what does the iPhone SDK mean?|url=https://www.CNET.com/news/faq-what-does-the-iphone-sdk-mean/|website=[[CNET|www.CNET.com]]|publisher=[[CBS Interactive]]|date=March 6, 2008|access-date=June 11, 2017}}</ref>
The SDK contents are separated into the following sets:<ref name="MacRumors SDK">{{Cite web|last=Kim|first=Arnold|title=Apple releases iPhone SDK, demos spore, instant messaging|url=https://www.MacRumors.com/2008/03/06/apple-releases-iphone-sdk-demos-spore-instant-messaging/|website=www.MacRumors.com|publisher=[[MacRumors]]|date=March 6, 2008|access-date=June 11, 2017}}</ref>
*[[
**[[Multi-touch]] events and controls
**[[Accelerometer]] support
Line 88 ⟶ 85:
===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.<ref>{{Cite web|last=Krill|first=Paul|title=Sun: we'll put Java on the iPhone|url=http://www.InfoWorld.com/article/2650479/application-development/sun--we-ll-put-java-on-the-iphone.html|website=www.InfoWorld.com|publisher=[[InfoWorld]] – [[International Data Group]]|date=March 7, 2008|access-date=June 19, 2017}}</ref> 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),<ref>{{Cite web|last=Krazit|first=Tom|title=The iPhone SDK: the day after|url=https://www.CNET.com/news/the-iphone-sdk-the-day-after/|website=www.CNET.com|publisher=[[CNET]] – [[CBS Interactive]]|date=March 12, 2008|access-date=June 19, 2017}}</ref> 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.<ref>{{Cite web|last=Krill|first=Paul|title=Sun's plan for Java on iPhone could hit roadblock|url=http://www.InfoWorld.com/article/2651070/application-development/sun-s-plan-for-java-on-iphone-could-hit-roadblock.html|website=www.InfoWorld.com|publisher=[[InfoWorld]] – [[International Data Group]]|date=March 14, 2008|access-date=June 19, 2017}}</ref> Sun also worked with a third-party company called Innaworks in attempts to get Java on iPhone.<ref>{{Cite web|title=Apple, Sun talks gives hope for Java on iPhone|url=http://www.IBTimes.com/apple-sun-talks-gives-hope-java-iphone-218432|website=www.IBTimes.com|publisher=[[International Business Times]] – [[IBT Media]]|date=April 28, 2008|access-date=June 19, 2017}}</ref> Despite the apparent lack of interest from Apple, a [[firmware]] leak of the 2007 iPhone release revealed an [[ARM architecture|ARM]] chip with a processor with [[Jazelle]] support for embedded Java execution.<ref>{{Cite web|last=Block|first=Ryan|
===.NET===
[[Novell]] announced in September 2009 that they had successfully developed [[Mono (software)|MonoTouch]], a [[software framework]] that let developers write native iPhone applications in the [[C Sharp (programming language)|C#]] and [[.NET Framework|.NET]] programming languages, while still maintaining compatibility with Apple's requirements.<ref>{{Cite web|last=Paul|first=Ryan|title=MonoTouch drops .NET into
===Flash===
Line 99 ⟶ 96:
===2010 policy on development tools===
In April 2010, [[Apple and Adobe Flash controversy|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 (iOS/iPadOS)|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.<ref>{{Cite web|last=Chen|first=Brian X.|title=Adobe Apps: easier to pass through the 'i' of a needle?|url=https://www.
===Mac Catalyst===
Originally called
==See also==
Line 113 ⟶ 110:
==External links==
*[https://
{{iOS}}
Line 122 ⟶ 118:
{{DEFAULTSORT:IOS SDK}}
[[Category:IOS|SDK]]
[[Category:
[[Category:Software development kits]]
|