İçeriğe atla

iOS SDK

iOS SDK
Geliştirici(ler)Apple
İlk yayınlanma6 Mart 2008 (16 yıl önce) (2008-03-06)
Güncel sürüm10.3.1 / 3 Nisan 2017 (7 yıl önce) (2017-04-03)
İşletim sistemimacOS
PlatformiOS
TürYazılım geliştirme kiti yazılımı
LisansÜcretsiz yazılım
Resmî sitesideveloper.apple.com Bunu Vikiveri'de düzenleyin

iOS SDK (eskiden iPhone SDK) Apple tarafından geliştirilen bir yazılım geliştirme kitidir. Kit, Apple'ın iOS işletim sisteminde mobil uygulamaların geliştirilmesine olanak tanır.[1]

Başlangıçta iPhone'u 2007'de geliştirirken, o zamanki CEO Steve Jobs, üçüncü taraf geliştiricilerin iOS için yerli uygulamalar oluşturmasına izin vermek yerine Safari web tarayıcısı için web uygulamaları yapmalarını sağlamayı planlamadı. Bununla birlikte, geliştiricilerin verdiği tepki, Jobs'ın Ekim 2007'de Apple'ın geliştiriciler için Şubat 2008'de piyasaya sürülecek bir yazılım geliştirme kitine sahip olacağını duyurmasına yol açtı.[2] SDK, 6 Mart 2008'de piyasaya çıktı.

SDK, Mac kişisel bilgisayarları kullanıcıları için ücretsiz indirilebilir. Microsoft Windows PC'leri için kullanılamaz. SDK, geliştiricilerin iOS cihazlarının donanım ve yazılım özellikleri gibi çeşitli işlevlerine ve hizmetlerine erişmesini sağlayan setler içerir. Ayrıca geliştirirken bilgisayarın görünümünü ve hissini bilgisayarda taklit edecek bir iPhone simülatörü de içerir. SDK'nın yeni sürümleri, iOS'un yeni sürümlerine eşlik eder.[3] Uygulamaları test etmek, teknik destek almak ve App Store üzerinden uygulamaları dağıtmak için geliştiricilerin Apple Developer Programına abone olmaları gerekiyor.

Xcode ile birleştiğinde, iOS SDK, geliştiricilerin Swift ve Objective-C gibi resmen desteklenen programlama dillerini kullanarak iOS uygulamaları oluşturmalarına yardımcı olur. Diğer şirketler de kendi programlama dillerini kullanarak yerli iOS uygulamalarının geliştirilmesine izin veren araçlar oluşturdu.[4]

Özellikleri

IOS SDK, Mac kullanıcıları için ücretsiz indirilebilir. Microsoft Windows kişisel bilgisayarları için mevcut değildir. Uygulamayı test etmek, teknik destek almak ve App Store üzerinden uygulamaları dağıtmak için geliştiricilerin Apple Developer Programına abone olmaları gerekiyor.

SDK içeriği bu gruplara ayrılmıştır:[5]

Cocoa Touch

  • Çoklu Dokunma olayları ve denetimleri
  • Hızlanma ölçeği desteği
  • Hiyerarşiyi görüntüle
  • Yerelleştirme (i18n)
  • Kamera desteği

Medya

  • OpenAL
  • Ses karıştırma ve kayıt
  • Video oynatma
  • Resim dosyası formatları
  • Kuvars
  • Çekirdek Animasyon
  • OpenGL ES

Temel

  • Hizmetler Ağları
  • Gömülü SQLite veritabanı
  • Temel Konum
  • Konular
  • CoreMotion

Mac OS X

  • Çekirdek TCP / IP
  • Yuva
  • Güç yönetimi
  • Dosya sistemi
  • Güvenlik

Programlama dilleri

IOS SDK, Xcode ile birlikte geliştiricilere, Swift ve Objective-C gibi resmen desteklenen programlama dillerini kullanarak iOS uygulamaları yazmalarında yardımcı oluyor.[6]

2008'de Sun Microsystems, Java Platform, Java Micro Edition (Java ME) sürümü temel alınarak iOS için bir Java sanal makinesi (JVM) yayınlamayı planladığını açıkladı.[7] Bu, Java uygulamalarının iPhone ve iPod Touch'da çalışmasını sağlar. Duyurunun ardından, SDK'nın sözleşme şartlarını iyi bilen geliştiriciler, üçüncü parti uygulamaların arka planda çalışmasına izin vermedi.[8] Sun, Innaworks adlı üçüncü parti bir şirketle iPhone üzerinde Java elde etmeye çalışıyordu. Bununla, Jazelle'nin Java çalıştırılmasına yönelik desteklediği bir işlemciye sahip bir ARM çipi ortaya çıkardı.[9]

Novell Eylül 2009'da geliştiricilerin Apple'ın gereksinimleriyle uyumluluğunu sürdürürken geliştiricilerin yerel iPhone uygulamalarını C # ve .NET Framework programlama dillerinde yazmasına izin veren bir yazılım çerçevesi olan Mono'nu başarıyla geliştirdiklerini duyurdu.[10] IOS Adobe Flash'ı desteklemez. Adobe, yazılımının iki sürümü olsa da (Flash ve Flash Lite), Apple, iPhone için uygun olmadığını bildirdi.[11]

Adobe Systems, Ekim 2009'da Adobe Creative Suite'nin, geliştiricilerin şirketin Flash geliştirme araçlarını kullanarak yerel iPhone uygulamaları oluşturmasına izin verecek bir bileşene sahip olacağını duyurdu. Yazılım resmi olarak şirketin Creative Suite 5 profesyonel uygulama koleksiyonunun bir parçası olarak çıktı.[12]

Kaynakça

  1. ^ "Spotify iOS SDK". 13 Eylül 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 7 Ağustos 2017. 
  2. ^ "Jobs' original vision for the iPhone: No third-party native apps". 1 Nisan 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 7 Ağustos 2017. 
  3. ^ "Apple unveils iPhone SDK". 28 Ağustos 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 7 Ağustos 2017. 
  4. ^ "FAQ: What does the iPhone SDK mean?". 13 Eylül 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 7 Ağustos 2017. 
  5. ^ "Apple Releases iPhone SDK, Demos Spore, Instant Messaging". 11 Mart 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 7 Ağustos 2017. 
  6. ^ "Developing for Android vs developing for iOS – in 5 rounds". 26 Haziran 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 7 Ağustos 2017. 
  7. ^ "Apple, Sun Talks Gives Hope for Java on iPhone". 4 Eylül 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 7 Ağustos 2017. 
  8. ^ "Sun: We'll put Java on the iPhone". 4 Eylül 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 7 Ağustos 2017. 
  9. ^ "The iPhone SDK: The day after". 4 Eylül 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 7 Ağustos 2017. 
  10. ^ "MonoTouch drops .NET into Apple's walled app garden". 22 Kasım 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 7 Ağustos 2017. 
  11. ^ "Steve Jobs Posts 'Thoughts on Flash' Open Letter". 4 Nisan 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 7 Ağustos 2017. 
  12. ^ "Adobe unleashes Creative Suite 5". 24 Eylül 2014 tarihinde kaynağından arşivlendi. Erişim tarihi: 7 Ağustos 2017. 

Dış bağlantılar

Ayrıca bakınız

İlgili Araştırma Makaleleri

<span class="mw-page-title-main">Adobe Flash</span> vektörel grafik yazılımı

Adobe Flash Player, Adobe şirketinin Macromedia şirketinden satın alıp çıkardığı Windows ve Mac OS işletim sistemleri üzerinde çalışabilen bir vektörel grafik yazılımıdır.

Google Developers Google'ın yazılım geliştirme araçları ve platformları, uygulama programlama arayüzü (API'ler) ve teknik kaynaklar sitesidir. Site, Google'ın geliştirici ürünlerini kullanan geliştiriciler için tartışma grupları ve bloglar dahil olmak üzere Google geliştirici araçlarının ve API'larının kullanımına ilişkin belgeler içerir. Google Haritalar, YouTube, Google Workspace ve diğerleri gibi Google'ın neredeyse tüm popüler tüketici ürünleri için sunulan API'ler vardır. Google, çoğunlukla web geliştiricileri için web API'leri olmak üzere çeşitli API'ler sunar. API'ler, Google Haritalar, Google Earth, Google AdSense, Adwords, Google Apps ve YouTube dahil olmak üzere popüler Google tüketici ürünlerini temel alır. Google Veri API'leri, programcıların Google hizmetlerinden veri okuyan ve yazan uygulamalar oluşturmasına olanak tanır. Şu anda bunlar arasında Google Analytics, Blogger, Google Base, Google Books, Google Takvim, Google Code, Google Earth, Google Notebook API'leri bulunmaktadır.

<span class="mw-page-title-main">App Store (iOS)</span> IOS işletim sistemine sahip cihazların yerleşik oyun ve uygulama mağazası

Bu madde iOS işletim sistemiyle yüklü gelen App Store içindir. Mac App Store ile karıştırılmamalıdır.

iOS Appleın mobil işletim sistemi

iOS Apple'ın başlangıçta iPhone için geliştirdiği ancak daha sonra iPod Touch ve iPad'de de kullanılan mobil işletim sistemidir. 2007-2010 yılları arasında "iPhone OS" isminde idi. Mac OS X'den türetilmiştir. iOS içinde 4 katman bulundurmaktadır: Core OS tabakası, Core Servisleri tabakası, Medya tabakası ve Cocoa Touch tabakası. iOS işletim sistemi yapısı nedeniyle Apple App Store ve iTunes dışında hiçbir yerden uygulama yüklenemez. Kurucusu Steve Jobs'tır.

<span class="mw-page-title-main">BlackBerry geliştirme araçları</span>

BlackBerry firması, BlackBerry OS, BlackBerry Tablet OS ve BlackBerry 10 geliştiricilerine, uygulamalarını kodlayabilecekleri çok sayıda araç ve geliştirme arayüzü sunar. Resmi geliştirme araçlarının yanı sıra Eclipse gibi pek çok bağımsız IDE, BlackBerry uygulama geliştirme süreçlerinde kolaylıkla kullanılabilmektedir.

<span class="mw-page-title-main">Apple Worldwide Developers Conference</span> Apple Inc. tarafından her yıl ABDnin Kaliforniya eyaletinde düzenlenen konferans

Apple Worldwide Developer Conference (WWDC), Amerikan teknoloji şirketi Apple tarafından her yıl Amerika Birleşik Devletleri'nin Kaliforniya eyaletinde, yazılım geliştiricileri için düzenlenen bir konferanstır. Bu etkinlikte Apple, dünyanın dört bir yanından gelen binlerce geliştiriciye, Apple mühendisleriyle bir araya gelip atölye çalışmaları ve yazılım oturumlarına katılma imkânı sağlar. Etkinliğin temeli yeni geliştirilen iOS, MacOS, WatchOS ve TvOS gibi yazılımlara dayanır.

<span class="mw-page-title-main">App Store (macOS)</span> macOS işletim sistemine sahip cihazların yerleşik oyun ve uygulama mağazası

Bu madde OS X için Mac App Store içindir. iOS-dakı App Store ile karıştırılmamalıdır.

tvOS apple işletim sistemi

tvOS Apple tarafından geliştirilen dördüncü nesil Apple TV dijital medya oynatıcısı için bir işletim sistemidir. Ancak 4.nesil Apple TV-de bulunur. Ondan öncekiler bu sistemi desteklemiyorlar. tvOS sistemi 4. nesil Apple TV ile birlikte, "Apple Eylül 2015" etkinliğinde 9 Eylül 2015 tarihinde ilan edildi. 26 Ekim 2015 günü, 4. nesil Apple TV ön siparişleri başladı ve gönderiler sonraki hafta başladı. tvOS iOS bazında yaratılmıştır. Şu ana kadar Apple TV için ayrıca iOS sürümleri yayınlanırdı, fakat iOS 9 - dan itibaren resmi olarak Apple TV için tvOS tanıtıltı.

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

Apple Health veya Apple Sağlık Apple'ın iOS işletim sistemi için geliştirdiği bir sağlık izleme platformudur. Worldwide Developers Conference (WWDC) 2014 konferansında Apple Inc. tarafından iOS 8 ve iOS 9 için açıklandı. Uygulama, bağlı üçüncü taraf elektronik aksesuarları ve giyilebilir teknoloji için, kişisel ve merkezi veri toplama noktası olması amaçlanmıştır. Bu, bir kişinin biyokimya ve fizyolojisini tıbbi ve genel spor amaçla doğrudan izler ve analiz eder.

iPhoto

iPhoto Apple tarafından geliştirilen Dijital fotoğrafçılık manipülasyon yazılımı uygulamasıdır. iTunes, iMovie, iDVD, iWeb ve GarageBand ile birlikte iLife yazılım paketinin parçasıdır. Apple'ın Fotoğraflar uygulamasıyla değiştirildiğinde 2002'den 2015'e kadar her Macintosh kişisel bilgisayarı içeriyordu. Başlangıçta dijital medya yönetimi uygulamalarının iLife paketinin bir parçası olarak satılan iPhoto, dijital fotoğrafları aktarabilir, organize edebilir, düzenleyebilir, basabilir ve paylaşabilir.

<span class="mw-page-title-main">Bonjour (yazılım)</span> Bilgisayar ağı teknolojisi

Bonjour Apple'nin hizmet bulma, adres ataması ve ana bilgisayar adı çözümlemesi içeren bir grup teknoloji olan sıfır yapılandırma ağı (zeroconf) uygulamasıdır. Bonjour, yazıcılar, diğer bilgisayarlar ve bu cihazların her yöne yayın Etki Alanı Adı Sistemi (mDNS) hizmet kayıtlarını kullanarak yerel alan ağında sunduğu hizmetler gibi cihazları bulur.

<span class="mw-page-title-main">Dashcode (yazılım)</span>

Dashcode Apple tarafından Mac OS X Leopard'a dahil edilen ve Dashboard için widget'ların geliştirilmesini kolaylaştıran bir yazılım uygulamasıydı. İlk kez 24 Mayıs 2006'da Xcode geliştirici araçlarının bir parçası olarak yeni MacBook'lara dahil edildi.

iPad (1.nesil)

iPad (1.nesil) Apple tarafından iPad hattında ilk olarak tasarlanan ve pazarlanan bir tablet bilgisayardır. Cihaz bir Apple A4 işlemci, 9.7 inç dokunmatik ekran ve belirli varyantlarda hücresel şebekelere erişme olanağı sunuyor. iOS işletim sistemini kullanan iPad, müzik çalabilir, e-posta gönderip alabilir ve web'de dolaşabilir. Oyun oynamak ve referanslara erişmek, GPS navigasyon yazılımı ve sosyal ağ hizmetleri gibi diğer işlevler uygulamaları indirerek etkinleştirilebilir. Cihaz 27 Ocak 2010'da bir medya konferansında ilan edildi ve açıldı.

<span class="mw-page-title-main">Android yazılımı geliştirme</span>

Android yazılım geliştirmesi Android işletim sistemi için yeni uygulamaların oluşturulduğu süreçtir. Uygulamalar genellikle Android yazılım geliştirme kiti (SDK) kullanılarak Java programlama dilinde geliştirilir; ancak diğer geliştirme ortamları da mevcuttur. Google, Android uygulamaları Kotlin, Java ve C++ dilleri kullanılarak Android yazılım geliştirme kiti (SDK) kullanılarak yazılabilir" ve diğer dilleri kullanmak da mümkün olduğunu belirtiyor. Go, JavaScript, C, C++ veya Assembly gibi Java sanal makinesi (JVM) dışı tüm diller, muhtemelen kısıtlı API desteğiyle araçlar tarafından sağlanabilecek JVM dil kodunun yardımına ihtiyaç duyar.

iOS 11 2017 mobil işletim sistemi

iOS 11, iOS 10'un halefi olan ve Apple tarafından geliştirilen iOS mobil işletim sisteminin 11. sürümüdür. Yeni sürüm şirketin 5 Haziran 2017 tarihli Apple Worldwide Developers Conference etkinliğinde macOS High Sierra, watchOS 4 ve tvOS 11 ile beraber ilan edildi. İlk beta sürümü geliştiricilere açılış sunumundan sonra 2017 yılının ortalarında piyasaya sürülecek bir genel beta ve 2017 sonbaharında sürülecek tüketicilerin nihai bir versiyonu yayınlandı.

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

Xcode macOS, iOS, watchOS, tvOS ve visionOS için yazılım geliştirmek için Apple tarafından geliştirilen macOS için entegre bir tümleşik geliştirme ortamıdır. Yazılım geliştirme araçlarını içerir. İlk kez 2003 yılında piyasaya çıkan hizmetin en istikrarlı sürümü, sürüm 8.3.3'tür ve Mac App Store'den macOS Sierra kullanıcıları için ücretsiz olarak sunulmaktadır. Kayıtlı geliştiriciler, Apple Developer web sitesinden paketi önizleme sürümlerini ve önceki sürümlerini indirebilirler. Bununla birlikte, Apple son zamanlarda yazılımın sürüm 9 beta 2'nin beta versiyonunu Apple Developer hesaplarıyla halka açık hale getirdi.

iAd

iAd, Apple tarafından iPhone, iPod Touch ve iPad mobil cihaz hatları için geliştirilen, üçüncü taraf geliştiricilerin reklamlarını uygulamalara doğrudan gömülmesine izin veren bir mobil reklam platformudur. IAd, 8 Nisan 2010'da açıklandı ve orijinalinde 21 Haziran 2010'da piyasaya çıkan iOS 4'ün bir parçasıydı, gerçek tarih 1 Temmuz 2010'a değiştirildi. IAd, Apple'ın 7 Haziran 2010'daki açılış notunda iPad (1.nesil) ile duyuruldu. Apple tarafından barındırılan ve satılan iAd platformunun, Google'ın AdMob mobil reklamcılık servisiyle rekabet etmesi bekleniyordu.

iTunes Connect

iTunes Connect App Store'da iPhone, iPad, Mac, Apple Watch, Apple TV ve iMessage için satılan uygulamaları yönetmek için web tabanlı araçlardan oluşan bir pakettir. Ayrıca iTunes Store ve iBooks Store'daki içeriği yönetmek için kullanılır. Apple Geliştirici Programı üyesi olarak, uygulamaları göndermek ve yönetmek, kullanıcıları TestFlight ile test etmeye davet etmek, vergi ve bankacılık bilgilerini eklemek, satış raporlarına erişmek vb. işlemler için iTunes Connect'i kullanabilirler. Ek olarak, iOS Geliştirici Programı ve Mac Geliştirici Programı üyelerinin uygulamalarını yüklemek, açıklamalarını ve meta verilerini düzenlemek ve kazanılan finansmanları görüntülemek için kullandığı yöntemdir. iTunes Connect, kitap yayıncılarının kitaplarını Apple'ın iBookstore mağaza'sında satması için de kullanılır.

Carbon, Macintosh bilgisayarları çalıştıran işletim sistemi olan Mac OS X için Apple'ın C tabanlı uygulama programlama arayüzlerinden (API) biridir. Carbon, Mac OS 8 ve Mac OS 9 işletim sistemlerinde çalışan programlar için iyi bir geriye dönük uyumluluk sağlamıştır. Geliştiriciler, “klasik” Mac OS ve Macintosh işletim sistemleri yazılımlarını OS X platformuna taşımak için uygulamayı azami çaba harcayarak çok az bir çaba ile kullanabilirler. OpenStep'te ortaya çıkan tamamen farklı Cocoa API sistemidir.

Apache Cordova ilk olarak Nitobi tarafından yaratılmış mobil uygulama geliştirme iskeletidir. 2011'de Adobe Nitobi'yi satın aldı ve PhoneGap olarak yeniden markalaştırdı ve daha sonra yazılımın açık kaynaklı bir sürümü olan Apache Cordova'yı piyasaya sürdü. Apache Cordova yazılım programlamacılarının Android, iOS veya Windows Phone'daki platforma özgü API'leri kullanmak yerine CSS3, HTML5 ve JavaScript kullanarak mobil cihazlar için uygulamalar derlemelerini sağlar. CSS, HTML ve JavaScript kodlarının cihazın platformuna göre paketlenmesini sağlar. Cihazda çalışması için HTML ve JavaScript'in özelliklerini genişletir. Elde edilen uygulama melezdir. Ne tamamen gerçek anlamda doğuştan mobil uygulamadır ne de tam olarak Web temellidir. Sürüm 1.9'dan itibaren yerel ve melez kod parçacıklarını karıştırmak mümkündür.