PageSourceSearch

https://docs-template-main.vercel.app/assets/js/846656e5.90256e07.js

js docs-template-main.vercel.app collected 2026-10-03 07:15:11 UTC 22,090 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunksamagra_docs=self.webpackChunksamagra_docs||[]).push([[635],{3905:(e,t,a)=>{a.d(t,{Zo:()=>d,kt:()=>k});var n=a(7294);function o(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function i(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?r(Object(a),!0).forEach((function(t){o(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):r(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function s(e,t){if(null==e)return{};var a,n,o=function(e,t){if(null==e)return{};var a,n,o={},r=Object.keys(e);for(n=0;n<r.length;n++)a=r[n],t.indexOf(a)>=0||(o[a]=e[a]);return o}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(n=0;n<r.length;n++)a=r[n],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(o[a]=e[a])}return o}var l=n.createContext({}),c=function(e){var t=n.useContext(l),a=t;return e&&(a="function"==typeof e?e(t):i(i({},t),e)),a},d=function(e){var t=c(e.components);return n.createElement(l.Provider,{value:t},e.children)},p="mdxType",h={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},u=n.forwardRef((function(e,t){var a=e.components,o=e.mdxType,r=e.originalType,l=e.parentName,d=s(e,["components","mdxType","originalType","parentName"]),p=c(a),u=o,k=p["".concat(l,".").concat(u)]||p[u]||h[u]||r;return a?n.createElement(k,i(i({ref:t},d),{},{components:a})):n.createElement(k,i({ref:t},d))}));function k(e,t){var a=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var r=a.length,i=new Array(r);i[0]=u;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[p]="string"==typeof e?e:o,i[1]=s;for(var c=2;c<r;c++)i[c]=a[c];return n.createElement.apply(null,i)}return n.createElement.apply(null,a)}u.displayName="MDXCreateElement"},5555:(e,t,a)=>{a.r(t),a.d(t,{contentTitle:()=>i,default:()=>p,frontMatter:()=>r,metadata:()=>s,toc:()=>l});var n=a(7462),o=(a(7294),a(3905));const r={title:"Glossary"},i=void 0,s={unversionedId:"reference/glossary",id:"reference/glossary",isDocsHomePage:!1,title:"Glossary",description:"API Glossary: Terminology and Definitions | Ionic Framework",source:"@site/docs/reference/glossary.md",sourceDirName:"reference",slug:"/reference/glossary",permalink:"/reference/glossary",editUrl:"https://github.com/Samagra-Development/docs-template/edit/main/docs/reference/glossary.md",tags:[],version:"current",frontMatter:{title:"Glossary"}},l=[],c={toc:l},d="wrapper";function p(e){let{components:t,...a}=e;return(0,o.kt)(d,(0,n.Z)({},c,a,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("head",null,(0,o.kt)("title",null,"API Glossary: Terminology and Definitions | Ionic Framework"),(0,o.kt)("meta",{name:"description",content:"Ionic is the platform for web developers. View our API Glossary for app-building terminology and keyword definitions to better understand Ionic's capabilities."})),(0,o.kt)("div",{id:"what-is"},(0,o.kt)("section",{id:"android-sdk"},(0,o.kt)("a",{href:"#android-sdk"},(0,o.kt)("h3",null,"Android SDK")),(0,o.kt)("p",null,"The"," ",(0,o.kt)("a",{href:"http://developer.android.com/sdk/index.html",target:"_blank"},"Android SDK")," ","is a software development kit built for developers building for Google's Android Platform. It includes tools for building, testing, and debugging Android applications.")),(0,o.kt)("section",{id:"android-studio"},(0,o.kt)("a",{href:"#android-studio"},(0,o.kt)("h3",null,"Android Studio")),(0,o.kt)("p",null,(0,o.kt)("a",{href:"https://developer.android.com/studio/",target:"_blank"},"Android Studio")," ","is the official Integrated Development Environment (IDE) for Native Android app development.")),(0,o.kt)("section",{id:"autoprefixer"},(0,o.kt)("a",{href:"#autoprefixer"},(0,o.kt)("h3",null,"Autoprefixer")),(0,o.kt)("p",null,(0,o.kt)("a",{href:"https://github.com/postcss/autoprefixer",target:"_blank"},"Autoprefixer")," ","is a tool that adds vendor-specific-prefixes to hand-written Sass/CSS code. This ensures that standardized CSS rules you write will be applied across all supporting browsers. For example, instead of having to know every flexbox syntax used by various browsers, autoprefixer allows you to just write ",(0,o.kt)("code",null,"display: flex;")," and it'll automatically plug in the correct CSS.")),(0,o.kt)("section",{id:"bundling"},(0,o.kt)("a",{href:"#bundling"},(0,o.kt)("h3",null,"Bundling")),(0,o.kt)("p",null,"Bundling is the process of taking an app's dependencies (code you've written plus any npm modules installed) and compiling/trans
1piling them down to one single file.")),(0,o.kt)("section",{id:"capacitor"},(0,o.kt)("a",{href:"#capacitor"},(0,o.kt)("h3",null,"Capacitor")),(0,o.kt)("p",null,(0,o.kt)("a",{href:"https://capacitorjs.com/",target:"_blank"},"Capacitor")," ",'is an open source cross-platform app runtime that allows web-based apps to run natively on iOS, Android, Electron, and the web. It\'s helpful to refer to these apps "Native Progressive Web Apps" and they represent the next evolution beyond the traditional Hybrid app mentality. Capacitor was created and is actively developed/supported by Ionic, the company.')),(0,o.kt)("section",{id:"cli"},(0,o.kt)("a",{href:"#cli"},(0,o.kt)("h3",null,"CLI")),(0,o.kt)("p",null,"A CLI, or ",(0,o.kt)("strong",null,"C"),"ommand-",(0,o.kt)("strong",null,"L"),"ine ",(0,o.kt)("strong",null,"I"),"nterface, is a text-based interface for interacting with a program. The common command-line app for a Mac user is the Terminal app, and Windows users often use Command Prompt. The Ionic community often uses this term to refer to"," ",(0,o.kt)("a",{href:"https://ionicframework.com/docs/v1/cli/"},"Ionic's CLI"),". Ionic's CLI can be used for a number of things, such as creating production builds of an app, running the development server, and accessing"," ",(0,o.kt)("a",{href:"https://ionic.io/appflow",target:"_blank"},"Ionic commercial services"),".")),(0,o.kt)("section",{id:"commonjs"},(0,o.kt)("a",{href:"#commonjs"},(0,o.kt)("h3",null,"CommonJS")),(0,o.kt)("p",null,(0,o.kt)("a",{href:"https://webpack.github.io/docs/commonjs.html",target:"_blank"},"CommonJS")," ","is a group that defines standard formats for JavaScript APIs. They have defined standards for JavaScript modules and packages.")),(0,o.kt)("section",{id:"cordova"},(0,o.kt)("a",{href:"#cordova"},(0,o.kt)("h3",null,"Cordova")),(0,o.kt)("p",null,(0,o.kt)("a",{href:"https://cordova.apache.org",target:"_blank"},"Apache Cordova")," ","is an open source mobile application development framework that transforms standard HTML/CSS/JS into full-fledged native apps. It provides a JavaScript API for accessing native device functionality, such as the camera or accelerometer. Cordova contains the necessary build tools for packaging webapps for iOS, Android, and Windows Phone.")),(0,o.kt)("section",{id:"cors"},(0,o.kt)("a",{href:"#cors"},(0,o.kt)("h3",null,"CORS")),(0,o.kt)("p",null,(0,o.kt)("a",{href:"https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS",target:"_blank"},"CORS")," ","(Cross-Origin Resource Sharing) is a mechanism for servers to control client access to web assets. See the"," ",(0,o.kt)("a",{href:"../troubleshooting/cors"},"CORS FAQs")," for more information.")),(0,o.kt)("section",{id:"css-variables"},(0,o.kt)("a",{href:"#css-variables"},(0,o.kt)("h3",null,"CSS Variables")),(0,o.kt)("p",null,"You may be familiar with variables from Sass."," ",(0,o.kt)("a",{href:"https://developers.google.com/web/updates/2016/02/css-variables-why-should-you-care",target:"_blank"},"CSS Variables")," ","enable the same functionality but are built into the browser. CSS Variables are available in all evergreen browsers.")),(0,o.kt)("section",{id:"decorators"},(0,o.kt)("a",{href:"#decorators"},(0,o.kt)("h3",null,"Decorators")),(0,o.kt)("p",null,"Decorators are expressions that return a function. They allow you to take an existing function, and extend its behavior. With TypeScript, you can also decorate ",(0,o.kt)("i",null,"classes")," and ",(0,o.kt)("i",null,"parameters"),". When you decorate a"," ",(0,o.kt)("strong",null,"class"),", you are wrapping and extending the behavior of its constructor. In other words, the decorator will add some functionality when the constructor is called, and will then return the original constructor. When you decorate a ",(0,o.kt)("strong",null,"parameter"),", you are wrapping the argument that gets passed in for that parameter. The decorator will add functionality when an argument is passed to the method, and then return the original argument.")),(0,o.kt)("section",{id:"es5"},(0,o.kt)("a",{href:"#es5"},(0,o.kt)("h3",null,"ES5")),(0,o.kt)("p",null,"ES5 refers to EcmaScript 5th Edition. A simple way to put it is that ES5 is the version of JavaScript which developers are most familiar with today.")),(0,o.kt)("section",{id:"es2015-es6"},(0,o.kt)("a",{href:"#es2015-es6"},(0,o.kt)("h3",null,"ES2015/ES6")),(0,o.kt)("p",null,"A wide range of new features were introduced in this version of JavaScript, including classes, modules, iterators, and promises. Evergreen browsers (Chrome, Safari, Firefox and Edge) have full support for ES6, but to use ES6 features in older browsers, tools such as ",(0,o.kt)("a",{href:"#babel"},"Babel")," and ",(0,o.kt)("a",{href:"#typescript"},"TypeScript")," have to ",(0,o.kt)("a",{href:"#transpiler"},"transpile")," ES6 code down to ES5.")),(0,o.kt)("section",{id:"es2016-es7"},(0,o.kt)("a",{href:"#es2016-es7"},(0,o.kt)("h3",null,"ES2016/ES7")),(0,o.kt)("p",null,"This version of JavaScript added a number of new features to the language, including ",(0,o.kt)("code",null,"Array.includes")," and the exponentiation operator. This version of JavaScript is fully supported by all evergreen browsers (Chrome, Safari, Firefox and Edge)")),(0,o.kt)("section",{id:"es2017-es8"},(0,o.kt)("a",{href:"#es2017-es8"},(0,o.kt)("h3",null,"ES2017/ES8")),(0,o.kt)("p",null,"This version of JavaScript is the latest standard. It is currently in the final stage before becoming the new official standard. This spec includes Async/Await (already in all evergreen browsers) and shared memory/atomics.")),(0,o.kt)("section",{id:"genymotion"},(0,o.kt)("a",{href:"#genymotion"},(0,o.kt)("h3",null,"Genymotion")),(0,o.kt)("p",null,"Genymotion is a third-party Android emulator. It is extremely fast, and is useful for quickly testing your app on Android. Check out our ",(0,o.kt)("a",{href:"../developing/tips#using-genymotion-android"},"resource section")," on Genymotion for more info.")),(0,o.kt)("section",{id:"git"},(0,o.kt)("a",{href:"#git"},(0,o.kt)("h3",null,"Git")),(0,o.kt)("p",null,(0,o.kt)("a",{href:"https://git-scm.com/",target:"_blank"},"Git")," ","is a distributed version control system for managing code. It allows development teams to contribute code to the same project without causing code conflicts.")),(0,o.kt)("section",{id:"gulp"},(0,o.kt)("a",{href:"#gulp"},(0,o.kt)("h3",null,"Gulp")),(0,o.kt)("p",null,(0,o.kt)("a",{href:"http://gulpjs.com/",target:"_blank"},"Gulp")," ","is a tool for running tasks which can be used to build your app. Common build tasks include transpiling"," ",(0,o.kt)("a",{href:"#es2015-es6"},"ES6")," to ",(0,o.kt)("a",{href:"#es5"},"ES5"),", turning ",(0,o.kt)("a",{href:"#sass"},"Sass")," into CSS, minifying code, and concatenating files.")),(0,o.kt)("section",{id:"es-modules"},(0,o.kt)("a",{href:"#es-modules"},(0,o.kt)("h3",null,"ES Modules")),(0,o.kt)("p",null,(0,o.kt)("a",{href:"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import",target:"_blank"},"ES Modules")," ","brings the concept of modules natively to JavaScript. With modules, classes and variables are no longer in the global scope and have to be explicitly imported into your project to be used. This makes it much easier to understand where your co
1de is coming from and increases modularity and compartmentalization of functionality.")),(0,o.kt)("section",{id:"ionicons"},(0,o.kt)("a",{href:"#ionicons"},(0,o.kt)("h3",null,"Ionicons")),(0,o.kt)("p",null,(0,o.kt)("a",{href:"https://ionic.io/ionicons/",target:"_blank"},"Ionicons")," ","is an open-source icon set used and created by Ionic. It includes 1:1 iOS and Material Design icons, as well as commonly used social/application icons. Ionicons is included by default in Ionic distributions, but they can also be used in any project.")),(0,o.kt)("section",{id:"karma"},(0,o.kt)("a",{href:"#karma"},(0,o.kt)("h3",null,"Karma")),(0,o.kt)("p",null,(0,o.kt)("a",{href:"https://karma-runner.github.io/latest/index.html",target:"_blank"},"Karma")," ","is a test runner that will run an app's test inside a real browser. It executes test cases, written in any testing framework, in a real browser. Karma was originally written for use with Angular 1.")),(0,o.kt)("section",{id:"module"},(0,o.kt)("a",{href:"#module"},(0,o.kt)("h3",null,"Module")),(0,o.kt)("p",null,"Modules in JavaScript are small, independent, and reusable pieces or code that are isolated from one another and the Global scope.")),(0,o.kt)("section",{id:"monorepo"},(0,o.kt)("a",{href:"#monorepo"},(0,o.kt)("h3",null,"Monorepo")),(0,o.kt)("p",null,"A ",(0,o.kt)("strong",null,"monorepo")," is a single git repository with multiple projects. Advantages include simpler organization, shared tooling and dependencies, and better collaboration with teammates.")),(0,o.kt)("section",{id:"livereload"},(0,o.kt)("a",{href:"#livereload"},(0,o.kt)("h3",null,"Live Reload")),(0,o.kt)("p",null,(0,o.kt)("strong",null,"Live Reload")," (or ",(0,o.kt)("strong",null,"live-reload"),") is a tool that automatically reloads the browser or"," ",(0,o.kt)("a",{href:"../core-concepts/webview"},"Web View")," when it detects changes in your app. In some cases, it can replace parts of your app without having to reload the entire window. See the"," ",(0,o.kt)("a",{href:"../cli/livereload"},"Live Reload docs")," for more information.")),(0,o.kt)("section",{id:"node"},(0,o.kt)("a",{href:"#node"},(0,o.kt)("h3",null,"Node")),(0,o.kt)("p",null,(0,o.kt)("a",{href:"https://nodejs.org/",target:"_blank"},"Node")," ","is a runtime environment that allows JavaScript to be written on the server-side. In addition to being used for web services, node is often used to build developer tools, such as the ",(0,o.kt)("a",{href:"#cli"},"Ionic CLI"),".")),(0,o.kt)("section",{id:"npm"},(0,o.kt)("a",{href:"#npm"},(0,o.kt)("h3",null,"npm")),(0,o.kt)("p",null,(0,o.kt)("a",{href:"https://www.npmjs.com/",target:"_blank"},"npm")," ","is the package manager for ",(0,o.kt)("a",{href:"#node"},"node"),". It allows developers to install, share, and package node modules. Ionic can be installed with npm, along with a number of its dependencies.")),(0,o.kt)("section",{id:"observable"},(0,o.kt)("a",{href:"#observable"},(0,o.kt)("h3",null,"Observable")),(0,o.kt)("p",null,"An observable is an object that emits events (or notifications). An observer is an object that listens for these events, and does something when an event is received. Together, they create a pattern that can be used for programming asynchronously.")),(0,o.kt)("section",{id:"package-id"},(0,o.kt)("a",{href:"#package-id"},(0,o.kt)("h3",null,"Package ID")),(0,o.kt)("p",null,"Referred to by Apple as ",(0,o.kt)("strong",null,"Bundle ID")," and by Android as ",(0,o.kt)("strong",null,"Application ID"),", the"," ",(0,o.kt)("strong",null,"Package ID")," is used for identifying apps published to the App Store/Play Store. It is a string formatted in"," ",(0,o.kt)("a",{href:"https://en.wikipedia.org/wiki/Reverse_domain_name_notation",target:"_blank"},"reverse-DNS notation"),".")),(0,o.kt)("section",{id:"polyfill"},(0,o.kt)("a",{href:"#polyfill"},(0,o.kt)("h3",null,"Polyfill")),(0,o.kt)("p",null,"A"," ",(0,o.kt)("a",{href:"https://remysharp.com/2010/10/08/what-is-a-polyfill",target:"_blank"},"polyfill")," ","is a bit of code that adds functionality to the browser and normalizes browser differences. This is similar to a"," ",(0,o.kt)("a",{href:"#shim"},"shim"),", but where a shim has it's own API, a polyfill let's the expect API of the browser be used.")),(0,o.kt)("section",{id:"protractor"},(0,o.kt)("a",{href:"#protractor"},(0,o.kt)("h3",null,"Protractor")),(0,o.kt)("p",null,(0,o.kt)("a",{href:"https://angular.github.io/protractor/#/",target:"_blank"},"Protractor")," ","is a testing framework written for and by the Angular team. Protractor can be used with test runners, like Karma, for end-to-e
1nd testing. Test runners allow you to quickly and programmatically verify code quality.")),(0,o.kt)("section",{id:"sass"},(0,o.kt)("a",{href:"#sass"},(0,o.kt)("h3",null,"Sass")),(0,o.kt)("p",null,"Sass is a stylesheet language that compiles to CSS and is used by Ionic. Sass is like CSS, but with extra features such as"," ",(0,o.kt)("a",{href:"http://sass-lang.com/documentation/file.SASS_REFERENCE.html#variables_",target:"_blank"},"variables"),", ",(0,o.kt)("a",{href:"http://sass-lang.com/documentation/file.SASS_REFERENCE.html#mixins",target:"_blank"},"mixins"),", and ",(0,o.kt)("a",{href:"http://sass-lang.com/documentation/file.SASS_REFERENCE.html#_10",target:"_blank"},"loops"),".")),(0,o.kt)("section",{id:"scoped"},(0,o.kt)("a",{href:"#scoped"},(0,o.kt)("h3",null,"Scoped Encapsulation")),(0,o.kt)("p",null,"A component that uses scoped encapsulation will automatically scope its CSS by appending each of the styles with a data attribute at run time. Overriding scoped selectors in CSS requires a"," ",(0,o.kt)("a",{href:"https://developer.mozilla.org/en-US/docs/Web/CSS/Specificity",target:"_blank"},"higher specificity")," ","selector. Scoped components can also be styled using"," ",(0,o.kt)("a",{href:"https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_variables",target:"_blank"},"CSS Custom Properties"),".")),(0,o.kt)("section",{id:"shadow"},(0,o.kt)("a",{href:"#shadow"},(0,o.kt)("h3",null,"Shadow DOM")),(0,o.kt)("p",null,(0,o.kt)("a",{href:"https://developers.google.com/web/fundamentals/web-components/shadowdom",target:"_blank"},"Shadow DOM")," ","is a native browser solution for DOM and style encapsulation of a component. It shields the component from its surrounding environment. To externally style internal elements of a Shadow DOM component you must use"," ",(0,o.kt)("a",{href:"https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_variables",target:"_blank"},"CSS Custom Properties")," ","or"," ",(0,o.kt)("a",{href:"https://developer.mozilla.org/en-US/docs/Web/CSS/::part",target:"_blank"},"CSS Shadow Parts"),".")),(0,o.kt)("section",{id:"shim"},(0,o.kt)("a",{href:"#shim"},(0,o.kt)("h3",null,"Shim")),(0,o.kt)("p",null,"A shim is a piece of code that normalizes an APIs across browsers. A shim can have it's own API that hides the browser specific implementation from the end user.")),(0,o.kt)("section",{id:"transpiler"},(0,o.kt)("a",{href:"#transpiler"},(0,o.kt)("h3",null,"Transpiler")),(0,o.kt)("p",null,"Transpilation is the process of converting code from one language to another language prior to execution. Typically, a transpiler will convert a high-level language to another high-level language. The most common type of"," ",(0,o.kt)("em",null,"transpilation")," in Ionic Framework is converting ",(0,o.kt)("a",{href:"#es2015-es6"},"ES2015/ES6")," (",(0,o.kt)("a",{href:"#typescript"},"TypeScript"),") to ",(0,o.kt)("a",{href:"#es5"},"ES5")," (traditional JavaScript).")),(0,o.kt)("section",{id:"typescript"},(0,o.kt)("a",{href:"#typescript"},(0,o.kt)("h3",null,"TypeScript")),(0,o.kt)("p",null,(0,o.kt)("a",{href:"http://www.typescriptlang.org",target:"_blank"},"TypeScript")," ","is a superset of JavaScript, which means it gives you JavaScript, along with a number of extra features such as"," ",(0,o.kt)("a",{href:"http://www.typescriptlang.org/Handbook#basic-types",target:"_blank"},"type declarations")," ","and"," ",(0,o.kt)("a",{href:"http://www.typescriptlang.org/Handbook#interfaces",target:"_blank"},"interfaces"),". Although Ionic is built with TypeScript, using it to build an Ionic app is completely optional.")),(0,o.kt)("section",{id:"unit-tests"},(0,o.kt)("a",{href:"#unit-tests"},(0,o.kt)("h3",null,"Unit Tests")),(0,o.kt)("p",null,"Unit Tests and unit testing are a way to test small pieces of code to see if they behave as expected. Unit testing frameworks include Jasmine, Mocha, QUnit, and many others.")),(0,o.kt)("section",{id:"webpack"},(0,o.kt)("a",{href:"#webpack"},(0,o.kt)("h3",null,"Webpack")),(0,o.kt)("p",null,(0,o.kt)("a",{href:"https://webpack.github.io/",target:"_blank"},"Webpack")," ",'bundles together JavaScript modules and other assets. It can be used to create single or multiple "chunks" that are only loaded when needed. Webpack can be used to take many files and dependencies and bundle them into one file, or other types.')),(0,o.kt)("section",{id:"web-standards"},(0,o.kt)("a",{href:"#web-standards"},(0,o.kt)("h3",null,"Web Standards")),(0,o.kt)("p",null,"The"," ",(0,o.kt)("a",{href:"https://www.w3.org/",target:"_blank"},"World Wide Web Consortium")," ","(W3C) is the standards organization for the Web. Together, industry leaders and the public work together to develop"," ",(0,o.kt)("a",{href:"https://www.w3.org/standards/",target:"_blank"},"web standards"),", which are a set of protocols, specifications, and technologies that define the Web Platform.")),(0,o.kt)("section",{id:"xcode"},(0,o.kt)("a",{href:"#xcode"},(0,o.kt)("h3",null,"Xcode")),(0,o.kt)("p",null,(0,o.kt)("a",{href:"https://developer.apple.com/xcode/",target:"_blank"},"Xcode")," ","is an Apple IDE (integrated development environment) for software development on Apple operating systems (macOS, iOS, watchOS and tvOS), with extensions available for other languages and platforms."))))}p.isMDXComponent=!0}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.