İçeriğe atla

Xcode

Xcode
Geliştirici(ler)Apple
İlk yayınlanma2003
Güncel sürüm15.2 (15C500b) / 8 Ocak 2024 (9 ay önce) (2024-01-08)
İşletim sistemimacOS
TürTümleşik geliştirme ortamı
LisansAçık kaynak bileşenleriyle freeware
Resmî sitesideveloper.apple.com/xcode/

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.[1] 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.[2]

Başlıca özellikleri

Xcode, çeşitli programlama modelleri ile C, C++, Objective-C, Objective-C ++, Java, AppleScript, Python, Ruby, ResEdit (Rez) ve Swift programlama dilleri için kaynak kodunu destekler; bunlarla sınırlı olmamak üzere Cocoa API, Carbon API ve Java da vardır. Üçüncü taraflar GNU Pascal, Free Pascal, Ada, C Sharp, Perl ve D için destek eklemiştir.

Xcode, birden fazla mimari için kod içeren "çok mimari çift" dosyalara izin veren Mach-O çalıştırılabilir formatı sayesinde, evrensel ikili dosyalar oluşturabilir. Bu, yazılımın hem PowerPC hem de Intel tabanlı (x86) platformlarda çalışmasına izin verir, her iki mimari için de 32-bit ve 64-bit kodlarını içerebilir. iOS SDK'sını kullanan Xcode, ARM mimarisi işlemcilerinde çalışan iOS uygulamaları derlemek ve hata ayıklamak için de kullanılabilir.[3]

Xcode, DTrace adlı dinamik izleme çerçevesinin üstünde çalışan "Instruments" araçlarını içerir. Sun Microsystems tarafından oluşturuldu ve OpenSolaris'in bir parçası olarak piyasaya sürüldü.

Kompozisyon

Paketin ana uygulaması, Xcode olarak da adlandırılan entegre geliştirme ortamı (IDE) 'dir. Xcode paketi, Apple'ın geliştirici belgelerinin çoğunu ve grafiksel kullanıcı arayüzü oluşturmak için kullanılan bir "Interface Builder" aracını içerir.

Xcode 4.1'e kadar, Xcode paketi GNU Compiler Collectionun değiştirilmiş bir sürümünü içeriyordu. Xcode 3.1-de, Xcode 4.6.3'e kadar, ön uçları GNU Compiler Collectionundan ve LLVM'ye dayanan bir kod üreticisinden oluşan LLVM-GCC derleyicisini içeriyordu. Xcode 3.2 ve sonrasında, yeni yazılmış ön uçlar, LLVM'ye dayanan bir kod üretici ve Clang statik çözümleyicisi ile birlikte Clang C / C ++ / Objective-C derleyicisini içeriyordu.[4] Xcode 4.2 ile başlayarak, Clang varsayılan derleyici oldu. Xcode 5.0 ile başlayarak Clang, sağlanan tek derleyiciydi. Xcode 4.6.3'e kadar, Xcode paketi IDE hata ayıklayıcı için arka uç olarak GNU Debugger'ı (GDB) kullandı. Xcode 4.3 ile başlayarak, LLDB hata ayıklayıcı da sağlandı. Xcode 4.5 ile başlayan LLDB, IDE'nin hata ayıklayıcı için varsayılan arka uç olarak GDB'yi değiştirdi.[5] Xcode 5.0 ile başlayarak, GDB artık sağlanmadı.

Kaldırılan özellikler

Eskiden, Xcode bir ürün oluşturma işlemini birden fazla sisteme dağıtmayı destekledi. Dahil olan bir teknoloji "Shared Workgroup Build" olarak adlandırıldı ve Bonjour protokolünü derleyici hizmetleri gibi sağlayan sistemleri otomatik olarak keşfetmek için kullandı.[6] Xcode'ın önceki sürümleri "Adanmış Ağ Yapıları" adlı bir sistem sağladı. Bu özellikler Xcode'ın desteklenen sürümlerinde yoktur.

Xcode aynı zamanda Apple'ın WebObjects araçlarını, Java web uygulamaları ve web servisleri oluşturmak için kullanılan çerçeveleri içerir. Xcode 3.0'dan beri, Apple WebObjects gelişimini Xcode'ın içine düşürdü; Bunun yerine WOLips kullanılmalıdır.[7] Xcode 3 yine de WebObjects çerçevelerini içerir.

Sürüm geçmişi

Sürüm Tarih macOS SDK iOS SDK watchOS SDK tvOS SDK
1.0 28 Eylül 2003 10.3 (Panther) - - -
2.0 29 Nisan 2005 10.4 (Tiger)
3.0 26 Ekim 2007 10.5 (Leopard) 2.0
4.0 14 Mart 2011 10.6 (Snow Leopard) 4.0
5.0 18 Eylül 2013 10.8 (Mountain Lion) 7.0
6.0 17 Eylül 2014 10.9 (Mavericks) 8.0
7.0 16 Eylül 2015 10.11 (El Capitan) 9.0 2.0
8.0 13 Eylül 2016 10.12 (Sierra) 10.0 3.0 10.0
9.0 19 Eylül 2017 10.13 (High Sierra) 11.0 4.0 11.0
10.0 17 Eylül 2018 10.14 (Mojave) 12.0 5.0 12.0
11.0 20 Eylül 2019 10.15 (Catalina) 13.0 6.0 13.0
12.0 16 Eylül 2020 11.0 (Big Sur) 14.0 7.0 14.0
13.0 20 Eylül 2021 12.0 (Monterey) 14.0 7.0 14.0
14.0 12 Eylül 2022 13.0 (Ventura) 14.0 7.0 14.0
15.0 18 Eylül 2023 14.0 (Sonoma) 14.0 7.0 14.0

Kaynakça

  1. ^ "Arşivlenmiş kopya". 5 Temmuz 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 7 Temmuz 2017. 
  2. ^ "Arşivlenmiş kopya". 20 Eylül 2014 tarihinde kaynağından arşivlendi. Erişim tarihi: 7 Temmuz 2017. 
  3. ^ "Arşivlenmiş kopya". 8 Ocak 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 7 Temmuz 2017. 
  4. ^ "Arşivlenmiş kopya". 25 Mart 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 7 Temmuz 2017. 
  5. ^ "Arşivlenmiş kopya". 25 Temmuz 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 7 Temmuz 2017. 
  6. ^ "Arşivlenmiş kopya". 30 Mayıs 2012 tarihinde kaynağından arşivlendi. Erişim tarihi: 7 Temmuz 2017. 
  7. ^ "Arşivlenmiş kopya". 16 Haziran 2013 tarihinde kaynağından arşivlendi. Erişim tarihi: 16 Haziran 2013. 

Dış bağlantılar

Ayrıca bakınız

İlgili Araştırma Makaleleri

<span class="mw-page-title-main">GNU Compiler Collection</span>

GNU Compiler Collection, GNU Projesi tarafından üretilen ve çeşitli programlama dillerini destekleyen bir derleyici sistemidir. GCC, GNU araç zincirinin önemli bir parçasıdır. Henüz tamamlanmamış GNU işletim sisteminin resmî derleyicisi olmanın yanı sıra, diğer birçok modern Unix benzeri işletim sistemleri tarafından standart derleyici olarak benimsenmiştir. GCC, çok çeşitli işlemci mimarilerine taşınmış; ticari, perakende ve kapalı kaynak yazılım geliştirme ortamlarında yaygın bir araç olarak konuşlanmıştır. Windows'ta GCC kodlarını derlemek ve çalıştırmak için Cygwin, MinGW ve Tiny C Derleyici (TCC) gibi derleyiciler kullanılabilir.

macOS, Macintosh işletim sistemi ailesinin son sürümüdür ve Apple tarafından Macintosh bilgisayarları için tasarlanmış bir işletim sistemidir.

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

GNU Debugger(GDB olarak kısaltılır) GNU yazılım sistemi için kullanılan bir hata ayıklayıcıdır (debugger). Unix tabanlı pek çok sisteminde, C, C++ ve Fortran gibi birçok programlama dilinde çalışan taşınabilir bir hata ayıklayıcıdır.

<span class="mw-page-title-main">NetBeans</span> Vikimedya kategorisi

NetBeans, Oracle tarafından geliştirilen bir Java geliştirme ortamıdır (IDE) ve ücretsiz olarak dağıtılmaktadır. Özellikle kullanıcı arayüzü tasarımında sağladığı kolaylıklardan dolayı tercih edilmektedir. Henüz Eclipse kadar popüler olmasa da popülerliği giderek artmaktadır.

<span class="mw-page-title-main">Code::Blocks</span>

Code::Blocks, özgür açık kaynak kodlu bir C++ tümleşik geliştirme ortamıdır. wxWidgets tabanlı tamamen özelleştirilebilir arabirimiyle, GNU/Linux, Microsoft Windows, MacOS platformlarında sorunsuzca kullanılabilmektedir. Gelişmiş plugin desteğiyle kod yazımı esnasında ihtiyaç duyabileceğiniz birçok yardımcı fonksiyon sunar ve kod üzerinde tam bir hakimiyet kurmanıza olanak tanır.


Microsoft Visual Studio, Microsoft tarafından geliştirilen bir tümleşik geliştirme ortamıdır (IDE). Microsoft Windows, Windows Mobile, Windows CE, .NET Framework, .NET Compact Framework ve Microsoft Silverlight tarafından desteklenen tüm platformlar için yönetilen kod ile birlikte yerel kod ve Windows Forms uygulamaları, web siteleri, web uygulamaları ve web servisleri ile birlikte konsol ve grafiksel kullanıcı arayüzü uygulamaları geliştirmek için kullanılır.

Toolchain, bilgisayar yazılımı dilinde Araç Zinciri, bir ürün (genellikle başka bir bilgisayar programı veya sistem programları) oluşturmak için kullanılan programlama araçlarının setidir. Araçlar bir zincir içerisinde kullanılabilir, böylece her bir aracın çıktısı bir sonrakinin girdisi olmuş olur. Fakat bu terim yaygın bir şekilde, bağlı geliştirim araçlarının herhangi bir setine işaret eder.

Swift, Apple tarafından iOS ve macOS platformlarına iOS ve Mac uygulamaları geliştirmek için oluşturulan, derlenerek çalışan güçlü ve kullanımı kolay, nesne yönelimli bir programlama dili.

<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.

<span class="mw-page-title-main">Mac OS X Panther</span>

Mac OS X Panther, Apple tarafından üretilmiş ve piyasaya çıkarılmış dördüncü nesil bir Mac OS X işletim sistemidir. Sürüme bu kez büyük kedilerin bir türü olan Panthera ismi verildi. Apple 24 Ekim 2003 tarihinde Panther'i yayınladı. Sürümün güncellenmesi Apple Software Update yöntemi ile gerçekleşti. Safari web tarayıcısı da ilk kez bu sürümden başlayarak kullanılmaya başlandı.

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

macOS Server, Apple tarafından üretilen ve ayrı piyasaya çıkarılan add-on bir işletim ve sunucu sistemidir, macOS işletim sistemi için ek sunucu programları, idaresi ve yönetimi araçları sağlar. Mac OS X Server İngilizce, Japonca, Fransızca, Almanca, Basitleştirilmiş Çince, Hollandaca, İtalyanca, Almanca, İspanyolca ve Geleneksel Çince mevcuttur.

iMovie macOS ve İOS işletim sistemine sahip cihazların yerleşik video düzenleme yazılımı

iMovie Apple tarafından Mac ve iOS için bir video düzenleme yazılımıdır. İlk olarak 1999 yılında, FireWire özellikli ilk tüketici Mac modeli iMac G3 ile birlikte Mac OS 8 uygulaması olarak piyasaya çıktı. iTunes, iDVD, iWeb, iPhoto ve GarageBand uygulamaları ile birlikte iLife yazılım paketinin parçasıdır. Sürüm 3'ten bu yana iMovie, Mac için iLife paketiyle birlikte gelen bir OS X uygulamasıdır. 2003 yılından bu yana, iMovie tüm yeni Mac bilgisayarlarına ücretsiz olarak dahil edilmiştir. iMovie, çoğu MiniDV format dijital video kameradaki FireWire (IEEE 1394 arayüzünü veya bilgisayarın USB bağlantı noktasını kullanarak Mac'e video çekimi yapar. Ayrıca bir sabit diskten video ve fotoğraf dosyalarını içe aktarabilir. Buradan, kullanıcı fotoğraflar ve video klipler düzenleyebilir ve temel renk düzeltme, video geliştirme araçları ve geçişler ve slaytlar gibi geçişler de dahil olmak üzere başlık, tema, müzik ve efektler ekleyebilir.

<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.

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

TextEdit, ilk olarak NeXT'in NextStep ve OpenStep'te bulunan, basit, açık kaynaklı bir kelime işlemci ve metin düzenleyicidir. Apple 'nin NeXT'i satın almasından bu yana MacOS ile dağıtılıyor ve Linux gibi diğer Unix benzeri işletim sistemleri için bir GNUstep uygulaması olarak mevcuttur. Apple Advanced Typography tarafından desteklenmektedir ve birçok gelişmiş tipografi özelliğine sahiptir.

<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.

CLion - 30 günlük deneme sürümü ve ücretli sürümleri bulunan, C ve C++ için geliştirilmiş Çapraz platform bir Tümleşik geliştirme ortamıdır. CLion CMake yapı sistemi ile entegre Linux, macOS ve Windows için bir C ve C++ IDE'sidir. İlk sürüm GNU Compiler Collection (GCC) ve Clang derleyicilerini ve GDB hata ayıklayıcı, LLDB ve Google Test'i desteklemektedir.

iOS SDK

iOS 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.

Cocoa, masaüstü işletim sistemi macOS için Apple'ın yerel nesne yönelimli programlama ve uygulama programlama arayüzüdür (API).

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.

Clang, C ve C++ programlama dilleri için açık kaynaklı bir derleyici ailesidir. LLVM projesinin bir parçası olarak geliştirilen Clang, hızlı, kullanıcı dostu ve yüksek kaliteli bir derleme deneyimi sunar. C ve C++'ın yanı sıra, Objective-C ve Objective-C++ dillerini de destekler.