{"id":991,"date":"2014-07-26T15:38:03","date_gmt":"2014-07-26T21:38:03","guid":{"rendered":"http:\/\/jamesonquave.com\/blog\/?page_id=991"},"modified":"2016-06-29T04:13:11","modified_gmt":"2016-06-29T10:13:11","slug":"tutorials","status":"publish","type":"page","link":"https:\/\/jamesonquave.com\/blog\/tutorials\/","title":{"rendered":"Swift Tutorials"},"content":{"rendered":"<h3>Swift Tutorials<\/h3>\n<p>This site is the personal blog of Jameson Quave, and I regularly write Swift tutorials, and often have guest posts. Here we catalog all the available tutorials for you to browse. Happy Swifting!<\/p>\n<h3>iOS 10 Tutorials with Swift 3.0<\/h3>\n<p><i>Updated June 22, 2016 for Xcode 8 Beta<\/i><\/p>\n<ul>\n<li><a href=\"http:\/\/jamesonquave.com\/blog\/adding-siri-to-ios-10-apps-in-swift-tutorial\/\">Siri Integration in iOS 10 with Swift \u2013 SiriKit Tutorial<\/a><\/li>\n<li><a href=\"http:\/\/jamesonquave.com\/blog\/creating-imessage-apps-with-xcode-8-tutorial-part-1\/\">Creating an iMessage Sticker App on iOS 10 with Swift &#8211; iMessage Apps Tutorial<\/a><\/li>\n<li><a href=\"http:\/\/jamesonquave.com\/blog\/designing-animations-with-uiviewpropertyanimator-in-ios-10-and-swift-3\/\">Designing Animations with UIViewPropertyAnimator in iOS 10 and Swift 3<br \/>\n<\/a><\/li>\n<\/ul>\n<h3>Swift Tutorial Series #1<\/h3>\n<p>Build an iOS 8 app in Swift to search the iTunes store for albums, display a details screen for any album selected, play back audio previews for any track on the album, and asynchronously download artwork.<br \/>\n<i>Updated April 17, 2015 for Xcode 6.3<\/i><\/p>\n<ol>\n<li><a title=\"Developing iOS Apps Using Swift Tutorial Part 1\" href=\"http:\/\/jamesonquave.com\/blog\/developing-ios-apps-using-swift-tutorial\/\">Hello World<\/a><\/li>\n<li><a title=\"Developing iOS Apps Using Swift Tutorial Part 2\" href=\"http:\/\/jamesonquave.com\/blog\/developing-ios-apps-using-swift-tutorial-part-2\/\">Making a web API request and parsing the JSON<\/a><\/li>\n<li><a title=\"Developing iOS Apps Using Swift Part 3 \u2013 Best Practices\" href=\"http:\/\/jamesonquave.com\/blog\/developing-ios-apps-using-swift-part-3-best-practices\/\">Some best practices using Protocols and Delegates<\/a><\/li>\n<li><a title=\"Developing iOS Apps Using Swift Part 4 \u2013 Adding Interactions\" href=\"http:\/\/jamesonquave.com\/blog\/developing-ios-apps-using-swift-part-4-adding-interactions\/\">Adding an interactive Table View<\/a><\/li>\n<li><a title=\"Developing iOS Apps Using Swift Part 5 \u2013 Async image loading and caching\" href=\"http:\/\/jamesonquave.com\/blog\/developing-ios-apps-using-swift-part-5-async-image-loading-and-caching\/\">Async image loading and caching<\/a><\/li>\n<li><a title=\"Developing iOS 8 Apps Using Swift \u2013 Interaction with multiple views\" href=\"http:\/\/jamesonquave.com\/blog\/developing-ios-8-apps-using-swift-interaction-with-multiple-views\/\">Interaction with multiple views<\/a><\/li>\n<li><a title=\"Developing iOS 8 Apps Using Swift \u2013 Animations, Audio, and Custom Table View Cells\" href=\"http:\/\/jamesonquave.com\/blog\/developing-ios-8-apps-using-swift-animations-audio-and-custom-table-view-cells\/\">Animations, Audio, and Custom Table View Cells<\/a><\/li>\n<\/ol>\n<p><iframe loading=\"lazy\" src=\"\/\/www.youtube.com\/embed\/9Jxg_b2t2lY\" width=\"420\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<h3>Swift 2 &#8211; What&#8217;s new<\/h3>\n<ol>\n<li><a href=\"http:\/\/jamesonquave.com\/blog\/swift-2-whats-new\/\">What&#8217;s new in Swift 2 and Xcode 7 &#8211; Part 1<\/a><\/li>\n<\/ol>\n<p><strong>Core Data in Swift Tutorial<\/strong><\/p>\n<p>Build an iPhone app that takes advantage of Core Data to save, edit, and delete records that persist.<br \/>\n<i>Updated February 16, 2015 for Xcode 6.3 Beta<\/i><\/p>\n<ol>\n<li><a href=\"http:\/\/jamesonquave.com\/blog\/core-data-in-swift-tutorial-part-1\/\">Core Data in Swift Tutorial (Part 1)<\/a><\/li>\n<li><a href=\"http:\/\/jamesonquave.com\/blog\/core-data-in-swift-tutorial-part-2\/\">Core Data in Swift Tutorial (Part 2)<\/a><\/li>\n<li><a href=\"http:\/\/jamesonquave.com\/blog\/core-data-in-swift-tutorial-part-3\/\">Core Data in Swift Tutorial (Part 3)<\/a><\/li>\n<li><a href=\"http:\/\/jamesonquave.com\/blog\/core-data-migrations-swift-tutorial\/\">Core Data in Swift Tutorial (Part 4) &#8211; Migrations<\/a><\/li>\n<\/ol>\n<p><iframe loading=\"lazy\" src=\"\/\/www.youtube.com\/embed\/UX4lRZwQlos\" width=\"420\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<h3>Taking control of the iPhone camera in iOS 8<\/h3>\n<p>Build an iPhone app that takes advantage of the newly introduced fine-grained camera controls in iOS 8.<br \/>\n<i>Updated Sep 20, 2014 for Xcode 6 GM<\/i><\/p>\n<ol>\n<li><a href=\"http:\/\/jamesonquave.com\/blog\/taking-control-of-the-iphone-camera-in-ios-8-with-swift-part-1\/\">Getting a video feed working and manually setting the focus<\/a><\/li>\n<li><a href=\"http:\/\/jamesonquave.com\/blog\/taking-control-of-the-iphone-camera-in-ios-8-with-swift-part-2\/\">Adding additional touch controls and manually setting the ISO<\/a><\/li>\n<\/ol>\n<h3>Local Notifications in iOS 8 With Swift<\/h3>\n<ul>\n<li><a href=\"http:\/\/jamesonquave.com\/blog\/local-notifications-in-ios-8-with-swift-part-1\/\">Part 1<\/a><\/li>\n<li><a href=\"http:\/\/jamesonquave.com\/blog\/local-notifications-in-ios-8-with-swift-part-2\/\">Part 2<\/a><\/li>\n<\/ul>\n<h3>Other Swift Posts and Tutorials<\/h3>\n<ul>\n<li><a href=\"http:\/\/jamesonquave.com\/blog\/using-equatable-and-nilliteralconvertible-to-re-implement-optionals-in-swift-part-2\/\">Re-implementing Optionals using Swift\u2019s powerful enum type. (Part 2)<\/a><\/li>\n<li><a href=\"http:\/\/jamesonquave.com\/blog\/swifts-nil-coaelescing-operator-in-xcode-6-beta-5\/\">Swift\u2019s Nil Coalescing Operator In Xcode 6 Beta 5 -or- How to sound smart at parties (Part 1)<\/a><\/li>\n<li><a href=\"http:\/\/jamesonquave.com\/blog\/re-implementing-optionals-using-swifts-powerful-enum-type\/\">Re-implementing Optionals using Swift\u2019s powerful enum type. (Part 1)<\/a><\/li>\n<li><a href=\"http:\/\/jamesonquave.com\/blog\/understanding-the-fatal-error-cant-unwrap-optional-none-errors-in-swift\/\">Understanding Optional unwrapping in Swift<\/a><\/li>\n<li><a href=\"http:\/\/jamesonquave.com\/blog\/making-a-post-request-in-swift\/\">Making a POST Request in Swift<\/a><\/li>\n<li><a href=\"http:\/\/jamesonquave.com\/blog\/running-swift-scripts-from-the-command-line\/\">Running Swift Scripts From The Command Line<\/a><\/li>\n<li><a href=\"http:\/\/jamesonquave.com\/blog\/drawing-custom-views-with-swift-andrew-vanwagoner\/\">Drawing custom views<\/a><\/li>\n<li><a href=\"http:\/\/jamesonquave.com\/blog\/access-control-for-swift-in-xcode-beta-4\/\">Access Control in Xcode 6 Beta 4<\/a><\/li>\n<\/ul>\n<p><strong>Other iOS Posts<\/strong><\/p>\n<ul>\n<li><a href=\"http:\/\/jamesonquave.com\/blog\/using-open-source-iphone-app-components-with-cocoa-pods\/\">Using open source iPhone app components with Cocoa Pods<\/a><\/li>\n<li><a href=\"http:\/\/jamesonquave.com\/blog\/5-things-i-wish-i-knew-when-i-released-my-first-iphone-app\/\">5 Things I Wish I Knew When I Released My First iPhone App<\/a><\/li>\n<li><a href=\"http:\/\/jamesonquave.com\/blog\/5-more-things-i-wish-i-knew-when-i-released-my-first-iphone-app\/\">5 More Things I Wish I Knew When I Released My First iPhone App<\/a><\/li>\n<li><a href=\"http:\/\/jamesonquave.com\/blog\/designing-apps-for-children\/\">Designing Mobile Apps For Children<\/a><\/li>\n<li><a href=\"http:\/\/jamesonquave.com\/blog\/making-apps-that-spread\/\">Making Apps That Spread<\/a><\/li>\n<li><a href=\"http:\/\/jamesonquave.com\/blog\/lessons-learned-from-launching-iphone-apps\/\">10 Lessons Learned Launching iPhone Apps<\/a><\/li>\n<li><a href=\"http:\/\/jamesonquave.com\/blog\/8-great-open-source-projects-to-use-in-your-next-iphone-app\/\">8 Great Open Source Projects To Use In Your Next iPhone App<\/a><\/li>\n<li><a href=\"http:\/\/jamesonquave.com\/blog\/how-to-make-an-app-for-ios\/\">How To Make An App For iOS<\/a><\/li>\n<\/ul>\n<div class=\"subscribeContainer\" style=\"width: 300px; float: right;\"><center><br \/>\nWant to get new posts in your inbox?<!-- Begin MailChimp Signup Form --><\/center><\/div>\n<div id=\"mc_embed_signup\" class=\"inlineSubscribeForm\"><\/div>\n<form id=\"mc-embedded-subscribe-form\" class=\"validate\" action=\"http:\/\/jamesonquave.us6.list-manage.com\/subscribe\/post?u=1d2576bf288fe2fd7fa71bd20&amp;id=6c787ed58a\" method=\"post\" name=\"mc-embedded-subscribe-form\" novalidate=\"\" target=\"_blank\"><label style=\"color: #aa5555;\" for=\"mce-EMAIL\">Subscribe via e-mail <\/label><br \/>\n<input id=\"mce-EMAIL\" class=\"email\" name=\"EMAIL\" required=\"\" type=\"email\" value=\"\" placeholder=\"email address\" \/><\/p>\n<div class=\"clear\"><input id=\"mc-embedded-subscribe\" class=\"button\" name=\"subscribe\" type=\"submit\" value=\"Subscribe\" \/><\/div>\n<p><input id=\"mce-group[3777]-3777-4\" name=\"group[3777][16]\" type=\"hidden\" value=\"1\" \/><\/p>\n<\/form>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Swift Tutorials This site is the personal blog of Jameson Quave, and I regularly write Swift tutorials, and often have guest posts. Here we catalog all the available tutorials for you to browse. Happy Swifting! iOS 10 Tutorials with Swift 3.0 Updated June 22, 2016 for Xcode 8 Beta Siri Integration in iOS 10 with&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"open","template":"","meta":{"_links_to":"","_links_to_target":""},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.13 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Swift Tutorials - Jameson Quave<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jamesonquave.com\/blog\/tutorials\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Swift Tutorials - Jameson Quave\" \/>\n<meta property=\"og:description\" content=\"Swift Tutorials This site is the personal blog of Jameson Quave, and I regularly write Swift tutorials, and often have guest posts. Here we catalog all the available tutorials for you to browse. Happy Swifting! iOS 10 Tutorials with Swift 3.0 Updated June 22, 2016 for Xcode 8 Beta Siri Integration in iOS 10 with...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jamesonquave.com\/blog\/tutorials\/\" \/>\n<meta property=\"og:site_name\" content=\"Jameson Quave\" \/>\n<meta property=\"article:modified_time\" content=\"2016-06-29T10:13:11+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jamesonquave.com\/blog\/tutorials\/\",\"url\":\"https:\/\/jamesonquave.com\/blog\/tutorials\/\",\"name\":\"Swift Tutorials - Jameson Quave\",\"isPartOf\":{\"@id\":\"https:\/\/jamesonquave.com\/blog\/#website\"},\"datePublished\":\"2014-07-26T21:38:03+00:00\",\"dateModified\":\"2016-06-29T10:13:11+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jamesonquave.com\/blog\/tutorials\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jamesonquave.com\/blog\/tutorials\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jamesonquave.com\/blog\/tutorials\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jamesonquave.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Swift Tutorials\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jamesonquave.com\/blog\/#website\",\"url\":\"https:\/\/jamesonquave.com\/blog\/\",\"name\":\"Jameson Quave\",\"description\":\"Using computer technology to educate, and improve lives.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jamesonquave.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Swift Tutorials - Jameson Quave","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jamesonquave.com\/blog\/tutorials\/","og_locale":"en_US","og_type":"article","og_title":"Swift Tutorials - Jameson Quave","og_description":"Swift Tutorials This site is the personal blog of Jameson Quave, and I regularly write Swift tutorials, and often have guest posts. Here we catalog all the available tutorials for you to browse. Happy Swifting! iOS 10 Tutorials with Swift 3.0 Updated June 22, 2016 for Xcode 8 Beta Siri Integration in iOS 10 with...","og_url":"https:\/\/jamesonquave.com\/blog\/tutorials\/","og_site_name":"Jameson Quave","article_modified_time":"2016-06-29T10:13:11+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/jamesonquave.com\/blog\/tutorials\/","url":"https:\/\/jamesonquave.com\/blog\/tutorials\/","name":"Swift Tutorials - Jameson Quave","isPartOf":{"@id":"https:\/\/jamesonquave.com\/blog\/#website"},"datePublished":"2014-07-26T21:38:03+00:00","dateModified":"2016-06-29T10:13:11+00:00","breadcrumb":{"@id":"https:\/\/jamesonquave.com\/blog\/tutorials\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jamesonquave.com\/blog\/tutorials\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jamesonquave.com\/blog\/tutorials\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jamesonquave.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Swift Tutorials"}]},{"@type":"WebSite","@id":"https:\/\/jamesonquave.com\/blog\/#website","url":"https:\/\/jamesonquave.com\/blog\/","name":"Jameson Quave","description":"Using computer technology to educate, and improve lives.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jamesonquave.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/jamesonquave.com\/blog\/wp-json\/wp\/v2\/pages\/991"}],"collection":[{"href":"https:\/\/jamesonquave.com\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/jamesonquave.com\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/jamesonquave.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jamesonquave.com\/blog\/wp-json\/wp\/v2\/comments?post=991"}],"version-history":[{"count":57,"href":"https:\/\/jamesonquave.com\/blog\/wp-json\/wp\/v2\/pages\/991\/revisions"}],"predecessor-version":[{"id":2162,"href":"https:\/\/jamesonquave.com\/blog\/wp-json\/wp\/v2\/pages\/991\/revisions\/2162"}],"wp:attachment":[{"href":"https:\/\/jamesonquave.com\/blog\/wp-json\/wp\/v2\/media?parent=991"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}