Apple Xcode
| Versie | 14(per 1-6-2023) |
| Platform | Mac |
| Licentie | Freeware |
| Categorie | Programmeren |
Belangrijkste functies
- Volledig uitgeruste IDE met SwiftUI voor het publiceren van macOS-, iOS-, watchOS- en tvOS-apps
- Ondersteuning voor verschillende talen, waaronder Objective-C, C, C++, Java, Swift, Python, Ruby en AppleScript
- Verschillende tools voor foutopsporing en prestatietests
- Systemen voor versiebeheer, waaronder Git, Subversion en Xcode-snapshots, maken samenwerking binnen teams mogelijk
- Donkere Xcode-interface en tools voor het bouwen van donkere macOS-apps
- Ingebouwde testengine voor het uitvoeren van unittests en UI- en prestatietests
- Xcode Cloud voor continue integratie en levering
Softwareoverzicht
Apple Xcode is een macOS IDE voor het ontwikkelen van apps voor verschillende Apple-platforms, waaronder macOS, iOS, watchOS en tvOS. Het biedt tools waarmee ontwikkelaars gebruikersinterfacecomponenten kunnen maken met SwiftUI, broncode kunnen schrijven en hun builds kunnen testen en implementeren. De software is gratis beschikbaar in de Mac App Store.
Xcode bevat alle tools die nodig zijn om apps van begin tot eind te bouwen en te publiceren. Xcode's Interface Builder biedt een ontwerpcanvas waarmee je gebruikersinterfacecomponenten kunt maken en eigenschappen kunt instellen voor interactie met je broncode. Met SwiftUI kun je apps bouwen voor alle Apple-platforms. Het bevat een navigatie-API, geavanceerde controle over de lay-out, interoperabiliteit met UIKit en ondersteuning voor extra UI-componenten. Het programma kan overweg met populaire tools voor versiebeheer, zoals GitHub, GitLab en Bitbucket. Daarnaast heeft het een eigen lokaal systeem voor revisiebeheer met de naam snapshots, waarmee ontwikkelaars wijzigingen in broncode kunnen bijhouden.
De IDE heeft een indrukwekkende broncode-editor waarmee je eenvoudig codegedeelten kunt visualiseren en selecteren. Ook beschikt de editor over een ingebouwde engine voor refactoring en transformaties. Daarnaast ondersteunt Xcode verschillende talen, waaronder C++ en Swift, worden wijzigingen in je code naast elke regel gemarkeerd en krijg je direct een melding als je een conflict hebt veroorzaakt. Dit is vooral handig wanneer je samenwerkt aan lokale wijzigingen en commits van teamleden hoger in de broncoderepository.
Met tools voor foutopsporing en prestaties kunnen ontwikkelaars testen op geheugenlekken en de efficiëntie van apps tijdens runtime onderzoeken. Je kunt deze tools aanpassen of de sjablonen gebruiken die bij Xcode zijn inbegrepen om met dezelfde tools als Apple te bouwen. Met Xcode's Simulator kun je builds van je app prototypen en testen door iOS-, watchOS- en tvOS-apparaten te simuleren. Xcode wordt ook geleverd met Xcode Cloud, dat in het programma is ingebouwd, zodat je apps aan testers kunt leveren en feedback van gebruikers kunt beheren.
Samenvatting
Xcode is een krachtige tool voor het ontwikkelen van apps en heeft zich sinds de eerste versie van de software sterk ontwikkeld. Apple heeft veel tools gestroomlijnd en blijft het ontwikkelen eenvoudiger maken door functies toe te voegen zoals SwiftUI voor de ontwikkeling van apps voor meerdere platforms en Xcode Cloud voor het testen en implementeren van apps. Daardoor is Apple Xcode een uitstekende IDE voor het ontwikkelen van macOS-, iOS-, watchOS- en tvOS-apps.
Primair bestandstype
Ondersteunde bestandstypen
| Extensie | Bestandstype |
|---|---|
| .XCODEPROJ | Xcode-project |
| .ASM | Broncodebestand voor assemblytaal |
| .C | C/C++-broncodebestand |
| .CC | C++-broncodebestand |
| .CP | Xcode C++-bronbestand |
| .CPP | C++-broncodebestand |
| .CXX | C++-broncodebestand |
| .DEVELOPERPROFILE | Xcode-ontwikkelaarsprofiel |
| .DOCSET | Doxygen-documentatiesetbestand |
| .ENTITLEMENTS | Entitlementsbestand voor Mac App Sandboxing |
| .F | Fortran-broncode |
| .FOR | Fortran-broncodebestand |
| .GEOJSON | GeoJSON-bestand |
| .GLSL | GLSL-shaderbestand |
| .GPX | GPS Exchange-bestand |
| .H | C/C++/Objective-C-headerbestand |
| .HPP | C++-headerbestand |
| .JAVA | Java-broncodebestand |
| .L | Lex-broncodebestand |
| .LPP | LabelPrint-projectbestand |
| .M | Objective-C-implementatiebestand |
| .MAKE | Xcode Makefile-script |
| .MM | Objective-C++-broncodebestand |
| .MOBILEPROVISION | Xcode-provisioningprofiel voor mobiele apparaten |
| .MOM | Managed Object Model |
| .NIB | Interface Builder-gebruikersinterfacebestand |
| .OCTEST | Xcode Objective-C-unittestbundel |
| .PLIST | Property list |
| .R | Rez-broncodebestand |
| .RB | Ruby-broncode |
| .RBW | Ruby-script |
| .S | Broncodebestand |
| .STORYBOARD | Xcode Interface Builder-storyboard |
| .XCAPPDATA | Xcode-appgegevensbestand |
| .XCARCHIVE | Xcode-archief |
| .XCDATAMODEL | Xcode Core Data-modelbestand |
| .XCDATAMODELD | Xcode Core Data-modelbestand |
| .XCODE | Xcode-project |
| .XCSNAPSHOTS | Xcode-snapshot |
| .XCUSERSTATE | Xcode-gebruikersstatusbestand |
| .XCWORKSPACE | Xcode-werkruimte |
| .XCWORKSPACEDATA | Xcode-werkruimtegegevensbestand |
| .XIB | Interface Builder-bestand |
| .Y | Yacc-bronbestand |
| .YM | Atari ST-audiobestand |
Overige gerelateerde bestandstypen
| Extensie | Bestandstype |
|---|---|
| .CACTION | Automator-conversieactie |
| .DSYM | Xcode-bestand met foutopsporingssymbolen |
| .DYLIB | Mach-O dynamische bibliotheek |
| .EXP | Exportbestand met symbolen |
| .FTN | Fortran-broncodebestand |
| .HH | C++-headerbestand |
| .HXX | C++-broncodeheaderbestand |
| .IPSW | iPod- en iPhone-software-updatebestand |
| .JAV | Java-bronbestand |
| .MAK | Makefile |
| .PBPROJ | Project Builder-project |
| .PBXBTREE | Xcode-bestand voor automatische aanvulling |
| .PBXPROJ | Xcode-projectgegevensbestand |
| .PBXUSER | Bestand met gebruikersgegevens voor Xcode-project |
| .PCH | Voorgecompileerd headerbestand |
| .SCRIPTSUITE | AppleScript Script Suite-bestand |
| .SCRIPTTERMINOLOGY | AppleScript-scriptterminologiebestand |
| .SDEF | AppleScript-woordenboekdocument |
| .STRINGS | Tekstbestand met tekenreeksen |
| .TBD | Apple Xcode tekstgebaseerd definitiebestand |
