Xcode
Xcode je vývojové prostředí (Integrated Development Environment, zkratka IDE) společnosti Apple, které obsahuje balíček profesionálních vývojářských nástrojů pro vývoj softwarových aplikací na platformy iOS a macOS. Nejnovější[kdy?] dostupná oficiální verze je 10.3, ta umožňuje vyvíjet aplikace pro verze operačních systémů iOS 12 a macOS Mojave. Apple ho nabízí volně ke stažení z App Store, ale pouze pro operační systémy macOS. Xcode je dostupný v programovacím jazyce Swift. VlastnostiXcode obsahuje celou uživatelskou dokumentaci pro oba operační systémy a spoustu vlastností a aplikací popsaných níže. Xcode podporuje programovací jazyky C, C++, Objective-C, Objective-C++, Java, AppleScript, Python, Ruby, Rez a Swift. LLVM kompilátorLLVM kompilátor je založený na open sourcovém projektu LLVM.org. Tento projekt tvoří kolekce technologií pro optimalizaci a generaci zdrojového kódu. LLVM byl představen již v Xcode 3.2 a mohl se používat v Xcode projektech spolu s GCC, ale od Xcode řady 5.0 se Apple uchýlil k používání pouze LLVM, jelikož to znamenal krok vpřed v kompilaci kódu. Hlavní pokrok LLVM totiž zavádí ve stavbě kompilačních technologií jakožto sadě modulárních knihoven, z nichž se následně dá kompilátor sestavit.[1] To umožňuje rychlejší tvorbu specializovaných kompilátorů, které lze snadno inovovat. LLDB debuggerLLDB představuje vysoce výkonný debugger nové generace. Je vyvíjen po boku výše zmíněného projektu LLVM, a tak je postaven na stejné myšlence, to znamená, že je sestaven ze sady komponent, které skvěle spolupracují s již existujícími knihovnami v LLVM[3]. Od Xcode 4.5 je LLDB jediným debuggerem v balíčku a plně nahrazuje standardní GDB. LLDB je integrován v Xcode a je dostupný přes jeho UI. Tento nástroj ve standardní instalaci poskytuje rozsáhlou sadu příkazů kompatibilní se známými příkazy z GDB.[4] iOS SimulatorXcode dovoluje spouštění a testování vyvíjených aplikací na samotném zařízení, ale pouze za předpokladu, že má vývojář zaplacený Apple Developer Program. V opačném případě lze použít aplikaci iOS Simulator, která je součástí Xcode. Ta dovoluje počítači simulovat iPhone nebo iPad. Nejen že tato aplikace dovolí simulovat doteky či fyzické otočení jako u normálního zařízení, ale má i spoustu dalších užitečných prvků, například simulace geografické polohy, simulace nedostatku paměti a poskytuje vizuální rádce pro snazší odhalení UI nedostatků či chyb, atd.[5] Interface BuilderSkvělá vestavěná aplikace pro tvorbu uživatelského rozhraní bez nutnosti psát jakýkoliv kód. To, že se nemusí psát kód je díky tomu, že se Cocoa a Cocoa Touch drží modelu MVC a lze proto jednoduše oddělit design interfejsu od implementace. InstrumentsInstruments jsou mocný nástroj pro testování a analýzu výkonu aplikací, který běží na frameworku DTrace vyvinutým společností Sun Microsystems. Za pomoci DTrace si uživatel může nadefinovat vlastní Instruments. Instruments umožňují sledovat běžící procesy, sbírat data a následně zkoumat takto shromážděná data.[7] Instruments poskytuje možnosti:
S pomocí Instruments se dají provádět úkoly jako:
Source editorPro editaci zdrojových souborů stačí požadovaný soubor vybrat v navigatoru, jeho obsah se okamžitě zobrazí v hlavní editovací oblasti. Source editor nabízí spoustu funkci při psaní kódu. Continuous IntegrationFunkce Continuous Integration byla představena již v Xcode 5.0. Jejím hlavním úkolem je zajistit rychlé a jednoduché odchytávání problémů, vylepšení spolupráce týmu developerů, rozšíření pokrytí testy, generace buildů a statistik přes určitou časovou periodu a distribuce ostatním členům týmu. K tomuto procesu je zapotřebí Xcode Server, což je služba poskytovaná OS X Serverem. Na Macu se vytvoří boti, kteří pak běží na serveru a tam zajišťují integraci buildováním, analýzou, testováním a archivací vyvíjených aplikací. Boti napomáhají zajistit, že projekt je vždy ve stavu, kdy se dá vydat a když nastane problém Xcode server upozorní osobu zodpovědnou za způsobení chyby. Cílem této integrace je zlepšení kvality softwaru.[9] OdkazyReference
Externí odkazy
|
Portal di Ensiklopedia Dunia