Generated by All in One SEO v4.9.2, this is an llms.txt file, used by LLMs to index the site. # contagious.dev Building Apps that Inspire. ## Sitemaps - [XML Sitemap](https://contagious.dev/sitemap.xml): Contains all public & indexable URLs for this website. ## Posts - [The Blog](https://contagious.dev/blog/) - I spend quite a big of time develeoping and will occassionally write about some of my experiences. - [Fox 2.4 — Release Notes](https://contagious.dev/blog/fox-2-4-release-notes/) - [Fox 2.4.1—Import Issues from CSV files](https://contagious.dev/blog/fox-2-4-1-import-issues-from-csv-files/) - [Atlas 1.1.0](https://contagious.dev/blog/atlas-1-1-0/) - [Atlas: Collect and Write Your Story](https://contagious.dev/blog/atlas-collect-and-write-your-story/) - [Atlas 1.3.2: Link Canvas Contents, See Sync Status per Document, and Duplicate Documents.](https://contagious.dev/blog/atlas-1-3-2-link-canvas-contents-see-sync-status-per-document-and-duplicate-documents/) - [Atlas 1.1.3: Canvas Pins, Sketch Improvements, and Much Polish](https://contagious.dev/blog/atlas-1-1-3-canvas-pins-sketch-improvements-and-much-polish/) - [Atlas 1.3.0: Tables, a new Web Clipper, Metadata, and more Canvas goodies](https://contagious.dev/blog/atlas-1-3-0-tables-a-new-web-clipper-metadata/) - [Atlas 1.2.0: PDF Export Support, Custom Styles, and Find & Replace](https://contagious.dev/blog/atlas-1-2-0-pdf-export-support-custom-styles-and-find-replace/) - [Atlas 1.2.1: LaTeX, Improved Link & Image Editing, and Better Statistics!](https://contagious.dev/blog/atlas-1-2-1-latex-improved-link-image-editing-and-better-statistics/) - [Fox 2.4.2 and 2.4.3 — Release Notes](https://contagious.dev/blog/fox-2-4-2-and-2-4-3-release-notes/) - [Fox Project Organizer 3.0.0 and Fox for Teams](https://contagious.dev/blog/fox-project-organizer-3-0-0-and-fox-for-teams/) - [Fox 3.1: MCP Support](https://contagious.dev/blog/fox-3-1-mcp-support/) - [Fox 4.0: A Refreshed Workspace, New Outline View, and Workflow Improvements](https://contagious.dev/blog/fox-4-0-a-refreshed-workspace-new-outline-view-and-workflow-improvements/) - [Getting the owner identity and name from CloudKit’s CKShare in iOS 26](https://contagious.dev/blog/getting-the-owner-identity-and-name-from-cloudkits-ckshare-in-ios-26/) - [Atlas 1.1.5: Annotations, Footnotes, Markdown Keyboard, and oh so much more.](https://contagious.dev/blog/atlas-1-1-5-annotations-footnotes-markdown-keyboard-and-oh-so-much-more/) - [Fox 2.1.2 — Release Notes](https://contagious.dev/blog/fox-2-1-2-release-notes/) - [Fox 2.1 — Release Notes](https://contagious.dev/blog/fox-2-1-release-notes/) - [Fox 2.0 — Release Notes](https://contagious.dev/blog/fox-2-0-0-release-notes/) - [automaticallyMergesChangesFromParent](https://contagious.dev/blog/automaticallymergeschangesfromparent/) - [CloudKit Sharing: Five Tips and Tricks](https://contagious.dev/blog/cloudkit-sharing-five-tips-and-tricks/) - Five tips on sharing with CloudKit: Using sharedCloudDatabase and zones, and a little on UICloudSharingController and UICloudSharingControllerDelegate - [The Caramel Recipe Document Spec](https://contagious.dev/blog/the-caramel-recipe-document-spec/) - I created this format as a way to make recipes as interoperable as possible and to make passing rich information between Caramel users incredibly easy. - [Base & Elevated System (and Grouped!) Background Colors](https://contagious.dev/blog/ins-and-outs-of-ios-system-grouped-background-colors/) - Beyond just light and dark, Apple introduced background colors that are also adjusted based on the system's window state. A quick overview and usage of them. - [Faster UIActivityViewController Share Sheets with UIActivityItemProvider](https://contagious.dev/blog/faster-uiactivityviewcontroller-share-sheets-with-uiactivityitemprovider/) - A common annoyance using iOS share sheets that just opening them will lock up the UI before showing options. UIActivityItemProvider is the solution. - [Modal UINavigationController, iOS 13 dismiss detection, & UIAdaptivePresentationControllerDelegate](https://contagious.dev/blog/modal-uinavigationcontroller-ios-13-dismiss-detection-uiadaptivepresentationcontrollerdelegate/) - UIAdaptivePresentationControllerDelegate not being called? Just a quick tip for those trying to set the presentation controller delegate. - [Why is ScrollIntoView() jumping in (Mobile) Safari?!?!](https://contagious.dev/blog/why-is-scrollintoview-jumping-in-mobile-safari/) - [Wider haptics control with iOS 13's UIImpactFeedbackGenerator](https://contagious.dev/blog/ios-13-wider-haptics-control-with-uiimpactfeedbackgenerator/) - With a little exploration, it looks like Apple has completely opened the haptic engine feedback to any feedback weight you'd like. - [iTunes 11's "Show More" button](https://contagious.dev/blog/itunes-11s-show-more-button/) - [Scrollable Node in SpriteKit](https://contagious.dev/blog/scrollable-node-in-spritekit/) - If you are working with SpriteKit, there is no doubt you'll come across the need to place some sort of scroll menu in place after some time. - [Apple Maps Iconography](https://contagious.dev/blog/apple-maps-iconography/) - [Swift Extension Resources](https://contagious.dev/blog/swift-extension-resources/) - There's a lot of powerful Swift resources out there, especially for something as common as extensions – here is a small group of them. - [RxSwift + MVVM, my favorite solution](https://contagious.dev/blog/rxswift-mvvm-my-favorite-solution/) - One of my biggest struggles with RxSwift was organizing different pipes of data, but by the following and input/output methodology, decluttering is a breeze. - [Prevent component orphans with text using CSS](https://contagious.dev/blog/prevent-component-orphans-with-text-using-css/) - [NSBatchDeleteRequest](https://contagious.dev/blog/nsbatchdeleterequest/) - [The road to being a PHP ninja, part 1: Introduction to PHP](https://contagious.dev/blog/introduction-to-php-part-1-php-tutorial/) - [NSPersistentContainer](https://contagious.dev/blog/nspersistentcontainer/) - [:after and :before only apply to container elements](https://contagious.dev/blog/after-and-before/) - [The road to being a PHP ninja, part 2: Putting PHP to work](https://contagious.dev/blog/putting-php-to-work-part-2-php-tutorial/) - [The Dalai Lama’s 18 Rules For Living](https://contagious.dev/blog/the-dalai-lamas-18-rules-for-living/) ## Pages - [Dev Home](https://contagious.dev/) - [Fox Issue Tracker](https://contagious.dev/fox/) - [Features](https://contagious.dev/fox/features/) - [Features](https://contagious.dev/atlas/features/) - [Terms of Use](https://contagious.dev/terms-of-use/) - [Terms of Use—Fox Issue Tracker](https://contagious.dev/terms-of-use/fox/) - [Privacy Policy—Atlas](https://contagious.dev/privacy-policy/atlas/) - [Privacy Policy](https://contagious.dev/privacy-policy/) - [Atlas: Write and Collect](https://contagious.dev/atlas/) - [Atlas Feedback and Support](https://contagious.dev/feedback/atlas/) - [Privacy Policy—Fox Project Organizer](https://contagious.dev/privacy-policy/fox-issue-tracker/) - [Terms of Use—Atlas: Collect and Write](https://contagious.dev/terms-of-use/atlas/) - [Terms of Use—Benchmark Workout](https://contagious.dev/terms-of-use/benchmark-terms-of-use/) - [Products](https://contagious.dev/products/) - [Benchmark Feedback and Support](https://contagious.dev/feedback/benchmark/) - [Privacy Policy—Benchmark Workout](https://contagious.dev/privacy-policy/benchmark/) - [Fox Feedback and Support](https://contagious.dev/feedback/fox/) - [Feedback and Support](https://contagious.dev/feedback/) - [Work](https://contagious.dev/work/) - Throughout the years I’ve had the incredible opportunity to produce some phenomenal websites (quite a few, too!) and apps, each better refining my skill. - [Dan Griffin](https://contagious.dev/dan-griffin/) - Hello! I'm Dan Griffin, a creative in St. Louis, Missouri. I work in Wordpress, iOS, and Mac development while also dabbling in Branding and Graphic Design. - [Projects](https://contagious.dev/projects/) - Branding, web and app projects, including pieces done while employed at several agencies including Hedgehog, Timmermann Group, and with a few other partners. - [Contact](https://contagious.dev/contact/) - Reach out to Dan Griffin about web design, web web development, app development, or any other web related services. - [Credits](https://contagious.dev/credits/) ## Projects - [Fox](https://contagious.dev/product/fox/) - [Atlas](https://contagious.dev/product/atlas/) - [Benchmark](https://contagious.dev/product/benchmark/) ## Categories - [Other](https://contagious.dev/blog/category/other/) - [PHP](https://contagious.dev/blog/category/php/) - [Tutorial](https://contagious.dev/blog/category/tutorial/) - [Commentary](https://contagious.dev/blog/category/commentary/) - [CSS](https://contagious.dev/blog/category/css/) - [iOS](https://contagious.dev/blog/category/ios/) - [Core Data](https://contagious.dev/blog/category/ios/core-data/) - [iOS 13](https://contagious.dev/blog/category/ios/ios-13/) - [RxSwift](https://contagious.dev/blog/category/ios/rxswift/) - [Swift](https://contagious.dev/blog/category/ios/swift/) - [Javascript](https://contagious.dev/blog/category/javascript/) - [SpriteKit](https://contagious.dev/blog/category/ios/spritekit/) - [CloudKit](https://contagious.dev/blog/category/ios/cloudkit/) - [App Updates](https://contagious.dev/blog/category/app-updates/) - [Fox Issue Tracker](https://contagious.dev/blog/category/app-updates/fox/) - [Atlas](https://contagious.dev/blog/category/app-updates/atlas/) ## Tags - [php-tutorial](https://contagious.dev/blog/tag/php-tutorial/) - [exportable](https://contagious.dev/blog/tag/exportable/) ## Partners - [Contagious](https://contagious.dev/projects/partner/contagious/) ## Involvements - [iOS](https://contagious.dev/projects/involvement/ios/) - [iOS + Mac](https://contagious.dev/projects/involvement/ios-mac/) - [Mac](https://contagious.dev/projects/involvement/mac/) ## Types - [iOS & Mac](https://contagious.dev/projects/type/ios-mac/)