41554 blogs · [ { "id": "01a0821a-604c-72f1-aea5-fb0c51376727", "title": "Swift Cheat Sheet for Dates, Formatters, and Date Components", "url": "https://www.andrewcbancroft.com/2016/05/26/swift-cheat-sheet-for-dates-formatters-date-components/", "published_at": "2016-05-26T18:04:01+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c51683b7f", "title": "Parse PFCloud – “JSON text did not start with array or object”", "url": "https://www.andrewcbancroft.com/2016/05/19/parse-pfcloud-json-text-did-not-start-with-array-or-object/", "published_at": "2016-05-20T03:33:03+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c51d25424", "title": "Working with Swift: Adopt a Protocol or Pass a Function?", "url": "https://www.andrewcbancroft.com/2016/05/05/working-with-swift-adopt-a-protocol-or-pass-a-function/", "published_at": "2016-05-05T17:59:16+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c527c5158", "title": "Listing Calendar Events with Event Kit and Swift", "url": "https://www.andrewcbancroft.com/2016/04/28/listing-calendar-events-with-event-kit-and-swift/", "published_at": "2016-04-28T17:50:22+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c536413a6", "title": "Deploying Parse Dashboard", "url": "https://www.andrewcbancroft.com/2016/04/17/deploying-parse-dashboard/", "published_at": "2016-04-17T21:56:45+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c53ad0a20", "title": "Adding Buttons to the Navigation Bar with Storyboards", "url": "https://www.andrewcbancroft.com/2016/04/14/adding-buttons-to-the-navigation-bar-with-storyboards/", "published_at": "2016-04-14T18:20:41+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c54776ed0", "title": "FIX – Query in Parse Cloud Code Returns Unauthorized Error", "url": "https://www.andrewcbancroft.com/2016/04/05/fix-query-in-parse-cloud-code-returns-unauthorized-error/", "published_at": "2016-04-06T04:27:49+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c54af401c", "title": "Swift Functions as Types", "url": "https://www.andrewcbancroft.com/2016/03/18/swift-functions-as-types/", "published_at": "2016-03-18T18:11:02+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c54e72cb0", "title": "Fade Views In/Out with Fadeable – A Swift Protocol Extension", "url": "https://www.andrewcbancroft.com/2016/02/22/fade-views-inout-with-fadeable-a-swift-protocol-extension/", "published_at": "2016-02-22T19:07:27+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c558b72e4", "title": "Fundamentals of Callbacks for Swift Developers", "url": "https://www.andrewcbancroft.com/2016/02/15/fundamentals-of-callbacks-for-swift-developers/", "published_at": "2016-02-15T18:21:33+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c559966a1", "title": "Managing Xcode Project Dependencies with CocoaPods", "url": "https://www.andrewcbancroft.com/2016/02/03/managing-xcode-project-dependencies-with-cocoapods/", "published_at": "2016-02-03T18:23:49+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c5600786b", "title": "401 Unauthorized Browsing Site From Local IIS Instance", "url": "https://www.andrewcbancroft.com/2016/01/21/401-unauthorized-browsing-site-from-local-iis-instance/", "published_at": "2016-01-21T17:16:23+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c56a154a4", "title": "Swift Framework Woes – Unresolved Identifier? No Member?", "url": "https://www.andrewcbancroft.com/2016/01/08/swift-framework-woes-unresolved-identifier-no-member/", "published_at": "2016-01-08T18:40:55+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c577391ca", "title": "Working with Unwind Segues Programmatically in Swift", "url": "https://www.andrewcbancroft.com/2015/12/18/working-with-unwind-segues-programmatically-in-swift/", "published_at": "2015-12-18T18:22:55+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c58652965", "title": "Using PowerShell to Install a DLL into the GAC", "url": "https://www.andrewcbancroft.com/2015/12/16/using-powershell-to-install-a-dll-into-the-gac/", "published_at": "2015-12-16T17:45:55+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c589f1bf0", "title": "Get Social With Swift – Posting to Facebook and Twitter", "url": "https://www.andrewcbancroft.com/2015/11/23/get-social-with-swift-posting-to-facebook-and-twitter/", "published_at": "2015-11-23T19:17:38+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c596ddd5d", "title": "Creating Trust-able Unit Tests in Swift", "url": "https://www.andrewcbancroft.com/2015/11/03/creating-trust-able-unit-tests-in-swift/", "published_at": "2015-11-04T02:42:08+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c5a6498a7", "title": "Considerations for Choosing 3rd Party Swift Libraries", "url": "https://www.andrewcbancroft.com/2015/10/27/considerations-for-choosing-3rd-party-swift-libraries/", "published_at": "2015-10-27T18:04:09+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c5b54d23f", "title": "Loading a Receipt for Validation with Swift", "url": "https://www.andrewcbancroft.com/2015/10/13/loading-a-receipt-for-validation-with-swift/", "published_at": "2015-10-14T03:24:02+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c5c40ba30", "title": "Preparing to Test Receipt Validation for iOS", "url": "https://www.andrewcbancroft.com/2015/10/05/preparing-to-test-receipt-validation-for-ios/", "published_at": "2015-10-05T18:25:09+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c5cf31b27", "title": "OpenSSL for iOS and Swift the Easy Way", "url": "https://www.andrewcbancroft.com/2015/09/21/openssl-for-ios-swift-the-easy-way/", "published_at": "2015-09-22T04:39:28+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c5dc5f07e", "title": "Testability Tip for Swift Developers – Parameterize and Push", "url": "https://www.andrewcbancroft.com/2015/09/04/testability-tip-for-swift-developers-parameterize-and-push/", "published_at": "2015-09-04T18:36:52+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c5df7d8d2", "title": "Sharing a Core Data Model with a Swift Framework", "url": "https://www.andrewcbancroft.com/2015/08/25/sharing-a-core-data-model-with-a-swift-framework/", "published_at": "2015-08-26T04:04:05+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c5e700675", "title": "Diagnosing “Restore failed” with ASP.NET 5 on Mac", "url": "https://www.andrewcbancroft.com/2015/08/09/diagnosing-restore-failed-with-asp-net-5-on-mac/", "published_at": "2015-08-09T20:57:02+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c5ed96513", "title": "Analyzing Swift Protocol Extensions and C# Abstract Classes", "url": "https://www.andrewcbancroft.com/2015/08/06/analyzing-swift-protocol-extensions-and-c-abstract-classes/", "published_at": "2015-08-07T03:52:25+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c5f6d747d", "title": "Setting Up Carthage for the Terminal-Timid", "url": "https://www.andrewcbancroft.com/2015/07/29/setting-up-carthage-for-the-terminal-timid/", "published_at": "2015-07-30T04:05:05+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c5f7a4c6a", "title": "Dissecting 10 Read 10 Said – My New Swift iOS App", "url": "https://www.andrewcbancroft.com/2015/07/22/dissecting-10-read-10-said-my-new-swift-ios-app/", "published_at": "2015-07-23T03:57:33+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c60678b73", "title": "UITableView Swipe to Delete Workflow in Swift", "url": "https://www.andrewcbancroft.com/2015/07/16/uitableview-swipe-to-delete-workflow-in-swift/", "published_at": "2015-07-17T04:00:18+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c615d51e1", "title": "Circular Progress Indicator in Swift", "url": "https://www.andrewcbancroft.com/2015/07/09/circular-progress-indicator-in-swift/", "published_at": "2015-07-10T04:31:49+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c621517a1", "title": "Every Swift Value Type Should Be Equatable", "url": "https://www.andrewcbancroft.com/2015/07/01/every-swift-value-type-should-be-equatable/", "published_at": "2015-07-01T18:07:35+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c62986726", "title": "Swift UIColor Extension – Create using RGB Values (Not %)", "url": "https://www.andrewcbancroft.com/2015/06/25/swift-uicolor-extension-create-using-rgb-values-not/", "published_at": "2015-06-26T03:11:48+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c63005cc1", "title": "Creating Calendars with Event Kit and Swift", "url": "https://www.andrewcbancroft.com/2015/06/17/creating-calendars-with-event-kit-and-swift/", "published_at": "2015-06-17T17:46:29+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c637c9baa", "title": "Improvements to Unit Testing in Swift with Xcode 7", "url": "https://www.andrewcbancroft.com/2015/06/10/improvements-to-unit-testing-in-swift-with-xcode-7/", "published_at": "2015-06-10T17:43:09+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c6473aea2", "title": "Access Sub-Controllers from a UINavigationController in Swift", "url": "https://www.andrewcbancroft.com/2015/06/02/access-sub-controllers-from-a-uinavigationcontroller-in-swift/", "published_at": "2015-06-02T17:37:44+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c64f831bb", "title": "Sync Table View Data: NSFetchedResultsController and Swift", "url": "https://www.andrewcbancroft.com/2015/05/28/sync-table-view-data-nsfetchedresultscontroller-swift/", "published_at": "2015-05-29T03:20:54+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c65a5540a", "title": "Swift How-To: Setting up a Table View", "url": "https://www.andrewcbancroft.com/2015/05/18/swift-how-to-setting-up-a-table-view/", "published_at": "2015-05-19T02:31:38+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c6605ab54", "title": "Beginner’s Guide to Event Kit in Swift – Requesting Permission", "url": "https://www.andrewcbancroft.com/2015/05/14/beginners-guide-to-eventkit-in-swift-requesting-permission/", "published_at": "2015-05-14T20:37:52+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c66c96c6c", "title": "Strong, Weak, and Unowned – Sorting out ARC and Swift", "url": "https://www.andrewcbancroft.com/2015/05/08/strong-weak-and-unowned-sorting-out-arc-and-swift/", "published_at": "2015-05-08T18:01:09+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c677463ce", "title": "SQL Sever Synonyms, Entity Framework, and Integrated Security", "url": "https://www.andrewcbancroft.com/2015/05/01/using-sql-sever-synonyms-entity-framework-integrated-security/", "published_at": "2015-05-01T17:44:31+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c686a5c13", "title": "Testing is to Software as Experiment is to Science", "url": "https://www.andrewcbancroft.com/2015/04/29/testing-is-to-software-as-experiment-is-to-science/", "published_at": "2015-04-30T04:01:24+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c69135729", "title": "Clarifying Swift Access Control (Hint: Swift Isn’t C#)", "url": "https://www.andrewcbancroft.com/2015/04/24/clarifying-swift-access-control-hint-swift-isnt-c-sharp/", "published_at": "2015-04-24T18:02:34+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c695b36aa", "title": "3 Nuances of Swift Extensions", "url": "https://www.andrewcbancroft.com/2015/04/22/3-nuances-of-swift-extensions/", "published_at": "2015-04-22T17:52:36+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c69e99675", "title": "Testability Tip for Swift Developers – Public Over Private", "url": "https://www.andrewcbancroft.com/2015/04/15/testability-tip-for-swift-developers-public-over-private/", "published_at": "2015-04-15T18:52:11+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c6a840aaf", "title": "How Delegation Works – A Swift Developer’s Guide", "url": "https://www.andrewcbancroft.com/2015/04/08/how-delegation-works-a-swift-developer-guide/", "published_at": "2015-04-09T01:43:55+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c6aa2a5bb", "title": "Enums Instead of Booleans – An Example Implementation", "url": "https://www.andrewcbancroft.com/2015/04/01/enums-instead-of-booleans-an-example-implementation/", "published_at": "2015-04-01T12:00:52+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c6ad6ac9c", "title": "Announcing the Birth of……", "url": "https://www.andrewcbancroft.com/2015/03/27/announcing-the-birth-of/", "published_at": "2015-03-27T13:00:27+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c6b8c9c62", "title": "What is Delegation? – A Swift Developer’s Guide", "url": "https://www.andrewcbancroft.com/2015/03/26/what-is-delegation-a-swift-developers-guide/", "published_at": "2015-03-27T03:29:01+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c6c258e12", "title": "Basics of Pull to Refresh for Swift Developers", "url": "https://www.andrewcbancroft.com/2015/03/17/basics-of-pull-to-refresh-for-swift-developers/", "published_at": "2015-03-17T17:55:52+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c6cd7421f", "title": "An (Almost) TDD Workflow in Swift", "url": "https://www.andrewcbancroft.com/2015/03/10/an-almost-tdd-workflow-in-swift/", "published_at": "2015-03-11T01:46:59+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c6cf5092b", "title": "Displaying Data With NSFetchedResultsController and Swift", "url": "https://www.andrewcbancroft.com/2015/03/05/displaying-data-with-nsfetchedresultscontroller-and-swift/", "published_at": "2015-03-05T15:14:53+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c6dac7964", "title": "Using Swift to Seed a Core Data Database", "url": "https://www.andrewcbancroft.com/2015/02/25/using-swift-to-seed-a-core-data-database/", "published_at": "2015-02-26T03:44:53+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c6e94703d", "title": "Core Data Cheat Sheet for Swift iOS Developers", "url": "https://www.andrewcbancroft.com/2015/02/18/core-data-cheat-sheet-for-swift-ios-developers/", "published_at": "2015-02-18T18:20:59+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c6f62071d", "title": "Custom UITableViewCell for Text Input in Swift", "url": "https://www.andrewcbancroft.com/2015/02/12/custom-uitableviewcell-text-input-swift/", "published_at": "2015-02-12T13:00:50+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c70543197", "title": "NSNotificationCenter vs Delegation – An Analysis", "url": "https://www.andrewcbancroft.com/2015/02/05/nsnotificationcenter-vs-delegation-analysis/", "published_at": "2015-02-05T13:00:26+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c7120e8b1", "title": "Converting Complex Objective-C Macros to Swift Functions", "url": "https://www.andrewcbancroft.com/2015/01/29/converting-complex-objective-c-macros-swift-functions/", "published_at": "2015-01-29T13:00:51+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c71d9f10b", "title": "Conveniently Transforming Immutable Types in Swift", "url": "https://www.andrewcbancroft.com/2015/01/20/conveniently-transforming-immutable-types-swift/", "published_at": "2015-01-20T12:30:51+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c723edf96", "title": "Fix MAMP, MySQL Workbench “Failed to Connect to MySQL”", "url": "https://www.andrewcbancroft.com/2015/01/19/fix-mamp-mysql-workbench-failed-connect-mysql/", "published_at": "2015-01-19T18:40:12+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c7337558b", "title": "Unit Testing Model Layer with Core Data and Swift", "url": "https://www.andrewcbancroft.com/2015/01/13/unit-testing-model-layer-core-data-swift/", "published_at": "2015-01-13T13:00:37+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c73bcd359", "title": "Immutable Types with Changing State in Swift", "url": "https://www.andrewcbancroft.com/2015/01/06/immutable-types-changing-state-swift/", "published_at": "2015-01-06T12:00:50+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c744fa56e", "title": "Getting Started with Unit Testing in Swift", "url": "https://www.andrewcbancroft.com/2014/12/29/getting-started-unit-testing-swift/", "published_at": "2014-12-29T12:00:50+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c747ab2fc", "title": "Swift Unit Testing – Verifying Method Calls", "url": "https://www.andrewcbancroft.com/2014/12/22/swift-unit-testing-verifying-method-calls/", "published_at": "2014-12-22T13:09:28+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c75474d34", "title": "Swift Unit Testing Resources", "url": "https://www.andrewcbancroft.com/2014/12/19/swift-unit-testing-resources/", "published_at": "2014-12-19T12:00:33+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c7585ce72", "title": "TDD for iOS in Swift – What’s the Goal?", "url": "https://www.andrewcbancroft.com/2014/12/16/tdd-ios-swift-whats-goal/", "published_at": "2014-12-16T12:00:10+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c765defdb", "title": "Don’t Write Legacy Swift", "url": "https://www.andrewcbancroft.com/2014/12/10/dont-write-legacy-swift/", "published_at": "2014-12-10T12:00:51+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c76acc9d5", "title": "Send a Type to Obedience School – Using Swift Extensions for Additional Protocol Conformance", "url": "https://www.andrewcbancroft.com/2014/12/02/send-a-type-to-obedience-school-using-swift-extensions-for-additional-protocol-conformance/", "published_at": "2014-12-02T19:15:33+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c779604d7", "title": "Swift UITableViewDataSource Cheat Sheet", "url": "https://www.andrewcbancroft.com/2014/11/24/swift-uitableviewdatasource-cheat-sheet/", "published_at": "2014-11-24T22:04:28+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c77cb1e80", "title": "Agile Blogging", "url": "https://www.andrewcbancroft.com/2014/11/20/agile-blogging/", "published_at": "2014-11-21T01:58:04+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c784164ec", "title": "Distinguishing Between Multiple UIActionSheets with Swift", "url": "https://www.andrewcbancroft.com/2014/11/16/distinguishing-between-multiple-uiactionsheets-with-swift/", "published_at": "2014-11-17T04:17:39+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c78d6fd57", "title": "The 5 W’s of Swift Extensions", "url": "https://www.andrewcbancroft.com/2014/11/03/the-5-ws-of-swift-extensions/", "published_at": "2014-11-03T19:04:19+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c79447c66", "title": "Send Text Message In-App – Using MFMessageComposeViewController with Swift", "url": "https://www.andrewcbancroft.com/2014/10/28/send-text-message-in-app-using-mfmessagecomposeviewcontroller-with-swift/", "published_at": "2014-10-28T11:00:37+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c79911238", "title": "Up and Running with Unity IOC Container for ASP.Net MVC", "url": "https://www.andrewcbancroft.com/2014/10/27/up-and-running-with-unity-ioc-container-for-asp-net-mvc/", "published_at": "2014-10-27T18:07:21+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c7a4799cc", "title": "7 Reasons You Should Write About Swift", "url": "https://www.andrewcbancroft.com/2014/10/23/7-reasons-you-should-write-about-swift/", "published_at": "2014-10-23T12:00:13+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c7b1de8cb", "title": "Resolving “Variable used within its own initial value” Error in Swift", "url": "https://www.andrewcbancroft.com/2014/10/20/resolving-variable-used-within-its-own-initial-value-error-in-swift-2/", "published_at": "2014-10-20T13:50:52+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c7baf0098", "title": "Rotate Animation in Swift", "url": "https://www.andrewcbancroft.com/2014/10/15/rotate-animation-in-swift/", "published_at": "2014-10-16T02:57:24+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c7c4cc9c8", "title": "Fundamentals of NSNotificationCenter in Swift", "url": "https://www.andrewcbancroft.com/2014/10/08/fundamentals-of-nsnotificationcenter-in-swift/", "published_at": "2014-10-08T18:27:47+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c7c87360a", "title": "Date, Date?, and the ToString Method in VB.Net", "url": "https://www.andrewcbancroft.com/2014/10/03/dates-and-the-tostring-method-in-vb-net/", "published_at": "2014-10-03T17:28:05+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c7cb90e7e", "title": "Swift Alternative to Objective-C Macros", "url": "https://www.andrewcbancroft.com/2014/10/01/swift-alternative-to-objective-c-macros/", "published_at": "2014-10-01T17:58:46+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c7d962ff6", "title": "Slide In Animation in Swift", "url": "https://www.andrewcbancroft.com/2014/09/24/slide-in-animation-in-swift/", "published_at": "2014-09-24T18:25:52+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c7e596f0f", "title": "Swift iOS Version Checking", "url": "https://www.andrewcbancroft.com/2014/09/17/swift-ios-version-check/", "published_at": "2014-09-18T04:44:36+00:00" }, { "id": "01a0821a-604c-72f1-aea5-fb0c7ef20eed", "title": "Create Documentation for your Swift Playground", "url": "https://www.andrewcbancroft.com/2014/09/09/create-documentation-for-your-swift-playground/", "published_at": "2014-09-10T03:44:16+00:00" }, { "id": "01a0821a-604d-72bc-9a84-58f9c3a33850", "title": "Replace Magic Strings with Enumerations in Swift", "url": "https://www.andrewcbancroft.com/2014/09/02/replace-magic-strings-with-enumerations-in-swift/", "published_at": "2014-09-03T01:55:54+00:00" }, { "id": "01a0821a-604d-72bc-9a84-58f9c3d5fa53", "title": "Pick a Delegate… Any Delegate… On Clean View Controllers in Swift", "url": "https://www.andrewcbancroft.com/2014/08/26/pick-a-delegate-clean-view-controllers-in-swift/", "published_at": "2014-08-27T04:43:29+00:00" }, { "id": "01a0821a-604d-72bc-9a84-58f9c4448fca", "title": "Send Email In-App – Using MFMailComposeViewController with Swift", "url": "https://www.andrewcbancroft.com/2014/08/25/send-email-in-app-using-mfmailcomposeviewcontroller-with-swift/", "published_at": "2014-08-26T03:48:30+00:00" }, { "id": "01a0821a-604d-72bc-9a84-58f9c4edc4ac", "title": "Expanded Thoughts on Swift’s Type Inference", "url": "https://www.andrewcbancroft.com/2014/08/20/expanded-thoughts-on-swifts-type-inference/", "published_at": "2014-08-21T02:19:45+00:00" }, { "id": "01a0821a-604d-72bc-9a84-58f9c5ed8475", "title": "Sort It Out – Sorting an Array in Swift", "url": "https://www.andrewcbancroft.com/2014/08/16/sort-yourself-out-sorting-an-array-in-swift/", "published_at": "2014-08-16T18:06:26+00:00" }, { "id": "01a0821a-604d-72bc-9a84-58f9c654d56b", "title": "Clean Coding in Swift – Type Inference", "url": "https://www.andrewcbancroft.com/2014/08/12/clean-coding-in-swift-type-inference/", "published_at": "2014-08-13T04:22:25+00:00" }, { "id": "01a0821a-604d-72bc-9a84-58f9c6561c2e", "title": "Clean Coding in Swift – Functions", "url": "https://www.andrewcbancroft.com/2014/08/07/clean-coding-in-swift-functions/", "published_at": "2014-08-07T18:16:23+00:00" }, { "id": "01a0821a-604d-72bc-9a84-58f9c6a785d2", "title": "Fade In / Out Animations as Class Extensions in Swift", "url": "https://www.andrewcbancroft.com/2014/07/27/fade-in-out-animations-as-class-extensions-with-swift/", "published_at": "2014-07-27T20:13:53+00:00" }, { "id": "01a0821a-604d-72bc-9a84-58f9c76b015a", "title": "Swift Optionals? Don’t Forget to Unwrap!", "url": "https://www.andrewcbancroft.com/2014/07/25/swift-optionals-dont-forget-to-unwrap/", "published_at": "2014-07-26T02:23:53+00:00" }, { "id": "01a0821a-604d-72bc-9a84-58f9c792fb1a", "title": "Swift Access Control – Implications for Unit Testing", "url": "https://www.andrewcbancroft.com/2014/07/22/swift-access-control-implications-for-unit-testing/", "published_at": "2014-07-23T04:04:43+00:00" }, { "id": "01a0821a-604d-72bc-9a84-58f9c8037e3f", "title": "Implement NSManagedObject Subclass in Swift", "url": "https://www.andrewcbancroft.com/2014/07/17/implement-nsmanagedobject-subclass-in-swift/", "published_at": "2014-07-18T04:08:12+00:00" }, { "id": "01a0821a-604d-72bc-9a84-58f9c8212643", "title": "How to Create Mocks and Stubs in Swift", "url": "https://www.andrewcbancroft.com/2014/07/15/how-to-create-mocks-and-stubs-in-swift/", "published_at": "2014-07-15T05:12:16+00:00" }, { "id": "01a0821a-604d-72bc-9a84-58f9c82f9d87", "title": "NuGet app.config / web.config Transformation Trouble", "url": "https://www.andrewcbancroft.com/2014/06/16/nuget-appconfig-webconfig-transformation-trouble/", "published_at": "2014-06-16T17:57:20+00:00" }, { "id": "01a0821a-604d-72bc-9a84-58f9c87b13bd", "title": "iOS KeychainItemWrapper – Obstacles Overcome, Inconsistencies Resolved", "url": "https://www.andrewcbancroft.com/2014/05/21/ios-keychainitemwrapper-obstacles-overcome-inconsistencies-resolved/", "published_at": "2014-05-21T18:20:56+00:00" }, { "id": "01a0821a-604d-72bc-9a84-58f9c93f56d1", "title": "DotNetZip – Solving Mac Decompression Issues", "url": "https://www.andrewcbancroft.com/2013/12/28/dotnetzip-solving-mac-decompression-issues/", "published_at": "2013-12-28T20:55:27+00:00" }, { "id": "01a0821a-604d-72bc-9a84-58f9ca323829", "title": "“Unexpected System Error” in DataStage Sequence Job", "url": "https://www.andrewcbancroft.com/2013/04/16/unexpected-system-error-in-datastage-sequence-job/", "published_at": "2013-04-16T14:15:54+00:00" }, { "id": "01a0821a-604d-72bc-9a84-58f9ca4c5b1f", "title": "How Old is Silas Allen?", "url": "https://www.andrewcbancroft.com/2013/03/31/how-old-is-silas-allen/", "published_at": "2013-03-31T14:36:07+00:00" }, { "id": "01a0821a-604d-72bc-9a84-58f9cb30d296", "title": "DataStage Range Lookup Failure – What Gives?", "url": "https://www.andrewcbancroft.com/2013/03/25/datastage-range-lookup-failure-what-gives/", "published_at": "2013-03-25T17:52:13+00:00" }, { "id": "01a0821a-604d-72bc-9a84-58f9cb7b3f28", "title": "Journey in iOS Development Series – In the Beginning…", "url": "https://www.andrewcbancroft.com/2013/03/16/learning-ios-development/", "published_at": "2013-03-16T19:51:59+00:00" }, { "id": "01a0821a-604d-72bc-9a84-58f9cb86e3d0", "title": "Report Studio Bullet Chart – Missing Target", "url": "https://www.andrewcbancroft.com/2013/03/06/report-studio-bullet-chart-missing-target/", "published_at": "2013-03-06T16:34:36+00:00" } ] posts Claim your blog
Back to Andrew Bancroft
Blog · corpus.blog/blogs/andrewcbancroft.com/posts

Andrew Bancroft

andrewcbancroft.com

2016

2015

2014

2013