https://ioscoachfrank.com/reusable-view-controllers.html2016-10-19T03:00:00+00:00https://ioscoachfrank.com/avoiding-singletons-in-your-ios-apps.html2016-11-06T00:00:00+00:00https://ioscoachfrank.com/dry-data-sources.html2016-11-16T00:00:00+00:00https://ioscoachfrank.com/getting-started-with-operations.html2016-12-06T00:00:00+00:00https://ioscoachfrank.com/chaining-nsoperations.html2017-03-18T00:00:00+00:00https://ioscoachfrank.com/grouping-operations.html2017-04-01T00:00:00+00:00https://ioscoachfrank.com/3-rules-to-base-view-controllers.html2017-05-15T00:00:00+00:00https://ioscoachfrank.com/stateful-content-controller.html2018-01-07T00:00:00+00:00https://ioscoachfrank.com/components-collection-view-layout.html2018-02-19T00:00:00+00:00https://ioscoachfrank.com/layout-from-scratch.html2018-03-05T00:00:00+00:00https://ioscoachfrank.com/the-problem-with-apples-view-controllers.html2019-03-13T00:00:00+00:00https://ioscoachfrank.com/delegates.html2019-03-27T00:00:00+00:00https://ioscoachfrank.com/protocol-witnesses.html2019-06-02T00:00:00+00:00https://ioscoachfrank.com/dry-network-layer.html2019-08-22T00:00:00+00:00https://ioscoachfrank.com/decoding-typesafe-resources.html2019-09-08T00:00:00+00:00https://ioscoachfrank.com/taming-distractions.html2019-09-15T00:00:00+00:00https://ioscoachfrank.com/gcd-lies.html2019-09-22T00:00:00+00:00https://ioscoachfrank.com/no-problem-with-mvc.html2020-01-05T00:00:00+00:00https://ioscoachfrank.com/layered-view-controllers.html2020-01-13T00:00:00+00:00https://ioscoachfrank.com/remove-main-storyboard.html2020-01-21T00:00:00+00:00https://ioscoachfrank.com/uiview-basics.html2020-01-29T00:00:00+00:00https://ioscoachfrank.com/dont-subclass-uikit-controls.html2020-02-24T00:00:00+00:00https://ioscoachfrank.com/composition-in-swift.html2020-03-19T00:00:00+00:00https://ioscoachfrank.com/workshops/a11y-workshop.html2021-01-23T09:07:52+00:00https://ioscoachfrank.com/workshops/gcd-workshop.html2021-01-23T09:07:52+00:00https://ioscoachfrank.com/workshops/testing-workshop.html2021-01-23T09:07:52+00:00https://ioscoachfrank.com/https://ioscoachfrank.com/cocoaheadsnyc2017/https://ioscoachfrank.com/projects/https://ioscoachfrank.com/thankyou-download/https://ioscoachfrank.com/viewcontrollercommunication/https://ioscoachfrank.com/training/https://ioscoachfrank.com/workshops/https://ioscoachfrank.com/smaller\_view\_controllers/https://ioscoachfrank.com/thankyou-trainingquestionnaire/https://ioscoachfrank.com/thankyou-5days/https://ioscoachfrank.com/collectionviewlayout/https://ioscoachfrank.com/info/https://ioscoachfrank.com/code\_of\_conduct/https://ioscoachfrank.com/404/https://ioscoachfrank.com/gcd\_workshop/https://ioscoachfrank.com/cocoaheadsmtl2017/https://ioscoachfrank.com/nsoperations/https://ioscoachfrank.com/confirm\_email/https://ioscoachfrank.com/thankyou-newsletter/https://ioscoachfrank.com/operations/https://ioscoachfrank.com/unsubscribe/https://ioscoachfrank.com/training\_questionnaire/https://ioscoachfrank.com/about/https://ioscoachfrank.com/thankyou-trainingform/https://ioscoachfrank.com/thankyou-newsletter/https://ioscoachfrank.com/series/https://ioscoachfrank.com/new\_project/https://ioscoachfrank.com/uses/https://ioscoachfrank.com/blog/page2/https://ioscoachfrank.com/blog/page3/https://ioscoachfrank.com/blog/page4/https://ioscoachfrank.com/blog/page5/