Xcode merupakan sebuah IDE atau dikenal suite of tools yang diciptakan oleh perusahaan Apple untuk mengembangkan basis platformnya yakni Mac OS X dan iOS . slogan atau tagline dari platform ini adalah “ Tools you’ll love to use “ ,yang mengindikasikan sebagai platform utama bagi pengembangan software khusus Apple . Platform ini bersifa native app yang tersedia di seri Mac OS generasi terbaru.
Xcode adalah platform native yang dikembangkan langsung oleh Apple untuk mengembangkan OS X dan iOS . Xcode merupakan integrated Development Environment (IDE) yang juga disertakan dalam generasi OS X terkini . dirilis pada tahun 2003 melalui seri 1x ,dan tersedia di seri terkini yakni versi 5.0 . Xcode mendukung langsung pengembangan untuk basis smartphone Apple yakni Ipad dan Iphone .
Xcode hadir pertama pada tahun 2003 .seri pertama ini dikenal dengan versi 1.x . saat itu platform ini berbasiskan project builder , namun sudah memiliki kemampuan UI,ZeroLink,Fix&Continue,support pengembangan distribusi , dan code sense indexing [].setelah itu berturut-turut diikuti versi terbaru yakni 2.x series , 3.x series , 4.x series dan terkini versi 5.0 pada bulan juni 2013 .Genartor kode yang digunakan oleh Xcode adalah LLVM,dan LLDB sebagai debugger default(versi 4.3). seri Xcode pertama hadir di OS Mac OS X 10.3 yakni versi 1.x , setelah itu hadir sebagai aplikasi yang dapat digunakan untuk OS Mac generasi selanjut nya .
Pada perkembangan awal , Xcode mendukung distribusi dari beberapa sistem yakni workgroup guild . menariknya xcode juga menyediakan fasilitas untuk membuat Dedicated Network Builds , namun pada versi terbarunya tidak lagi mendukung fasilitas ini .Xcode meruapakan perangkat WebObjects yang mampu menjadi framework pembuatan aplikasi web . tampilan instrumen Xcode adalah GUI dan berjalan di atas Dtrace . Untuk mengembangkan aplikasi pada Iphone dan Ipad disediakan Xcode emulator , namun sebelumnya perlu men-download iOS yang disesuaikan dengan perangkat pendukungnya .
Platform ini menggunakan bahasa Objective-C sebagai pengembangannya . bahasa pengembangan dari C , yang sekaligus menjadi bahasa native untuk membuat aplikasi mac . salah satu ciri bahasa ini adalah penggunaan style dari Smalltalk . bahasa dari platform ini bersifat objek oriented ,namun tetap mendukung bahasa terstruktur . selain itu platform ini juga mendukung bahasa C, C++ , Objective-C, Objective-C++, Objective-C++, Java, AppleScript,python dan bahasa pengembangan model dari yang sudah dikenal . pengembang ketiga juga mensupport bahasa seperti Pascal,free pascal , c# ,perl.
Sebagai Aplikasi Native dari Apple , Xcode dapat di download di apple-Xcode sebagai development software . Apple menyediakan Xcode secara gratis . selain itu terdapat juga Xcode Developer Preview , yang ditujukan kepada Registered Developers . untuk mengetahui lebih lanjut tentang Xcode dapat dilihat melalui link berikut : https://itunes.apple.com/id/app/xcode/id497799835?mt=12 di link tersebut dijelaskan fitur-fitur Xcode , dokumentasi , versi Xcode terbaru dan tentunya mendownload Xcode itu sendiri.
Fitur
- Automatic Configuration
- Test Navigator
- Bots Continuous Integration
- iOS Simulator
- LLVM compiler
Kelebihan
Sebagai aplikasi Native , Xcode memiliki kelebihan karena dikembangkan langsung oleh Apple . tentunya memilki integrasi yang menunjang developer untuk mengembangkan aplikasinya , berikut kelebihan Xcode :
- Free . Xcode dapat diunduh bagi pengguna Mac OS , secara gratis .
- GUI . user interface yang diberikan Oleh Xcode terbilang familiar , jika anda sering menggunakan aplikasi di Mac OS maka anda tidak akan kesulitan dengan tampilan menunya .
- Bahasa Pemerograman C . Walaupun menggunakan Objective-C , namun karena merupakan pengembangan dari C , anda tidak begitu kesulitan dalam mendevelop perogram yang diinginkan.
- Bahasa . selain C extend , anda juga dapat menggunakan bahasa laiinya yang familiar seperti C, C++ , Objective-C, Objective-C++, Objective-C++, Java, AppleScript,python . serta adanya dukungan third party untuk bahasa laiinya.
- Integritas . Xcode memiliki integritas yang baik dengan aplikasi Apple laiinya , salah satunya yaitu mampu sinkronisasi dengan fitur iCloud , dan pengetesan dengan baik .
- Update . Upadate Xcode selalu menambahkan fitur yang menarik . selain itu dukungan dari setiap serinya mampu menghadirkan perubahan pengecekan kesalahan.
- Dukungan . Apple memiliki konsistensi dalam mengembangkan aplikasi nya , sehingga mendukung keterjaminan aplikasi yang dibuatnya agar tidak terjebak dalam pelanggaran hak cipta .
sumber:
hermantolle.com