IOS SDK: Difference between revisions

Content deleted Content added
en.m.Wikipedia.org
Tags: Visual edit Mobile edit Mobile web edit
 
(40 intermediate revisions by 35 users not shown)
Line 1:
{{Short description|Software development kit for iOS}}
{{Use mdy dates|date=June 2017}}
{{lowercaseLowercase title}}
{{Infobox software
| name = iOS SDK
| title = iOS SDK<br>(iOS (Software Development Kit)
| logo = Logo for iOS SDK.png
| logo size = 75px175px
| logo alt =
| screenshot = IOS SDK New Project.png
| logo caption = Logo
| screenshot size = 200px
| screenshot = IOS SDK New Project.png
| caption = iOS SDK 9.1 included in Xcode 7.1.1.
| screenshot size = 200px250px
| collapsible = yes
| screenshot alt =
| developer = [[Apple Inc.]]
| caption = iOS SDK 9.1 included in Xcode 7.1.1.
| released = {{Start date and age|2008|03|06}}
| collapsible = yes
| programming language =
| author =
| operating system = [[macOS]]
| platform developer = [[iOSApple Inc.]]
| released = {{Start date and age|2008|03|06}}
| size =
| ver layout = <!-- simple (default) or stacked -->
| language = English
| latest release version =
| status = Active
| latest release date = <!-- {{Start date and age|YYYY|MM|DD|df=yes/no}} -->
| genre = [[Software development kit]]
| latest preview version =
| license =
| latest preview date = <!-- {{Start date and age|YYYY|MM|DD|df=yes/no}} -->
| website = [https://developer.apple.com/ Apple Developer]
| repo = <!-- {{URL|example.org}} -->
| programming language = =
| operating system = [[macOS]]
| platform = [[iOS]], [[iPadOS]]
| included with =
| size =
| language = English
| genre = [[Software development kit]]
| license = =
| website = [https://developer.apple.com/ Apple Developer]
| standard =
| AsOf =
}}
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 app]]s on Apple's [[iOS|iOS 17]] and iPadOS operating systemsystems.
 
The iOS SDK is a free download for users of [[Macintosh|Mac]] (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]].
The '''iOS SDK (Software Development Kit)''' (formerly '''iPhone SDK''') is a [[software development kit]] developed by [[Apple Inc.]] The kit allows for the development of [[mobile app]]s on Apple's [[iOS]] operating system.
 
Combined with [[Xcode]], the iOS SDK helps developers write iOS apps using officially supported [[programming languageslanguage]]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.
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 iOS, instead directing them to make [[web application]]s for the [[Safari (web browser)|Safari web browser]]. However, backlash from developers prompted the company to reconsider{{Citation needed|date=October 2019}}, with Jobs announcing in October 2007 that Apple would have a software development kit available for developers by February 2008. The SDK was released on March 6, 2008.
 
== History ==
The SDK is a free download for users of [[Macintosh|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 (iOS)|App Store]], developers are required to subscribe to the Apple Developer Program.
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">{{citeCite web |title=Jobs’Jobs' original vision for the iPhone: Nono third-party native apps |url=https://9to5mac9to5Mac.com/2011/10/21/jobs-original-vision-for-the-iphone-no-third-party-native-apps/ |website=9to5Mac .com|publisher=9to5Mac|date=October 21, 2011 |accessdateaccess-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>{{citeCite web |last=Duncan|first=Geoff |last=Duncan |title=Apple confirms iPhone SDK coming next year |url=https://www.digitaltrendsDigitalTrends.com/apple/apple-confirms-iphone-sdk-coming-next-year/ |website=www.DigitalTrends.com|publisher=[[Digital Trends]] |date=October 17, 2007 |accessdateaccess-date=June 11, 2017}}</ref><ref>{{citeCite web |title=Steve Jobs confirms native iPhone SDK by February |url=http://appleinsiderAppleInsider.com/articles/07/10/17/steve_jobs_confirms_native_iphone_sdk_by_february |website=AppleInsider .com|publisher=[[AppleInsider]]|date=October 17, 2007 |accessdateaccess-date=June 11, 2017}}</ref> The SDK was released on March 6, 2008.<ref>{{citeCite web |first=Jim |last=Dalrymple |first=Jim|title=Apple unveils iPhone SDK |url=http://www.macworldMacWorld.com/article/1132400/iphonesdk.html |website=[[Macworld|www.MacWorld.com]] |publisher=[[International Data Group]] |date=March 6, 2008 |accessdateaccess-date=June 11, 2017}}</ref><ref>{{citeCite web |first=Ryan |last=Block |authorlinkfirst=Ryan|author-link=Ryan Block |title=Live from Apple's iPhone SDK press conference |url=https://www.engadgetEngadget.com/2008/03/06/live-from-apples-iphone-press-conference/ |website=www.Engadget.com|publisher=[[Engadget]] |publisher=[[AOL]] |date=March 6, 2008 |accessdateaccess-date=June 11, 2017}}</ref>
 
== Features ==
Combined with [[Xcode]], the iOS SDK helps developers write iOS apps using officially supported programming languages, 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.
The iOS SDK is a free download for [[Macintosh|Mac]] users.<ref name="CNET about">{{citeCite web |last=Guevin|first=Jennifer |last=Guevin |title=FAQ: Whatwhat does the iPhone SDK mean? |url=https://www.cnetCNET.com/news/faq-what-does-the-iphone-sdk-mean/ |website=[[CNET|www.CNET.com]] |publisher=[[CBS Interactive]] |date=March 6, 2008 |accessdateaccess-date=June 11, 2017}}</ref> It is not available for [[Microsoft Windows]] personal computers.<ref name="CNET about"/> To test the application, get technical support, and distribute applications through [[App Store (iOS/iPadOS)|App Store]], developers are required to subscribe to the [[Apple Developer|Apple Developer Program]].<ref name="CNET about"/>
 
The SDK contents are separated into the following sets:<ref name="MacRumors SDK">{{citeCite web |first=Arnold |last=Kim |first=Arnold|title=Apple Releasesreleases iPhone SDK, Demosdemos Sporespore, Instant Messaginginstant messaging|url=https://www.macrumorsMacRumors.com/2008/03/06/apple-releases-iphone-sdk-demos-spore-instant-messaging/ |website=www.MacRumors.com|publisher=[[MacRumors]] |date=March 6, 2008 |accessdateaccess-date=June 11, 2017}}</ref>
== History ==
*[[UIKit]]
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 |date=October 21, 2011 |accessdate=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 |first=Geoff |last=Duncan |title=Apple confirms iPhone SDK coming next year |url=https://www.digitaltrends.com/apple/apple-confirms-iphone-sdk-coming-next-year/ |website=[[Digital Trends]] |date=October 17, 2007 |accessdate=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 |date=October 17, 2007 |accessdate=June 11, 2017}}</ref> The SDK was released on March 6, 2008.<ref>{{cite web |first=Jim |last=Dalrymple |title=Apple unveils iPhone SDK |url=http://www.macworld.com/article/1132400/iphonesdk.html |website=[[Macworld]] |publisher=[[International Data Group]] |date=March 6, 2008 |accessdate=June 11, 2017}}</ref><ref>{{cite web |first=Ryan |last=Block |authorlink=Ryan Block |title=Live from Apple's iPhone SDK press conference |url=https://www.engadget.com/2008/03/06/live-from-apples-iphone-press-conference/ |website=[[Engadget]] |publisher=[[AOL]] |date=March 6, 2008 |accessdate=June 11, 2017}}</ref>
 
== Features ==
The iOS SDK is a free download for [[Macintosh|Mac]] users.<ref name="CNET about">{{cite web |first=Jennifer |last=Guevin |title=FAQ: What does the iPhone SDK mean? |url=https://www.cnet.com/news/faq-what-does-the-iphone-sdk-mean/ |website=[[CNET]] |publisher=[[CBS Interactive]] |date=March 6, 2008 |accessdate=June 11, 2017}}</ref> It is not available for [[Microsoft Windows]] personal computers.<ref name="CNET about"/> To test the application, get technical support, and distribute applications through [[App Store (iOS)|App Store]], developers are required to subscribe to the Apple Developer Program.<ref name="CNET about"/>
 
The SDK contents are separated into the following sets:<ref name="MacRumors SDK">{{cite web |first=Arnold |last=Kim |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=[[MacRumors]] |date=March 6, 2008 |accessdate=June 11, 2017}}</ref>
 
*[[Cocoa Touch]]
**[[Multi-touch]] events and controls
**[[Accelerometer]] support
**View hierarchy
**[[internationalizationInternationalization and localization|Localization (i18n)]]
**[[Camera]] support
*[[Media (communication)|Media]]
*Media
**[[OpenAL]]
**[[audioAudio mixing (recorded music)|audio mixing]] and [[Sound recording and reproduction|recording]]
**Video playback
**[[Image file format]]s
Line 54 ⟶ 63:
**[[OpenGL ES]]
*[[Core Services]]
**[[computerComputer networking|Networking]]
**Embedded [[SQLite]] database
**Core Location
**[[threadThread (computer science)|Threads]]
**CoreMotion
*[[XNU|Mac&nbsp;OS&nbsp;X Kernel]]
**[[Transmission Control Protocol|TCP/IP]]
**[[internetInternet socket|Sockets]]
**[[Power management]]
**[[File system]]
**[[computerComputer security|Security]]
 
The SDK also contains an iPhone simulator, a program used to simulate the look and feel of iPhone on the developer's computer.<ref name="MacRumors SDK"/>
 
New SDK versions accompany new iOS versions.<ref>{{citeCite web |last=Mayo|first=Benjamin |last=Mayo |title=Apple now allowing developers to submit iOS 9, OS X El Capitan and native Watch apps to the App Store |url=https://9to5mac9to5Mac.com/2015/09/11/apple-developers-os-9-apps/ |website=9to5Mac .com|publisher=9to5Mac|date=September 11, 2015 |accessdateaccess-date=June 11, 2017}}</ref><ref>{{citeCite web |first=Steven |last=Sande |first=Steven|title=New iOS SDK features for developers |url=https://www.engadgetEngadget.com/2013/06/10/new-ios-sdk-features-for-developers/ |website=www.Engadget.com|publisher=[[Engadget]] |publisher=[[AOL]] |date=June 10, 2013 |accessdateaccess-date=June 11, 2017}}</ref>
 
== Programming languages ==
The iOS SDK, combined with [[Xcode]], helps developers write iOS applications using officially supported programming languages, including [[Swift (programming language)|Swift]] and [[Objective-C]].<ref>{{citeCite web |first=Adam |last=Sinicki |first=Adam|title=Developing for Android vs developing for iOS – in 5 rounds |url=http://www.androidauthorityAndroidAuthority.com/developing-for-android-vs-ios-697304/ |website=www.AndroidAuthority.com|publisher=[[Android Authority ]]|date=June 9, 2016 |accessdateaccess-date=June 19, 2017}}</ref>
 
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.<ref>{{citeCite web |first=Paul |last=Krill |first=Paul|title=Sun: Wewe'll put Java on the iPhone |url=http://www.infoworldInfoWorld.com/article/2650479/application-development/sun--we-ll-put-java-on-the-iphone.html |website=www.InfoWorld.com|publisher=[[InfoWorld]] |publisher=[[International Data Group]] |date=March 7, 2008 |accessdateaccess-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>{{citeCite web |first=Tom |last=Krazit |first=Tom|title=The iPhone SDK: Thethe day after |url=https://www.cnetCNET.com/news/the-iphone-sdk-the-day-after/ |website=www.CNET.com|publisher=[[CNET]] |publisher=[[CBS Interactive]] |date=March 12, 2008 |accessdateaccess-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>{{citeCite web |last=Krill|first=Paul |last=Krill |title=Sun's plan for Java on iPhone could hit roadblock |url=http://www.infoworldInfoWorld.com/article/2651070/application-development/sun-s-plan-for-java-on-iphone-could-hit-roadblock.html |website=www.InfoWorld.com|publisher=[[InfoWorld]] |publisher=[[International Data Group]] |date=March 14, 2008 |accessdateaccess-date=June 19, 2017}}</ref> Sun also worked with a third-party company called Innaworks in attempts to get Java on iPhone.<ref>{{citeCite web |title=Apple, Sun Talkstalks Givesgives Hopehope for Java on iPhone |url=http://www.ibtimesIBTimes.com/apple-sun-talks-gives-hope-java-iphone-218432 |website=www.IBTimes.com|publisher=[[International Business Times]] |publisher=[[IBT Media]] |date=April 28, 2008 |accessdateaccess-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>{{citeCite web |first=Ryan |last=Block |authorlinkfirst=Ryan|author-link=Ryan Block |title=iPhone processor found: 620MHz ARM CPU |url=https://www.engadgetEngadget.com/2007/07/01/iphone-processor-found-620mhz-arm/ |website=www.Engadget.com|publisher=[[Engadget]] |publisher=[[AOL]] |date=July 1, 2007 |accessdateaccess-date=June 19, 2017}}</ref>
 
=== .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>{{citeCite web |last=Paul|first=Ryan |last=Paul |title=MonoTouch drops .NET into Apple’sApple's walled app garden |url=https://arstechnicaArsTechnica.com/information-technology/2009/09/monotouch-drops-net-into-apples-walled-app-garden/ |website=ArsTechnica.com|publisher=[[Ars Technica]] |publisher=[[Condé Nast]] |date=September 15, 2009 |accessdateaccess-date=June 19, 2017}}</ref>
 
===Flash===
'''What is Xamarin.iOS?'''
iOS does not support [[Adobe Flash]],<ref>{{citeCite web |first=Eric |last=Slivka |first=Eric|title=Steve Jobs Postsposts 'Thoughts on Flash' Open Letteropen letter|url=https://www.macrumorsMacRumors.com/2010/04/29/steve-jobs-posts-thoughts-on-flash-open-letter/ |website=www.MacRumors.com|publisher=[[MacRumors]] |date=April 29, 2010 |accessdateaccess-date=June 20, 2017}}</ref> and although [[Adobe Systems|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.".<ref>{{citeCite web |last=Cooper|first=Charles |last=Cooper |title=Adobe bites its tongue after iPhone Flash jab |url=https://www.cnetCNET.com/news/adobe-bites-its-tongue-after-iphone-flash-jab/ |website=www.CNET.com|publisher=[[CNET]] |publisher=[[CBS Interactive]] |date=March 5, 2008 |accessdateaccess-date=June 20, 2017}}</ref><ref>{{citeCite web |last=Krazit|first=Tom |last=Krazit |title=Adobe realizes SDK not enough for Flash on iPhone |url=https://www.cnetCNET.com/news/adobe-realizes-sdk-not-enough-for-flash-on-iphone/ |website=www.CNET.com|publisher=[[CNET]] |publisher=[[CBS Interactive]] |date=March 19, 2008 |accessdateaccess-date=June 20, 2017}}</ref>
 
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.<ref>{{citeCite web |last=Dove|first=Jackie |last=Dove |title=Flash-built apps heading for the iPhone |url=http://www.macworldMacWorld.com/article/1143142/ipflash.html |website=www.MacWorld.com|publisher=[[Macworld]] |publisher=[[International Data Group]] |date=October 5, 2009 |accessdateaccess-date=June 20, 2017}}</ref> The software was officially released as part of the company's [[Creative Suite 5]] collection of professional applications.<ref>{{citeCite web |last=Dove|first=Jackie |last=Dove |title=Adobe unleashes Creative Suite 5 |url=http://www.macworldMacWorld.com/article/1150522/cs5launch.html |website=www.MacWorld.com|publisher=[[Macworld]] |publisher=[[International Data Group]] |date=April 11, 2010 |accessdateaccess-date=June 20, 2017}}</ref>
Visual Studio Tools for Xamarin is an open-source app development platform. It lets you build apps for many operating systems from a single, shared .NET code base. Xamarin allows you to write apps that can take full advantage of the power, features, and performance of each platform. Xamarin.iOS is one of the Xamarin frameworks that you use to create fully native iOS apps using C# in Visual Studio<sup>[https://docs.microsoft.com/en-us/learn/modules/introduction-to-xamarin-ios/2-what-is-xamarin-ios 29]</sup>
 
===2010 Flashpolicy 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>{{citeCite web |last=Chen|first=Brian X. |last=Chen |title=Adobe Apps: Easiereasier to Passpass Throughthrough the ‘i’'i' of a Needleneedle? |url=https://www.wired.com/2010/04/iphone-developer-policy |website=[[Wired (website)|Wired]] |publisher=[[Condé Nast]] |date=April 8, 2010 |accessdateaccess-date=June 20, 2017}}</ref><ref>{{citeCite web |first=John |last=Gruber |authorlink=John Gruber |title=New iPhone Developer Agreement Bans the Use of Adobe’s Flash-to-iPhone Compiler |url=https://daringfireball.net/2010/04/iphone_agreement_bans_flash_compiler |website=Daring Fireball |date=April 8, 2010 |accessdate=June 20, 2017}}</ref><ref>{{cite web Kincaid|first=Jason |last=Kincaid |title=Apple Givesgives Adobe Thethe Fingerfinger Withwith Itsits Newnew iPhone SDK Agreement agreement|url=https://techcrunch.com/2010/04/08/adobe-flash-apple-sdk/ |website=[[TechCrunch]] |publisher=[[AOL]] |date=April 8, 2010 |accessdateaccess-date=June 20, 2017}}</ref> After developer backlash<ref name="guardian-sept2010-changes" /> and news of a potential antitrustanti-trust investigation,<ref>{{citeCite web |first=Josh |last=Kosman |title=An antitrust app |url=https://nypost.com/2010/05/03/an-antitrust-app/ |website=[[New York Post]] |publisher=[[News Corp (2013–present)|News Corp]] |date=May 3, 2010 |accessdate=June 20, 2017}}</ref><ref>{{cite web Cheng|first=Jacqui |last=Cheng |title=Apple iPhone OS compiler policy may lead to antitrust probe |url=https://arstechnicaArsTechnica.com/apple/2010/05/apples-compiler-policy-may-land-it-in-hot-water-with-ftc/ |website=ArsTechnica.com|publisher=[[Ars Technica]] |publisher=[[Condé Nast]] |date=May 3, 2010 |accessdateaccess-date=June 20, 2017}}</ref> Apple again revised its agreement in September, allowing the use of third-party development tools.<ref name="guardian-sept2010-changes">{{citeCite web |last=Arthur|first=Charles |last=Arthur |title=Apple opens App Store to programs written in Adobe Flash – and more |url=https://www.theguardianTheGuardian.com/technology/blog/2010/sep/09/apple-app-store-flash-open |website=www.TheGuardian.com|publisher=[[The Guardian]] |publisher=[[Guardian Media Group]] |date=September 9, 2010 |accessdateaccess-date=June 20, 2017}}</ref><ref>{{citeCite web |firstlast=Charlie Sorrell|lastfirst=Sorrell Charlie|title=Apple eases app development rules, Adobe surges |url=https://www.wiredWired.com/2010/09/apple-lifts-app-store-flash-ban-publishes-app-review-rules |website=www.Wired.com|publisher=[[Wired (website)|Wired]] |publisher=[[Condé Nast]] |date=September 9, 2010 |accessdateaccess-date=June 20, 2017}}</ref>
iOS does not support [[Adobe Flash]],<ref>{{cite web |first=Eric |last=Slivka |title=Steve Jobs Posts 'Thoughts on Flash' Open Letter |url=https://www.macrumors.com/2010/04/29/steve-jobs-posts-thoughts-on-flash-open-letter/ |website=[[MacRumors]] |date=April 29, 2010 |accessdate=June 20, 2017}}</ref> and although [[Adobe Systems|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."<ref>{{cite web |first=Charles |last=Cooper |title=Adobe bites its tongue after iPhone Flash jab |url=https://www.cnet.com/news/adobe-bites-its-tongue-after-iphone-flash-jab/ |website=[[CNET]] |publisher=[[CBS Interactive]] |date=March 5, 2008 |accessdate=June 20, 2017}}</ref><ref>{{cite web |first=Tom |last=Krazit |title=Adobe realizes SDK not enough for Flash on iPhone |url=https://www.cnet.com/news/adobe-realizes-sdk-not-enough-for-flash-on-iphone/ |website=[[CNET]] |publisher=[[CBS Interactive]] |date=March 19, 2008 |accessdate=June 20, 2017}}</ref>
 
=== ProjectMac Catalyst ===
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.<ref>{{cite web |first=Jackie |last=Dove |title=Flash-built apps heading for the iPhone |url=http://www.macworld.com/article/1143142/ipflash.html |website=[[Macworld]] |publisher=[[International Data Group]] |date=October 5, 2009 |accessdate=June 20, 2017}}</ref> The software was officially released as part of the company's [[Creative Suite 5]] collection of professional applications.<ref>{{cite web |first=Jackie |last=Dove |title=Adobe unleashes Creative Suite 5 |url=http://www.macworld.com/article/1150522/cs5launch.html |website=[[Macworld]] |publisher=[[International Data Group]] |date=April 11, 2010 |accessdate=June 20, 2017}}</ref>
Originally called, "Project Marzipan",<ref>{{citeCite web|url=https://www.cnetCNET.com/news/wwdc-2019-apples-marzipan-is-actually-called-catalyst-and-means-more-ipad-apps-on-your-mac/|accessdate=June 3, 2019 |title=WWDC 2019: Apple's Marzipan is actually Project Catalyst|website=www.CNET.com|publisher=[[CNET]]|access-date=June 3, 2019}}</ref> ProjectMac Catalyst will helphelps developers bring iOS[[iPadOS]] app experiences to MacOSmacOS, and make it easier to take apps developed for iOSiPadOS devices to Macs by notavoiding havingthe need to write the underlying software code twice. <ref>{{cite web|url=https://appetiser.com.au/blog/apple-is-planning-on-merging-ios-and-macos-apps-by-2021/|accessdate=Feb 21, 2019 |title=Apple Is Planning On Merging iOS And MacOS Apps By 2021}}</ref>
 
=== 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)|App Store]], and banning applications that used third-party development tools.<ref>{{cite web |first=Brian X. |last=Chen |title=Adobe Apps: Easier to Pass Through the ‘i’ of a Needle? |url=https://www.wired.com/2010/04/iphone-developer-policy |website=[[Wired (website)|Wired]] |publisher=[[Condé Nast]] |date=April 8, 2010 |accessdate=June 20, 2017}}</ref><ref>{{cite web |first=John |last=Gruber |authorlink=John Gruber |title=New iPhone Developer Agreement Bans the Use of Adobe’s Flash-to-iPhone Compiler |url=https://daringfireball.net/2010/04/iphone_agreement_bans_flash_compiler |website=Daring Fireball |date=April 8, 2010 |accessdate=June 20, 2017}}</ref><ref>{{cite web |first=Jason |last=Kincaid |title=Apple Gives Adobe The Finger With Its New iPhone SDK Agreement |url=https://techcrunch.com/2010/04/08/adobe-flash-apple-sdk/ |website=[[TechCrunch]] |publisher=[[AOL]] |date=April 8, 2010 |accessdate=June 20, 2017}}</ref> After developer backlash<ref name="guardian-sept2010-changes" /> and news of a potential antitrust investigation,<ref>{{cite web |first=Josh |last=Kosman |title=An antitrust app |url=https://nypost.com/2010/05/03/an-antitrust-app/ |website=[[New York Post]] |publisher=[[News Corp (2013–present)|News Corp]] |date=May 3, 2010 |accessdate=June 20, 2017}}</ref><ref>{{cite web |first=Jacqui |last=Cheng |title=Apple iPhone OS compiler policy may lead to antitrust probe |url=https://arstechnica.com/apple/2010/05/apples-compiler-policy-may-land-it-in-hot-water-with-ftc/ |website=[[Ars Technica]] |publisher=[[Condé Nast]] |date=May 3, 2010 |accessdate=June 20, 2017}}</ref> Apple again revised its agreement in September, allowing the use of third-party development tools.<ref name="guardian-sept2010-changes">{{cite web |first=Charles |last=Arthur |title=Apple opens App Store to programs written in Adobe Flash – and more |url=https://www.theguardian.com/technology/blog/2010/sep/09/apple-app-store-flash-open |website=[[The Guardian]] |publisher=[[Guardian Media Group]] |date=September 9, 2010 |accessdate=June 20, 2017}}</ref><ref>{{cite web |first=Charlie |last=Sorrell |title=Apple eases app development rules, Adobe surges |url=https://www.wired.com/2010/09/apple-lifts-app-store-flash-ban-publishes-app-review-rules |website=[[Wired (website)|Wired]] |publisher=[[Condé Nast]] |date=September 9, 2010 |accessdate=June 20, 2017}}</ref>
 
=== Project Catalyst ===
Originally called, "Project Marzipan",<ref>{{cite web|url=https://www.cnet.com/news/wwdc-2019-apples-marzipan-is-actually-called-catalyst-and-means-more-ipad-apps-on-your-mac/|accessdate=June 3, 2019 |title=WWDC 2019: Apple's Marzipan is actually Project Catalyst}}</ref> Project Catalyst will help developers bring iOS app experiences to MacOS and make it easier to take apps developed for iOS devices to Macs by not having to write the underlying software code twice. <ref>{{cite web|url=https://appetiser.com.au/blog/apple-is-planning-on-merging-ios-and-macos-apps-by-2021/|accessdate=Feb 21, 2019 |title=Apple Is Planning On Merging iOS And MacOS Apps By 2021}}</ref>
 
==See also==
{{Portal|Software}}
*[[Android software development]]
*[[Qt (software)]]
 
== External links ==
*[https://developer.apple.com/devcenter/ios/ iOS Developer Center]
*[https://www.apple.com/ios iOS Official website]
 
==References==
{{Reflist|colwidth=30em32em}}
 
== External links ==
*[https://developer.apple.com/develop/ Bring your ideas to life] at Apple Developer
 
{{iOS}}
{{Apple Inc. operating systems}}
{{Mobile operating systems}}
 
{{DEFAULTSORT:IOS SDK}}
[[Category:IOS|SDK]]
[[Category:Computer programmingProgramming tools]]
[[Category:Software development kits]]