41554 blogs · [ { "id": "01a0c6c5-30d1-73b4-93b4-0063047f35dd", "title": "Daniel Tull", "url": "http://danieltull.co.uk/", "published_at": "2025-07-22T12:55:52+00:00" }, { "id": "01a0c6c5-30d1-73b4-93b4-006304c28348", "title": "Contact", "url": "http://danieltull.co.uk/contact/index.html", "published_at": "2025-07-22T12:55:52+00:00" }, { "id": "01a0c6c5-30d1-73b4-93b4-0063059700b9", "title": null, "url": "http://danieltull.co.uk/archive/index.html", "published_at": "2025-07-22T12:55:52+00:00" }, { "id": "01a08767-67a2-716c-beba-7df95edd5c80", "title": "Shortcuts - Quickly entering regular calendar events", "url": "http://danieltull.co.uk/blog/2025/03/11/shortcuts-quick-calendar-events/", "published_at": "2025-03-11T05:00:00+00:00" }, { "id": "01a08767-67a2-716c-beba-7df95f230b06", "title": "Shortcuts - Adding Reminders lists and Notes folders to the Home Screen", "url": "http://danieltull.co.uk/blog/2025/03/10/shortcuts-home-screen-reminders-lists-notes-folders/", "published_at": "2025-03-10T05:00:00+00:00" }, { "id": "01a08767-67a2-716c-beba-7df9600c983e", "title": "Improving result builder failures using @available", "url": "http://danieltull.co.uk/blog/2025/03/07/improving-result-builder-failures-using-available/", "published_at": "2025-03-07T06:00:00+00:00" }, { "id": "01a08767-67a2-716c-beba-7df9609a46de", "title": "Renaming git's default master branch", "url": "http://danieltull.co.uk/blog/2020/06/08/renaming-gits-default-master-branch/", "published_at": "2020-06-08T05:00:00+00:00" }, { "id": "01a08767-67a2-716c-beba-7df960fde472", "title": "Creating a SwiftUI view for loading Combine publishers", "url": "http://danieltull.co.uk/blog/2020/02/17/publisher-view/", "published_at": "2020-02-17T06:00:00+00:00" }, { "id": "01a08767-67a2-716c-beba-7df96140d27f", "title": "Type-safe User Defaults", "url": "http://danieltull.co.uk/blog/2019/10/09/type-safe-user-defaults/", "published_at": "2019-10-09T05:00:00+00:00" }, { "id": "01a08767-67a2-716c-beba-7df9616f5ff4", "title": "Combine Latest Collection", "url": "http://danieltull.co.uk/blog/2019/08/04/combine-latest-collection/", "published_at": "2019-08-04T05:00:00+00:00" }, { "id": "01a08767-67a2-716c-beba-7df9623f3223", "title": "Wrapping URL's Security Scoped Resource Methods", "url": "http://danieltull.co.uk/blog/2018/09/09/wrapping-urls-security-scoped-resource-methods/", "published_at": "2018-09-09T05:00:00+00:00" }, { "id": "01a08767-67a2-716c-beba-7df962b47e72", "title": "Tuple Comparison", "url": "http://danieltull.co.uk/blog/2018/04/24/tuple-comparison/", "published_at": "2018-04-24T05:00:00+00:00" }, { "id": "01a08767-67a2-716c-beba-7df9635964a8", "title": "Simplifying UICollectionViewFlowLayout Delegate Method usage with Functional Programming", "url": "http://danieltull.co.uk/blog/2018/04/13/simplifying-uicollectionviewflowlayout-delegate-method-usage-with-functional-programming/", "published_at": "2018-04-13T05:00:00+00:00" }, { "id": "01a0c6c5-30d1-73b4-93b4-00630ba1ae93", "title": "UIRequiredDeviceCapabilities and iOS 11", "url": "http://danieltull.co.uk/blog/2017/10/17/uirequireddevicecapabilities-and-ios/", "published_at": "2017-10-17T05:00:00+00:00" }, { "id": "01a0c6c5-30d1-73b4-93b4-00630ba49a4c", "title": "The Hard Work Behind Running a Successful Community Event", "url": "http://danieltull.co.uk/blog/2016/02/20/the-hard-work-behind-running-a-successful-community-event/", "published_at": "2016-02-20T06:00:00+00:00" }, { "id": "01a0c6c5-30d1-73b4-93b4-00630bb5f765", "title": "Not a Core Data error", "url": "http://danieltull.co.uk/blog/2015/11/20/not-a-core-data-error/", "published_at": "2015-11-20T06:00:00+00:00" }, { "id": "01a0c6c5-30d1-73b4-93b4-00630bb9ba0c", "title": "Removing Crashlytics and Google Analytics", "url": "http://danieltull.co.uk/blog/2015/11/16/removing-crashlytics-and-google-analytics/", "published_at": "2015-11-16T06:00:00+00:00" }, { "id": "01a0c6c5-30d1-73b4-93b4-00630c8672d9", "title": "Finding explicit .png references in xibs", "url": "http://danieltull.co.uk/blog/2014/12/10/finding-explicit-png-references-in-xibs/", "published_at": "2014-12-10T06:00:00+00:00" }, { "id": "01a0c6c5-30d1-73b4-93b4-00630cb07019", "title": "An error was encountered while running", "url": "http://danieltull.co.uk/blog/2014/11/20/an-error-was-encountered-while-running/", "published_at": "2014-11-20T06:00:00+00:00" }, { "id": "01a0c6c5-30d1-73b4-93b4-00630d9d55b7", "title": "Notes on NSURLSession Task", "url": "http://danieltull.co.uk/blog/2014/08/04/notes-on-nsurlsession-task/", "published_at": "2014-08-04T05:00:00+00:00" }, { "id": "01a0c6c5-30d1-73b4-93b4-00630e7b191c", "title": "Retrofitting Asynchronous Unit Testing in Xcode 5", "url": "http://danieltull.co.uk/blog/2014/07/10/retrofitting-asynchronous-unit-testing-in-xcode-5/", "published_at": "2014-07-10T05:00:00+00:00" }, { "id": "01a0c6c5-30d1-73b4-93b4-00630f65695d", "title": "Easier merging of Xcode project files", "url": "http://danieltull.co.uk/blog/2013/09/05/easier-merging-of-xcode-project-files/", "published_at": "2013-09-05T05:00:00+00:00" }, { "id": "01a0c6c5-30d1-73b4-93b4-00631063d793", "title": "Loading images in +load", "url": "http://danieltull.co.uk/blog/2013/05/14/loading-images-in-load/", "published_at": "2013-05-14T05:00:00+00:00" }, { "id": "01a0c6c5-30d1-73b4-93b4-006310decbb4", "title": "Preventing Xcode 4 on Lion reopening windows", "url": "http://danieltull.co.uk/blog/2011/11/07/preventing-xcode-4-on-lion-reopening-windows/", "published_at": "2011-11-07T06:00:00+00:00" }, { "id": "01a0c6c5-30d1-73b4-93b4-00631101635b", "title": "Building for iOS 3 devices using Xcode 4.2", "url": "http://danieltull.co.uk/blog/2011/10/08/building-for-ios-3-devices-using-xcode-4-2/", "published_at": "2011-10-08T05:00:00+00:00" }, { "id": "01a0c6c5-30d1-73b4-93b4-0063116df814", "title": "2 \"good\" reasons", "url": "http://danieltull.co.uk/blog/2011/08/19/2-good-reasons/", "published_at": "2011-08-19T05:00:00+00:00" }, { "id": "01a0c6c5-30d1-73b4-93b4-0063123a82cb", "title": "Bring back the ~/Library", "url": "http://danieltull.co.uk/blog/2011/07/20/bring-back-the-library/", "published_at": "2011-07-20T05:00:00+00:00" }, { "id": "01a0c6c5-30d1-73b4-93b4-006312db28ec", "title": "Xcode 4 and Tabs vs Spaces", "url": "http://danieltull.co.uk/blog/2011/07/14/xcode-4-and-tabs-vs-spaces/", "published_at": "2011-07-14T05:00:00+00:00" }, { "id": "01a0c6c5-30d1-73b4-93b4-0063132864fa", "title": "Xcode 4 and Creating NSManagedObject Subclasses", "url": "http://danieltull.co.uk/blog/2011/04/20/xcode-4-and-creating-nsmanagedobject-subclasses/", "published_at": "2011-04-20T05:00:00+00:00" }, { "id": "01a0c6c5-30d1-73b4-93b4-0063137d2839", "title": "My Project Backup Solution", "url": "http://danieltull.co.uk/blog/2011/04/09/my-project-backup-solution/", "published_at": "2011-04-09T05:00:00+00:00" }, { "id": "01a0c6c5-30d1-73b4-93b4-0063147c0808", "title": "Multiple Partitions and Dropbox", "url": "http://danieltull.co.uk/blog/2011/04/08/multiple-partitions-and-dropbox/", "published_at": "2011-04-08T05:00:00+00:00" }, { "id": "01a0c6c5-30d1-73b4-93b4-0063152c96cd", "title": "Tint Calc", "url": "http://danieltull.co.uk/blog/2010/11/17/tint-calc/", "published_at": "2010-11-17T06:00:00+00:00" }, { "id": "01a0c6c5-30d1-73b4-93b4-006315e1c81a", "title": "DCTCoreData: DCTManaged​Object​Automated​Setup", "url": "http://danieltull.co.uk/blog/2010/09/30/dctcoredata-dctmanagedobjectautomatedsetup/", "published_at": "2010-09-30T05:00:00+00:00" }, { "id": "01a0c6c5-30d1-73b4-93b4-00631601e268", "title": "UIDevice category for multitaskingSupported", "url": "http://danieltull.co.uk/blog/2010/08/02/uidevice-category-for-multitaskingsupported/", "published_at": "2010-08-02T05:00:00+00:00" }, { "id": "01a0c6c5-30d1-73b4-93b4-0063163e88c1", "title": "Introducing DTNibHook", "url": "http://danieltull.co.uk/blog/2010/07/31/introducing-dtnibhook/", "published_at": "2010-07-31T05:00:00+00:00" }, { "id": "01a0c6c5-30d1-73b4-93b4-006316f7a7b4", "title": "New entitlements.plist for app submission", "url": "http://danieltull.co.uk/blog/2010/07/21/new-entitlements-plist-requirement-for-app-submission/", "published_at": "2010-07-21T05:00:00+00:00" }, { "id": "01a0c6c5-30d1-73b4-93b4-006317d8d832", "title": null, "url": "http://danieltull.co.uk/blog/2010/01/12/2009/", "published_at": "2010-01-12T06:00:00+00:00" }, { "id": "01a0c6c5-30d1-73b4-93b4-006318372b4d", "title": null, "url": "http://danieltull.co.uk/blog/2009/10/28/dtgridview/", "published_at": "2009-10-28T05:00:00+00:00" }, { "id": "01a0c6c5-30d1-73b4-93b4-0063189cb97a", "title": "Presentation: Designing for the iPhone Developer", "url": "http://danieltull.co.uk/blog/2009/09/01/presentation-designing-for-the-iphone-developer/", "published_at": "2009-09-01T05:00:00+00:00" }, { "id": "01a0c6c5-30d1-73b4-93b4-00631954a3cd", "title": null, "url": "http://danieltull.co.uk/blog/2009/08/24/presentations/", "published_at": "2009-08-24T05:00:00+00:00" }, { "id": "01a0c6c5-30d1-73b4-93b4-006319c31787", "title": "The issues with Weather Maps", "url": "http://danieltull.co.uk/blog/2009/08/21/weather-maps-issues/", "published_at": "2009-08-21T05:00:00+00:00" }, { "id": "01a0c6c5-30d1-73b4-93b4-006319dd2e44", "title": "iPhoto Faces and Facebook", "url": "http://danieltull.co.uk/blog/2009/03/15/iphoto-faces-and-facebook/", "published_at": "2009-03-15T05:00:00+00:00" }, { "id": "01a0c6c5-30d1-73b4-93b4-00631aabdf7b", "title": "I need a Genius over here!", "url": "http://danieltull.co.uk/blog/2008/09/10/i-need-a-genius-over-here/", "published_at": "2008-09-10T05:00:00+00:00" }, { "id": "01a0c6c5-30d1-73b4-93b4-00631ab5e60a", "title": "Radio Alarm Clock Applescript", "url": "http://danieltull.co.uk/blog/2008/05/09/radio-alarm-clock-applescript/", "published_at": "2008-05-09T05:00:00+00:00" }, { "id": "01a0c6c5-30d1-73b4-93b4-00631b4779c4", "title": "Tomorrows iPhone \"Roadmap\" Announcement", "url": "http://danieltull.co.uk/blog/2008/03/05/tomorrows-iphone-roadmap-announcement/", "published_at": "2008-03-05T06:00:00+00:00" }, { "id": "01a0c6c5-30d1-73b4-93b4-00631be7b933", "title": "After the London to Brighton Bike Ride", "url": "http://danieltull.co.uk/blog/2007/06/17/after-the-london-to-brighton-bike-ride/", "published_at": "2007-06-17T05:00:00+00:00" }, { "id": "01a0c6c5-30d1-73b4-93b4-00631cce8037", "title": "London to Brighton sponsor request", "url": "http://danieltull.co.uk/blog/2007/06/16/london-to-brighton-sponsor-request/", "published_at": "2007-06-16T05:00:00+00:00" }, { "id": "01a0c6c5-30d1-73b4-93b4-00631d8f44ea", "title": "Google Developer Day 2007", "url": "http://danieltull.co.uk/blog/2007/06/01/google-developer-day-2007/", "published_at": "2007-06-01T05:00:00+00:00" }, { "id": "01a0c6c5-30d1-73b4-93b4-00631e264463", "title": "Picasa Web Albums", "url": "http://danieltull.co.uk/blog/2007/05/22/picasa-web-albums/", "published_at": "2007-05-22T05:00:00+00:00" }, { "id": "01a0c6c5-30d1-73b4-93b4-00631edd48de", "title": "A bad day in an Apple store", "url": "http://danieltull.co.uk/blog/2007/04/11/a-bad-day-in-an-apple-store/", "published_at": "2007-04-11T05:00:00+00:00" }, { "id": "01a0c6c5-30d1-73b4-93b4-00631f81af7b", "title": "The London to Brighton Bike Ride", "url": "http://danieltull.co.uk/blog/2007/03/22/the-london-to-brighton-bike-ride/", "published_at": "2007-03-22T05:00:00+00:00" }, { "id": "01a0c6c5-30d1-73b4-93b4-00631fef023c", "title": "Why I'm happy with iTunes 7.1", "url": "http://danieltull.co.uk/blog/2007/03/06/why-im-happy-with-itunes-7-1/", "published_at": "2007-03-06T06:00:00+00:00" }, { "id": "01a0c6c5-30d1-73b4-93b4-006320a0a794", "title": "On why I go to Apple Store openings", "url": "http://danieltull.co.uk/blog/2007/02/17/on-why-i-go-to-apple-store-openings/", "published_at": "2007-02-17T06:00:00+00:00" }, { "id": "01a0c6c5-30d1-73b4-93b4-006320a6debb", "title": "Odd occurrence in Finder", "url": "http://danieltull.co.uk/blog/2007/02/06/odd-occurrence-in-finder/", "published_at": "2007-02-06T06:00:00+00:00" }, { "id": "01a0c6c5-30d1-73b4-93b4-006320d9df78", "title": "Mitchell and Webb, PC and Mac", "url": "http://danieltull.co.uk/blog/2007/01/30/mitchell-and-webb-pc-and-mac/", "published_at": "2007-01-30T06:00:00+00:00" }, { "id": "01a0c6c5-30d2-73e6-aa61-aabed52a71ee", "title": "Why the iPod needs Bluetooth tomorrow", "url": "http://danieltull.co.uk/blog/2007/01/09/why-the-ipod-needs-bluetooth-tomorrow/", "published_at": "2007-01-09T06:00:00+00:00" }, { "id": "01a0c6c5-30d2-73e6-aa61-aabed5e008e5", "title": "A Nice Little Update", "url": "http://danieltull.co.uk/blog/2006/12/16/a-nice-little-update/", "published_at": "2006-12-16T06:00:00+00:00" } ] posts Claim your blog
Back to danieltull.co.uk
Blog · corpus.blog/blogs/danieltull.co.uk/posts

danieltull.co.uk

danieltull.co.uk

2025

2020

2019

2018

2017

2016

2015

2014

2013

2011

2010

2009

2008

2007

2006