| Geliştirici | Apple |
|---|---|
| İlk yayınlanma | 2003 |
| Güncel sürüm | 26.2[1] |
| İşletim sistemi | macOS |
| Tür | Tümleşik geliştirme ortamı |
| Lisans | Açık kaynak bileşenleriylefreeware |
| Resmî sitesi | developer.apple.com/xcode/ |
XcodemacOS,iOS,watchOS,tvOS vevisionOS için yazılım geliştirmek içinApple tarafından geliştirilen macOS için entegre birtü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 veMac App Store'denmacOS Sierra kullanıcıları için ücretsiz olarak sunulmaktadır.[2] 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.[3]
Xcode, çeşitli programlama modelleri ileC,C++,Objective-C, Objective-C ++,Java,AppleScript,Python,Ruby,ResEdit (Rez) veSwiftprogramlama dilleri için kaynak kodunu destekler; bunlarla sınırlı olmamak üzereCocoa API,Carbon API ve Java da vardır. Üçüncü taraflarGNU Pascal,Free Pascal,Ada,C Sharp,Perl veD için destek eklemiştir.
Xcode, birden fazla mimari için kod içeren "çok mimari çift" dosyalara izin verenMach-O çalıştırılabilir formatı sayesinde, evrensel ikili dosyalar oluşturabilir. Bu, yazılımın hemPowerPC hem deIntel tabanlı (x86) platformlarda çalışmasına izin verir, her iki mimari için de32-bit ve64-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.[4]
Xcode, DTrace adlı dinamik izleme çerçevesinin üstünde çalışan "Instruments" araçlarını içerir.Sun Microsystems tarafından oluşturuldu veOpenSolaris'in bir parçası olarak piyasaya sürüldü.
Paketin ana uygulaması, Xcode olarak da adlandırılan entegre geliştirme ortamı (IDE) 'dir. Xcode paketi, Apple'ın geliştirici belgelerinin çoğunu vegrafiksel kullanıcı arayüzü oluşturmak için kullanılan bir "Interface Builder" aracını içerir.
Xcode 4.1'e kadar, Xcode paketiGNU 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 veLLVM'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 veClang statik çözümleyicisi ile birlikte Clang C / C ++ / Objective-C derleyicisini içeriyordu.[5] Xcode 4.2 ile başlayarak, Clang varsayılanderleyici 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ç olarakGNU Debugger'ı (GDB) kullandı. Xcode 4.3 ile başlayarak, LLDBhata ayıklayıcı da sağlandı. Xcode 4.5 ile başlayanLLDB, IDE'nin hata ayıklayıcı için varsayılan arka uç olarak GDB'yi değiştirdi.[6] Xcode 5.0 ile başlayarak, GDB artık sağlanmadı.
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ı veBonjour protokolünü derleyici hizmetleri gibi sağlayan sistemleri otomatik olarak keşfetmek için kullandı.[7] 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'ınWebObjects 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.[8] Xcode 3 yine de WebObjects çerçevelerini içerir.
| 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 |