{
    "componentChunkName": "component---src-templates-tag-js",
    "path": "/tags/xcode/",
    "result": {"data":{"articles":{"nodes":[{"frontmatter":{"title":"Understanding privacy manifests in iOS","subtitle":"Learn what privacy manifests are and how they relate to third-party SDKs and required reason APIs.","date":"29 Jun 2026","tags":["security","xcode","ios"],"readingTime":6},"slug":"ios-privacy-manifests","id":"f5407a77-a5d4-5177-8e9e-39567e75fb29"},{"frontmatter":{"title":"Changing runtime state with LLDB while debugging iOS apps","subtitle":"Learn how to use LLDB's expr command to modify variables at runtime.","date":"30 Mar 2026","tags":["lldb","testing","xcode","ios"],"readingTime":5},"slug":"lldb-changing-variables-while-debugging","id":"b9ae7f01-e01f-5b5e-9608-fede21a69dc9"},{"frontmatter":{"title":"Understanding LLDB print commands for iOS debugging with Xcode","subtitle":"Learn the difference between po, p, and v to inspect variables in Xcode's console.","date":"19 May 2025","tags":["lldb","xcode","ios"],"readingTime":4},"slug":"lldb-understanding-print-commands","id":"5b629c46-4690-5dba-978b-4601dab84f66"},{"frontmatter":{"title":"Working with Xcode configuration files","subtitle":"Learn how to manage different iOS build environments with .xcconfig files.","date":"05 May 2025","tags":["xcode","ios","swift"],"readingTime":4},"slug":"xcode-configuration-files","id":"aedf5f70-1185-5a12-ae2b-d1994218813d"},{"frontmatter":{"title":"Creating and managing multiple app environments in Xcode","subtitle":"Learn how to add and configure debug, staging, and release environments in your iOS app using Xcode.","date":"04 May 2025","tags":["xcode","ios","swift"],"readingTime":4},"slug":"xcode-build-environments","id":"aaabacf7-9be6-58e6-89ab-94d0505e2f69"},{"frontmatter":{"title":"Understanding Xcode targets, schemes and build configurations","subtitle":"Learn the foundational concepts of Xcode build configuration and how targets, schemes, and configurations work together.","date":"03 May 2025","tags":["xcode","ios","swift"],"readingTime":4},"slug":"xcode-targets-schemes","id":"2d4c41ab-0c34-58af-99d3-67e61a5e2c35"},{"frontmatter":{"title":"Learn to debug iOS features that require app start from external actions in Xcode","subtitle":"How to debug features like deep linking or home screen quick actions.","date":"27 Jan 2025","tags":["xcode","testing","ios"],"readingTime":2},"slug":"xcode-debugging-app-restart","id":"876d8f0c-b0cd-5077-9993-34085db5a938"},{"frontmatter":{"title":"Introduction to supporting VoiceOver in SwiftUI","subtitle":"Learn how to use different accessibility modifiers in SwiftUI.","date":"09 Sep 2024","tags":["accessibility","swiftui","xcode","ios"],"readingTime":8},"slug":"ios-accessibility-voiceover-swiftui-guide","id":"8cfc75c5-dde4-5b72-bc1f-3909ee6d89e1"},{"frontmatter":{"title":"How to add local Swift Packages to an iOS project","subtitle":"Learn how to add local dependencies to your iOS project by using Swift Package Manager and Xcode","date":"05 Aug 2024","tags":["swift package manager","xcode","ios","architecture"],"readingTime":2},"slug":"spm-add-local-packages","id":"25d8dea0-88df-5c85-b444-cb4d9c4ac9fe"},{"frontmatter":{"title":"Get started with Swift Package Manager for iOS","subtitle":"Learn how to create and manage Swift Packages.","date":"05 Aug 2024","tags":["swift package manager","xcode","architecture","ios"],"readingTime":6},"slug":"spm-overview","id":"5df4628c-897e-56ea-bffc-0f1ae4659217"},{"frontmatter":{"title":"How to add public libraries as Swift Packages to an iOS project","subtitle":"Learn how to add, update and delete remote dependencies using the Swift Package Manager and Xcode","date":"05 Aug 2024","tags":["swift package manager","xcode","ios","architecture"],"readingTime":3},"slug":"spm-add-public-packages","id":"09b5573b-0698-5c5f-9f47-631c62780471"},{"frontmatter":{"title":"How to localize plurals with Localizable.stringsdict files in iOS","subtitle":"Learn to support plurals for multiple languages.","date":"06 May 2024","tags":["localization","xcode","ios"],"readingTime":6},"slug":"ios-plurals-localization-strictdict","id":"d00265ba-3893-5578-8cfd-4461ce772e49"},{"frontmatter":{"title":"My favorite Xcode keyboard shortcuts to be more productive","subtitle":"Increase your productivity when working with Xcode.","date":"15 Apr 2024","tags":["xcode","productivity","ios"],"readingTime":3},"slug":"xcode-shortcuts","id":"5735ba9d-4f39-5be8-a0f9-2ad59ba54320"},{"frontmatter":{"title":"Quick tip on how to learn Xcode keyboard shortcuts efficiently","subtitle":"A workflow to memorize Xcode keyboard shortcuts.","date":"08 Apr 2024","tags":["xcode","quick tip","productivity"],"readingTime":2},"slug":"xcode-quicktip-learning-shortcuts","id":"89ce7978-a79f-5de5-abfd-e63c9069bd19"},{"frontmatter":{"title":"How to use Swift's logging API","subtitle":"Learn how to log events and errors in your iOS app with Swift's logging API.","date":"25 Mar 2024","tags":["swift","xcode","ios"],"readingTime":4},"slug":"swift-logging-api","id":"1c4a7c60-51c7-5eb9-ac03-abc9b5297140"},{"frontmatter":{"title":"How to support dark mode in SwiftUI programmatically","subtitle":"Learn how to improve type safety when working with semantic colors.","date":"18 Mar 2024","tags":["ux","swiftui","swift","xcode","ios"],"readingTime":4},"slug":"ios-supporting-dark-mode-programmatically","id":"a05e49ca-02d1-57ff-a166-58947b4c1623"},{"frontmatter":{"title":"How to perform a lightweight migration in Core Data","subtitle":"Learn how Core Data can automatically migrate compatible model changes.","date":"19 Dec 2022","tags":["core data","persistence","xcode","ios"],"readingTime":4},"slug":"core-data-lightweight-migration","id":"6ea34bc6-fd12-5d45-80e4-60396497bb59"},{"frontmatter":{"title":"How to handle non-optional Core Data properties in Swift","subtitle":"Explore the possibilities to use non-optional Swift values in Core Data.","date":"07 Nov 2022","tags":["core data","persistence","xcode","ios"],"readingTime":4},"slug":"20221114-how-to-handle-non-optional-core-data-values-in-swift","id":"978d4c3c-8200-5e77-8cdb-95e9d7dd7812"},{"frontmatter":{"title":"How to create NSManagedObject subsclasses for Core Data entities in Xcode","subtitle":"Learn about Xcode's code generation options when creating Core Data models in Swift.","date":"24 Oct 2022","tags":["core data","persistence","xcode","ios"],"readingTime":3},"slug":"20221024-how-to-create-a-managed-object-subclass-xcode-core-data","id":"96ffe20f-84f2-5eb9-9b02-8dbdb182d1a3"},{"frontmatter":{"title":"iOS developer guide on the main aspects of Core Data","subtitle":"Understand the main concepts of the Core Data framework.","date":"19 Sep 2022","tags":["core data","persistence","xcode","swift","ios"],"readingTime":5},"slug":"20220919-understanding-the-main-aspects-of-core-data","id":"a519ac9e-9f9f-524c-b781-93fe1f05f751"}]},"tags":{"group":[{"fieldValue":"accessibility","totalCount":6},{"fieldValue":"activitykit","totalCount":1},{"fieldValue":"ai","totalCount":1},{"fieldValue":"animations","totalCount":2},{"fieldValue":"app distribution","totalCount":1},{"fieldValue":"architecture","totalCount":10},{"fieldValue":"associated domains","totalCount":5},{"fieldValue":"async/await","totalCount":18},{"fieldValue":"authentication","totalCount":2},{"fieldValue":"automation","totalCount":3},{"fieldValue":"basics","totalCount":6},{"fieldValue":"beyond ios","totalCount":4},{"fieldValue":"book","totalCount":2},{"fieldValue":"combine","totalCount":9},{"fieldValue":"command line","totalCount":1},{"fieldValue":"concurrency","totalCount":16},{"fieldValue":"continuous integration","totalCount":6},{"fieldValue":"core data","totalCount":8},{"fieldValue":"cryptokit","totalCount":3},{"fieldValue":"dependency management","totalCount":2},{"fieldValue":"design patterns","totalCount":4},{"fieldValue":"file system","totalCount":1},{"fieldValue":"generics and protocols","totalCount":3},{"fieldValue":"graphql","totalCount":2},{"fieldValue":"ios","totalCount":157},{"fieldValue":"json","totalCount":3},{"fieldValue":"lldb","totalCount":2},{"fieldValue":"localization","totalCount":5},{"fieldValue":"machine learning","totalCount":7},{"fieldValue":"navigation","totalCount":6},{"fieldValue":"networking","totalCount":11},{"fieldValue":"notifications","totalCount":7},{"fieldValue":"objective-c","totalCount":2},{"fieldValue":"observation","totalCount":2},{"fieldValue":"performance","totalCount":1},{"fieldValue":"persistence","totalCount":12},{"fieldValue":"productivity","totalCount":2},{"fieldValue":"property wrappers","totalCount":12},{"fieldValue":"quick tip","totalCount":3},{"fieldValue":"reactive programming","totalCount":7},{"fieldValue":"scripting","totalCount":1},{"fieldValue":"security","totalCount":10},{"fieldValue":"spritekit","totalCount":1},{"fieldValue":"storekit","totalCount":5},{"fieldValue":"swift","totalCount":143},{"fieldValue":"swift package manager","totalCount":5},{"fieldValue":"swiftdata","totalCount":7},{"fieldValue":"swiftui","totalCount":72},{"fieldValue":"technical interview","totalCount":1},{"fieldValue":"testing","totalCount":10},{"fieldValue":"tools","totalCount":4},{"fieldValue":"uikit","totalCount":5},{"fieldValue":"universal links","totalCount":1},{"fieldValue":"ux","totalCount":3},{"fieldValue":"webkit","totalCount":2},{"fieldValue":"widgetkit","totalCount":3},{"fieldValue":"wwdc","totalCount":2},{"fieldValue":"xcode","totalCount":20}]}},"pageContext":{"tag":"xcode"}},
    "staticQueryHashes": ["1248279061","1495782094","3016322440","3770566618","3897982121"]}