All Regions
Argentina
Australia
Austria
Belgium (fr)
Belgium (nl)
Brazil
Bulgaria
Canada (en)
Canada (fr)
Catalonia
Chile
China
Colombia
Croatia
Czech Republic
Denmark
Estonia
Finland
France
Germany
Greece
Hong Kong
Hungary
Iceland
India (en)
Indonesia (en)
Ireland
Israel (en)
Italy
Japan
Korea
Latvia
Lithuania
Malaysia (en)
Mexico
Netherlands
New Zealand
Norway
Pakistan (en)
Peru
Philippines (en)
Poland
Portugal
Romania
Russia
Saudi Arabia
Singapore
Slovakia
Slovenia
South Africa
Spain (ca)
Spain (es)
Sweden
Switzerland (de)
Switzerland (fr)
Taiwan
Thailand (en)
Turkey
US (English)
US (Spanish)
Ukraine
United Kingdom
Vietnam (en)
Any Time
Past Day
Past Week
Past Month
Past Year
Documentation Archive - Apple Developer
developer.apple.com/library/archive/navigation/
Documentation Archive Search Documentation Archive . Documents. Copyright © 2016 Apple Inc. All rights reserved.
Configuring Web Applications - Apple Developer
developer.apple.com/library/archive/documentation/AppleApplications/Reference/SafariWebContent/ConfiguringWebApplications/ConfiguringWebApplications.html
Follow these simple steps to specify an icon to represent your web application or webpage on iOS. To specify an icon for the entire website (every page on the website), place an icon file in PNG format in the root document folder called apple-touch-icon.png. To specify an icon for a single webpage or replace the website icon with a webpage ...
Introduction to AppleScript Language Guide - Apple Developer
developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/introduction/ASLR_intro.html
This document is a guide to the AppleScript language—its lexical conventions, syntax, keywords, and other elements. It is intended primarily for use with AppleScript 2.0 or later and macOS version 10.5 or later. AppleScript 2.0 can use scripts developed for any version of AppleScript from 1.1 through 1.10.7, any scripting addition created for ...
Documentation Archive - Apple Developer
developer.apple.com/library/archive/navigation/index.html?section=Resource+Types&topic=Sample+Code
Study sample code to learn how to adopt technologies and implement features. Each sample code project is a buildable, executable source example of how to accomplish a task using a particular technology.
Mac Automation Scripting Guide: About Mac Scripting - Apple Developer
developer.apple.com/library/archive/documentation/LanguagesUtilities/Conceptual/MacAutomationScriptingGuide/index.html
About Mac Scripting. Scripting allows you to automate complex, repetitive, and time-consuming tasks by writing scripts that interact with apps, processes, and the operating system. A script consists of a series of statements, each of which performs a specific operation. These statements work together to automate tasks.
Documentation Archive - Apple Developer
developer.apple.com/library/archive/navigation/index.html?filter=safari
Animalify: Using Safari App Extensions to modify pages and communicate with native code
Technical Note TN2435: Embedding Frameworks In An App - Apple Developer
developer.apple.com/library/archive/technotes/tn2435/_index.html
Open the app's Xcode project. In Finder, locate the framework Xcode project. Drag this Xcode project from Finder to the Project Navigator, inside of the app project. This nests a reference to the framework project in the app project, as shown in Figure 1. Follow the steps in Embedding a Framework.
What's New in Xcode - Archive - Apple Developer
developer.apple.com/library/archive/documentation/Xcode/Conceptual/WhatsNewXcode-Archive/Articles/Introduction.html
What's New in Xcode - Archive. Xcode is the complete developer toolset used to create apps for Apple Watch, iPad, iPhone, and Mac. The Xcode development environment bundles the Instruments analysis tool, Simulator, and frameworks in the form of tvOS SDKs, watchOS SDKs, iOS SDKs, and OS X SDKs.
App Extension Programming Guide: Handling Common Scenarios
developer.apple.com/library/archive/documentation/General/Conceptual/ExtensibilityPG/ExtensionScenarios.html
To add webpage access and manipulation to your app extension, perform the following steps: Create a JavaScript file that includes a global object named ExtensionPreprocessingJS. Assign a new instance of your custom JavaScript class to this object.
Mac Automation Scripting Guide: How Mac Scripting Works - Apple Developer
developer.apple.com/library/archive/documentation/LanguagesUtilities/Conceptual/MacAutomationScriptingGuide/HowMacScriptingWorks.html
How Mac Scripting Works. The Open Scripting Architecture (OSA) provides a standard and extensible mechanism for interapplication communication in OS X. This communication takes place through the exchange of Apple events. An Apple event is a type of interprocess message that encapsulates commands and data.. A scriptable application responds to Apple events by performing operations or supplying ...
File System Basics - Apple Developer
developer.apple.com/library/archive/documentation/FileManagement/Conceptual/FileSystemProgrammingGuide/FileSystemOverview/FileSystemOverview.html
File System Basics. A file system handles the persistent storage of data files, apps, and the files associated with the operating system itself. Therefore, the file system is one of the fundamental resources used by all processes. APFS is the default file system in macOS, iOS, watchOS, and tvOS.
Kernel Architecture Overview - Apple Developer
developer.apple.com/library/archive/documentation/Darwin/Conceptual/KernelProgramming/Architecture/Architecture.html
Kernel Architecture Overview. OS X provides many benefits to the Macintosh user and developer communities. These benefits include improved reliability and performance, enhanced networking features, an object-based system programming interface, and increased support for industry standards. In creating OS X, Apple has completely re-engineered the ...
macOS Library Directory Details - Apple Developer
developer.apple.com/library/archive/documentation/FileManagement/Conceptual/FileSystemProgrammingGuide/MacOSXDirectories/MacOSXDirectories.html
Appendix B: File System Details. Revision History. The Library directories are where the system and your code store all of their related data and resources. In macOS, this directory can contain many different subdirectories, most of which are created automatically by the system. In iOS, the app installer creates only a few subdirectories in ...
Creating an App Extension - Apple Developer
developer.apple.com/library/archive/documentation/General/Conceptual/ExtensibilityPG/ExtensionCreation.html
Respond to the Host App's Request. As you learned in Understand How an App Extension Works, an app extension opens when a user chooses the extension within a host app and the host app issues a request.At a high level, your extension receives the request, helps the user perform a task, and completes or cancels the request, according to the user's action.
Building from the Command Line with Xcode FAQ - Apple Developer
developer.apple.com/library/archive/technotes/tn2339/_index.html
To build a scheme in your project, run the following command in Terminal: xcodebuild -scheme <your_scheme_name> build. where <your_scheme_name> and build are respectively the name of your scheme to be built and the action to be performed on your scheme. Listing 6 Building the tvOS scheme.
Technical Note TN2206: macOS Code Signing In Depth - Apple Developer
developer.apple.com/library/archive/technotes/tn2206/_index.html
PDF Companion File. Technical Note TN2206. macOS Code Signing In Depth. The purpose of this technote is to provide a more in depth view of code signing. It is intended to expand upon the information given in the Code Signing Guide by supplying a more detailed analysis of the technology. The target audience for this document is OS X developers ...
Asset Catalog Format Reference: Format Overview - Apple Developer
developer.apple.com/library/archive/documentation/Xcode/Reference/xcode_ref-Asset_Catalog_Format/index.html
Asset Catalog Format Reference. Format Overview. Asset catalogs simplify access to app resources by mapping between named assets and one or more files targeted for different device attributes. Attributes include device characteristics, size classes, on-demand resources, and type-specific information. The attributes are used to choose the best ...
Creating Dynamic Libraries - Apple Developer
developer.apple.com/library/archive/documentation/DeveloperTools/Conceptual/DynamicLibraries/100-Articles/CreatingDynamicLibraries.html
Testing the Library. Before publishing a dynamic library, you should test its public interface to ensure that it performs as you specified in the interface's documentation (see Defining the Library's Interface.To provide maximum flexibility to clients, you should make sure that your library can be used as a dependent library (clients link with it, and the library is loaded when the client ...
Getting Started in Simulator - Apple Developer
developer.apple.com/library/archive/documentation/IDEs/Conceptual/iOS_Simulator_Guide/GettingStartedwithiOSSimulator/GettingStartedwithiOSSimulator.html
Introduction. Getting Started in Simulator. Interacting with Simulator. Taking a Screenshot or Recording a Video Using the Command Line. Interacting with iOS and watchOS. Interacting with tvOS. Testing and Debugging in Simulator. Customizing Your Simulator Experience with Xcode Schemes. Revision History.
Dynamic Library Usage Guidelines - Apple Developer
developer.apple.com/library/archive/documentation/DeveloperTools/Conceptual/DynamicLibraries/100-Articles/DynamicLibraryUsageGuidelines.html
Specifying the Scope and Binding Behavior of Exported Symbols. The second parameter of the dlopen(3) OS X Developer Tools Manual Page function specifies two properties: the scope of the library's exported symbols in the current process and when to bind the app's references the those symbols.. Symbol scope directly affects the performance of apps.
Feedback