Apple-ontwikkelaarstools - Apple Developer Tools

Apple-ontwikkelaarstools
Ontwikkelaar(s) Apple inc.
Stabiele vrijlating
3.1 (1096) / april 2008
Besturingssysteem macOS
Type IDE
Website Apple-ontwikkelaar

De Apple Developer Tools zijn een reeks softwaretools van Apple om te helpen bij het maken van dynamische softwaretitels voor de macOS- en iOS- platforms. De ontwikkelaarstools waren voorheen opgenomen in macOS-installatiemedia, maar worden nu exclusief via internet gedistribueerd . Vanaf macOS 10.12 is Xcode beschikbaar als gratis download van de Mac App Store .

Toepassingen

Applet Launcher

Een grafische interface voor de plug-in van JavaScript, die ontwikkelaars helpt door te demonstreren hoe Java-applets presteren op macOS. Biedt tools om de prestaties, het gedrag en de gebruikerservaring in applets in ontwikkeling aan te passen.

Audio-eenheid Lab

Een grafische presentatie van audio-eenheden die softwareontwikkelaars helpt om hun resultaten in decibel te onderzoeken. AU Lab kan worden gebruikt om audio-eenheden te testen, live te mixen en audio-inhoud af te spelen. Audio-units worden visueel bediend met de grafische interface en het touchscreen van de audio-unit.

Computerhardware Ontwikkelingstools begrijpen

Een reeks softwaretools, gezamenlijk Computer Hardware Understanding Development Tools (CHUD Tools), meten de softwareprestaties op macOS, om te helpen bij het optimaliseren. Biedt ook benchmarks voor hardwaresystemen

Kernbeeld Fun House

Gebruikt bij het testen van Core Image- eenheden, die vergelijkbaar zijn met Adobe Photoshop- filters. Elk heeft een specifieke actie, met parameters om de actie aan te passen. Showcases Core Image, een technologie geïntroduceerd in Mac OS X 10.4 , ondersteund door nieuwere grafische hardware.

CrashReporterVoorkeuren

Een hulpprogramma voor ontwikkelaars voor het instellen van rapportparameters voor Apple's Crash Reporter- toepassing.

  • Basis: Toont een dialoogvenster waarin de gebruiker wordt gevraagd wat hij moet doen.
  • Ontwikkelaar: biedt extra debug-informatie en toont automatisch de e-mail naar het Apple-venster.
  • Server: Werkt stil, maar houdt alle logboeken bij.
  • Geen: Schakelt de dialoogprompt uit. Crashrapporten worden niet weergegeven of gelogd.

Bestandsamenvoegen

Een hoofdbestanddeel van de ontwikkelaarstools van macOS sinds de dagen van NeXTSTEP , FileMerge vergelijkt grafisch twee of meer versies van een bestand. Trouw aan zijn naam, stelt FileMerge de gebruiker in staat om de twee of meer versies gemakkelijk samen te voegen tot één bestand. Het hulpprogramma wordt vaak gebruikt om wijzigingen in de broncode bij te houden.

De opendiff- opdracht van macOS biedt de mogelijkheid om FileMerge vanaf de opdrachtregel te starten. De parameter -ancestor kan worden gebruikt voor samenvoeging in drie richtingen .

Help Indexer

Maakt een indexbestand voor de ingebouwde Help-viewer van macOS .

icns-browser

Bekijkt de bronnen voor een .icns- bestand, met de formaten Mini, Small, Large, Huge, Thumbnail & Tile in alle kleurdiepten en maskers .

Pictogram Componist

Icon Composer was een pictogram- editor die geen andere bewerkingsfuncties heeft dan het samenstellen van Apple Icon Image- bestanden en Windows ICO-bestanden . Externe editors moeten alle beeldmanipulatie uitvoeren, waarna de resultaten in de converter kunnen worden geïmporteerd om het voltooide pictogram te maken. Vanaf XCode 8.2 is Icon Composer niet langer beschikbaar in Aanvullende hulpmiddelen, omdat het geen pictogrammen met hoge resolutie kan maken. Apple raadt het gebruik van het opdrachtregelprogramma iconutil aan, dat bij macOS [1] wordt geleverd .

instrumenten

Instruments is een GUI voor het traceren van framework DTrace van Sun's OpenSolaris . Het wordt gebruikt om het tijdgebruik, geheugentoewijzingen, systeemactiviteit, oproeptraceringanalyse, GPU-prestatieanalyse, energieregistratie (op iOS-apparaten) enz. te profileren.

Jar Bundler

Java- tool die helpt bij het inpakken van de componentbestanden van een applicatie in een enkele dubbelklikbare applicatie. Eigenschappen kunnen worden gewijzigd om de code te optimaliseren.

MallocDebug

Hulp bij het beoordelen van geheugengebruik en het opsporen van geheugenlekken in programma's.

Evalueert het geheugengebruik van een applicatie door een gebruiker te monitoren terwijl deze interactie heeft met een applicatie, waardoor MallocDebug een geheugenprofiel kan bouwen dat helaas beperkt is in grootte.

OpenGL-stuurprogrammamonitor

Realtime toegang tot de interne werking van de grafische verwerkingseenheid. Draait lokaal of via een netwerk met Bonjour, wat minder snel interfereert met de statistieken die het verzamelt, met uitzondering van sommige schijffragmentatie-apparaten.

OpenGL-profiler

Deze tool helpt ontwikkelaars bij het debuggen en optimaliseren van OpenGL- gebruik onder macOS.

Ondersteunde functies:

  • Start of voeg toe aan een applicatie
  • Breekpunten en uitvoeringscontrole
  • Foutdetectie inclusief draadveiligheidscontroles
  • Scripts
  • Bufferweergaven
  • Bron bekijken/bewerken
  • Statistieken verzamelen
  • OpenGL call traces met stack traces en timings

OpenGL Shader Builder

Een geïntegreerde omgeving voor het ontwikkelen en debuggen van OpenGL GPU-programma's ( Shaders ) onder macOS.

Functies ondersteund door OpenGL Shader Builder:

  • Realtime invoer
  • Voorbeeldvenster met shaders toegepast op een gestructureerd vlak, bol of theepot
  • Voorbeeld shaders
  • Syntaxis controleren
  • Foutopsporing en analyse van vertex-/fragmentprogramma's
  • Exporteren naar Xcode

Een opvallende functie is 'Exporteren naar Xcode'. Er wordt een voorbeeld-Xcode-project gemaakt met C -broncode om OpenGL te initialiseren (met behulp van de GLUT- bibliotheek) en het shader-programma uit te voeren.

Merk op dat dit programma niet langer wordt aanbevolen voor het bewerken van GLSL-shaders omdat "GLSLEditorSample", beschikbaar als een voorbeeldprogramma, over het algemeen als superieur wordt beschouwd.

PackageMaker

Maakt applicatie .pkginstaller bundels voor het installeren van applicaties met behulp van het Installer applicatie.

Pixie

Een vergrootglastoepassing voor het vergroten van kleine delen van het computerscherm, gecentreerd rond de muiscursor , waardoor de gebruiker een gedetailleerd beeld van het scherm krijgt, evenals de pixelcoördinaten van de muis. Biedt verschillende zoomniveaus, "vergrendelt" de afbeelding onder de muis voor nader onderzoek en slaat de vergrote afbeelding op in een van de verschillende formaten. Helpt ervoor te zorgen dat visuele elementen precies worden uitgelijnd.

Bewerker van eigenschappenlijst

Bewerkt plist- bestanden met toepassingsvoorkeuren. Vanaf Xcode 4 wordt de Property List Editor niet langer als een aparte applicatie meegeleverd en wordt alle bewerking van plist-bestanden binnen Xcode gedaan. De laatste stand-alone versie was versie 5.3 in Xcode 3.2.6.

Kwarts componist

Een visuele programmeertaal voor het verwerken en weergeven van gegevens. Het gebruik van OpenGL , Core Image , Core Video en andere technologieën om een API te bouwen en dient als een eenvoudig visueel programmeerparadigma. Quartz Composer is een kerntechnologie van macOS. Quartz Composer-creaties werken in elke QuickTime- bewuste toepassing (vanaf Mac OS X 10.4), van de Quartz Composer-toepassing, of ingebed in Cocoa- of Carbon- toepassingen.

Quartz Composer heeft veel overeenkomsten met Max/MSP, hoewel het primaire gebruik voor grafische in plaats van audioverwerking is. Biedt de mogelijkheid om interactieve videocomposities te maken die reageren op audio- of MIDI- signalen en kunnen worden afgespeeld vanuit elke QuickTime- toepassing.

Pierre-Olivier Latour ontwikkelde oorspronkelijk de voorloper van Quartz Composer onder de naam PixelShox Studio.

Er is een hernieuwde interesse in Quartz Composer ontstaan, aangezien het ontwerpteam van Facebook hun gebruik van het programma heeft laten zien om interacties te prototypen die ze anders niet hadden kunnen weergeven met platte mockups in Photoshop .

Herhaal

Optimaliseert de prestaties van de ingebouwde tekst-naar-spraaksoftware voor macOS. Test de fonemische vertaalengine van het besturingssysteem , maakt grafieken van de gegenereerde toon, om de intonatie visueel aan te passen en neemt samples op ter referentie.

Haai

Shark is een profiler die door softwareontwikkelaars wordt gebruikt om softwareprogramma's op macOS te optimaliseren. Het bemonstert software op vaste tijdsintervallen (of gedreven door hardware performance monitor events) waarbij snapshots van de stack worden gemaakt, waarbij de functies worden getoond die meer van de middelen van de applicatie vereisen. Bevat tools om de gegevens te analyseren die zijn geproduceerd door een bemonsteringsrun. Sinds Mac OS X 10.7 staat het niet meer op de Apple-site en werd het vervangen door Instruments .

Spin controle

Spin Control is een prestatietool die wordt gebruikt voor het bewaken van vastloopactiviteiten in softwareprogramma's. Het programma dankt zijn naam aan het draaiende pinwheel op macOS.

Stopgezet vanaf Xcode 4.2.

Discussiekijker

Draad Viewer is een performance instrument die grafisch weergegeven activiteit in een heel scala van onderwerpen . Het biedt kleurgecodeerde tijdlijnweergaven van draadactiviteit en kan sporen van activiteit op specifieke tijdstippen weergeven. Het is samengevoegd in de Instruments- app en is toegankelijk via het instrument "System Trace".

Xcode

Xcode is een geïntegreerde ontwikkelomgeving (IDE) voor macOS die een reeks softwareontwikkelingstools bevat die door Apple zijn ontwikkeld voor het ontwikkelen van software voor macOS, iOS , iPadOS , watchOS en tvOS . Xcode ondersteunt het ontwikkelen van broncode voor de programmeertalen C , C++ , Objective-C , Objective-C++ , Java , AppleScript , Python , Ruby , ResEdit (Rez) en Swift , met een verscheidenheid aan programmeermodellen, inclusief maar niet beperkt tot Cocoa , Koolstof en Java.

Referenties

  1. ^ "Track CPU-kern en threadgebruik- Instrumenten Help" . Gearchiveerd van het origineel op 20-06-2020.
  2. ^ Http://www.polhosting.info/web-archives/pixelshox_technology/ Gearchiveerd 29/01/2017op de Wayback Machine PixelShox Technology
  3. ^ "Design Prototyping met Quartz Composer" . Ontvangen 13 februari 2014 .
  4. ^ "Spinregeling gebruiken" .

Externe links