{"id":1658,"date":"2021-12-10T15:09:17","date_gmt":"2021-12-10T15:09:17","guid":{"rendered":"https:\/\/www.thecodehub.ie\/news\/?p=1658"},"modified":"2021-12-10T15:09:19","modified_gmt":"2021-12-10T15:09:19","slug":"prototyping-swift-playground-books","status":"publish","type":"post","link":"https:\/\/www.thecodehub.ie\/news\/2021\/12\/10\/prototyping-swift-playground-books\/","title":{"rendered":"Prototyping Swift Playground Books"},"content":{"rendered":"\n<div class=\"wp-block-image\"><figure class=\"alignleft size-thumbnail\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" data-attachment-id=\"1659\" data-permalink=\"https:\/\/www.thecodehub.ie\/news\/2021\/12\/10\/prototyping-swift-playground-books\/swiftplaygroundsicon-2\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.thecodehub.ie\/news\/wp-content\/uploads\/2021\/12\/SwiftPlaygroundsIcon.png?fit=512%2C512&amp;ssl=1\" data-orig-size=\"512,512\" data-comments-opened=\"1\" data-image-title=\"SwiftPlaygroundsIcon\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.thecodehub.ie\/news\/wp-content\/uploads\/2021\/12\/SwiftPlaygroundsIcon.png?fit=512%2C512&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.thecodehub.ie\/news\/wp-content\/uploads\/2021\/12\/SwiftPlaygroundsIcon.png?resize=150%2C150&#038;ssl=1\" alt=\"Swift Playgrounds Icon\" class=\"wp-image-1659\" srcset=\"https:\/\/i0.wp.com\/www.thecodehub.ie\/news\/wp-content\/uploads\/2021\/12\/SwiftPlaygroundsIcon.png?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/www.thecodehub.ie\/news\/wp-content\/uploads\/2021\/12\/SwiftPlaygroundsIcon.png?resize=300%2C300&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.thecodehub.ie\/news\/wp-content\/uploads\/2021\/12\/SwiftPlaygroundsIcon.png?w=512&amp;ssl=1 512w\" sizes=\"auto, (max-width: 150px) 85vw, 150px\" \/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">While you&#8217;re waiting, with bated breath, for <a href=\"https:\/\/developer.apple.com\/videos\/play\/wwdc2021\/10321\/?time=111\">Swift Playgrounds 4.0 <\/a>to ship, you might be playing around with <a href=\"http:\/\/apple.com\/swift\/playgrounds\/\">Swift Playgrounds<\/a>, whether it&#8217;s on a Mac or on an iPad.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This app and Swift Playgrounds (and Swift Playground Books, which we can author, ourselves &#8212; see our two videos on <a href=\"https:\/\/youtu.be\/yZK-WUKH71I\">authoring playgrounds with the author template<\/a> and <a href=\"https:\/\/youtu.be\/-D_fPIhFilQ\">by copying another book<\/a>) are <em>amazing<\/em> tools for teaching coding.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Prototyping<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">But we talk a lot about prototyping when we talk about building apps. The <a href=\"https:\/\/education-static.apple.com\/geo\/uk\/education\/2021\/coding-club-kit\/appworkbook.key?cid=pm-engb-atlc-na-edu-eccode-launch22\">App Design Workbook <\/a>and <a href=\"https:\/\/education-static.apple.com\/geo\/uk\/education\/2020\/coding-club-kit\/appjournal.key.zip?cid=pm-engb-atlc-na-edu-eccode-launch22\">App Design Journal<\/a> teach you how to use Keynote to prototype an app experience quickly so that you can prove out your ideas and flow before you pour out the blood, sweat, and tears on the actual app.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This saves us from a <strong>lot<\/strong> of work that might be for nothing if our core idea isn&#8217;t all its cracked up to be. Prototypes let us figure out if there&#8217;s something <em>there<\/em> and whether it&#8217;s worth investing the time to develop the idea out into an actual app.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Well, the same thing applies when you&#8217;re building Swift Playgrounds and especially Playground Books. These are like stories and games and instruction all bundled into one package, so <em>of course<\/em> there&#8217;s a lot of complexity there.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Keynote<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">I created a little Keynote theme that might help you storyboard out your Swift Playground Books, which you can <a href=\"https:\/\/www.thecodehub.ie\/resources\/SwiftPlaygroundBookPrototype.kth.zip\">download from here<\/a>. Simply download that file an unzip it and double-click it, and it&#8217;ll install the template for you to use when you create new Keynote files.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"840\" height=\"343\" data-attachment-id=\"1661\" data-permalink=\"https:\/\/www.thecodehub.ie\/news\/2021\/12\/10\/prototyping-swift-playground-books\/keynotechooser\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.thecodehub.ie\/news\/wp-content\/uploads\/2021\/12\/KeynoteChooser.png?fit=1800%2C734&amp;ssl=1\" data-orig-size=\"1800,734\" data-comments-opened=\"1\" data-image-title=\"KeynoteChooser\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.thecodehub.ie\/news\/wp-content\/uploads\/2021\/12\/KeynoteChooser.png?fit=840%2C343&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.thecodehub.ie\/news\/wp-content\/uploads\/2021\/12\/KeynoteChooser.png?resize=840%2C343&#038;ssl=1\" alt=\"\" class=\"wp-image-1661\" srcset=\"https:\/\/i0.wp.com\/www.thecodehub.ie\/news\/wp-content\/uploads\/2021\/12\/KeynoteChooser.png?resize=1024%2C418&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.thecodehub.ie\/news\/wp-content\/uploads\/2021\/12\/KeynoteChooser.png?resize=300%2C122&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.thecodehub.ie\/news\/wp-content\/uploads\/2021\/12\/KeynoteChooser.png?resize=768%2C313&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.thecodehub.ie\/news\/wp-content\/uploads\/2021\/12\/KeynoteChooser.png?resize=1536%2C626&amp;ssl=1 1536w, https:\/\/i0.wp.com\/www.thecodehub.ie\/news\/wp-content\/uploads\/2021\/12\/KeynoteChooser.png?resize=1200%2C489&amp;ssl=1 1200w, https:\/\/i0.wp.com\/www.thecodehub.ie\/news\/wp-content\/uploads\/2021\/12\/KeynoteChooser.png?w=1800&amp;ssl=1 1800w, https:\/\/i0.wp.com\/www.thecodehub.ie\/news\/wp-content\/uploads\/2021\/12\/KeynoteChooser.png?w=1680&amp;ssl=1 1680w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">It&#8217;ll give you a title screen first, and when you add new slides to the presentation you should choose the Playground Prototype slide type, and it&#8217;ll give you an area for prose in the upper left hand corner, an area below for code students might run on that particular page, and a dummy live view on the right hand side where you can sketch out what the code drives.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"840\" height=\"637\" data-attachment-id=\"1660\" data-permalink=\"https:\/\/www.thecodehub.ie\/news\/2021\/12\/10\/prototyping-swift-playground-books\/playgroundprototype\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.thecodehub.ie\/news\/wp-content\/uploads\/2021\/12\/PlaygroundPrototype.png?fit=2620%2C1988&amp;ssl=1\" data-orig-size=\"2620,1988\" data-comments-opened=\"1\" data-image-title=\"PlaygroundPrototype\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.thecodehub.ie\/news\/wp-content\/uploads\/2021\/12\/PlaygroundPrototype.png?fit=840%2C637&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.thecodehub.ie\/news\/wp-content\/uploads\/2021\/12\/PlaygroundPrototype.png?resize=840%2C637&#038;ssl=1\" alt=\"\" class=\"wp-image-1660\" srcset=\"https:\/\/i0.wp.com\/www.thecodehub.ie\/news\/wp-content\/uploads\/2021\/12\/PlaygroundPrototype.png?resize=1024%2C777&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.thecodehub.ie\/news\/wp-content\/uploads\/2021\/12\/PlaygroundPrototype.png?resize=300%2C228&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.thecodehub.ie\/news\/wp-content\/uploads\/2021\/12\/PlaygroundPrototype.png?resize=768%2C583&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.thecodehub.ie\/news\/wp-content\/uploads\/2021\/12\/PlaygroundPrototype.png?resize=1536%2C1165&amp;ssl=1 1536w, https:\/\/i0.wp.com\/www.thecodehub.ie\/news\/wp-content\/uploads\/2021\/12\/PlaygroundPrototype.png?resize=2048%2C1554&amp;ssl=1 2048w, https:\/\/i0.wp.com\/www.thecodehub.ie\/news\/wp-content\/uploads\/2021\/12\/PlaygroundPrototype.png?resize=1200%2C911&amp;ssl=1 1200w, https:\/\/i0.wp.com\/www.thecodehub.ie\/news\/wp-content\/uploads\/2021\/12\/PlaygroundPrototype.png?w=1680&amp;ssl=1 1680w, https:\/\/i0.wp.com\/www.thecodehub.ie\/news\/wp-content\/uploads\/2021\/12\/PlaygroundPrototype.png?w=2520&amp;ssl=1 2520w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">This way, just like an app, you can storyboard out your whole book experience and see how people will flow through the book. You can pinpoint what coding techniques you want to show off or teach or enable on a given page, as well as any instruction or story you might tell on each page.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hopefully you find this useful, like I have!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>While you&#8217;re waiting, with bated breath, for Swift Playgrounds 4.0 to ship, you might be playing around with Swift Playgrounds, whether it&#8217;s on a Mac or on an iPad. This app and Swift Playgrounds (and Swift Playground Books, which we can author, ourselves &#8212; see our two videos on authoring playgrounds with the author template &hellip; <a href=\"https:\/\/www.thecodehub.ie\/news\/2021\/12\/10\/prototyping-swift-playground-books\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Prototyping Swift Playground Books&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_price":"","_stock":"","_tribe_ticket_header":"","_tribe_default_ticket_provider":"","_tribe_ticket_capacity":"0","_ticket_start_date":"","_ticket_end_date":"","_tribe_ticket_show_description":"","_tribe_ticket_show_not_going":false,"_tribe_ticket_use_global_stock":"","_tribe_ticket_global_stock_level":"","_global_stock_mode":"","_global_stock_cap":"","_tribe_rsvp_for_event":"","_tribe_ticket_going_count":"","_tribe_ticket_not_going_count":"","_tribe_tickets_list":"[]","_tribe_ticket_has_attendee_info_fields":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_hide_featured_image":false,"_jetpack_featured_image_duplicate_dismissed":0,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"Why not prototype your Swift Playground Books like you do your apps? \n\n#SwiftPlaygrounds","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[8],"tags":[],"class_list":["post-1658","post","type-post","status-publish","format-standard","hentry","category-swift-playgrounds"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Prototyping Swift Playground Books &#060; The Code Hub<\/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:\/\/www.thecodehub.ie\/news\/2021\/12\/10\/prototyping-swift-playground-books\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Prototyping Swift Playground Books &#060; The Code Hub\" \/>\n<meta property=\"og:description\" content=\"While you&#8217;re waiting, with bated breath, for Swift Playgrounds 4.0 to ship, you might be playing around with Swift Playgrounds, whether it&#8217;s on a Mac or on an iPad. This app and Swift Playgrounds (and Swift Playground Books, which we can author, ourselves &#8212; see our two videos on authoring playgrounds with the author template &hellip; Continue reading &quot;Prototyping Swift Playground Books&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.thecodehub.ie\/news\/2021\/12\/10\/prototyping-swift-playground-books\/\" \/>\n<meta property=\"og:site_name\" content=\"The Code Hub\" \/>\n<meta property=\"article:publisher\" content=\"http:\/\/facebook.com\/thecodehub\" \/>\n<meta property=\"article:published_time\" content=\"2021-12-10T15:09:17+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-12-10T15:09:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.thecodehub.ie\/news\/wp-content\/uploads\/2021\/12\/SwiftPlaygroundsIcon-150x150.png\" \/>\n<meta name=\"author\" content=\"mhanlon\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@thecodehubIE\" \/>\n<meta name=\"twitter:site\" content=\"@thecodehubIE\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"mhanlon\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.thecodehub.ie\\\/news\\\/2021\\\/12\\\/10\\\/prototyping-swift-playground-books\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.thecodehub.ie\\\/news\\\/2021\\\/12\\\/10\\\/prototyping-swift-playground-books\\\/\"},\"author\":{\"name\":\"mhanlon\",\"@id\":\"https:\\\/\\\/www.thecodehub.ie\\\/news\\\/#\\\/schema\\\/person\\\/5a4e2bec3c92667356dda979a9f61fcd\"},\"headline\":\"Prototyping Swift Playground Books\",\"datePublished\":\"2021-12-10T15:09:17+00:00\",\"dateModified\":\"2021-12-10T15:09:19+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.thecodehub.ie\\\/news\\\/2021\\\/12\\\/10\\\/prototyping-swift-playground-books\\\/\"},\"wordCount\":401,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.thecodehub.ie\\\/news\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.thecodehub.ie\\\/news\\\/2021\\\/12\\\/10\\\/prototyping-swift-playground-books\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.thecodehub.ie\\\/news\\\/wp-content\\\/uploads\\\/2021\\\/12\\\/SwiftPlaygroundsIcon-150x150.png\",\"articleSection\":[\"Swift Playgrounds\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.thecodehub.ie\\\/news\\\/2021\\\/12\\\/10\\\/prototyping-swift-playground-books\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.thecodehub.ie\\\/news\\\/2021\\\/12\\\/10\\\/prototyping-swift-playground-books\\\/\",\"url\":\"https:\\\/\\\/www.thecodehub.ie\\\/news\\\/2021\\\/12\\\/10\\\/prototyping-swift-playground-books\\\/\",\"name\":\"Prototyping Swift Playground Books &#060; The Code Hub\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.thecodehub.ie\\\/news\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.thecodehub.ie\\\/news\\\/2021\\\/12\\\/10\\\/prototyping-swift-playground-books\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.thecodehub.ie\\\/news\\\/2021\\\/12\\\/10\\\/prototyping-swift-playground-books\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.thecodehub.ie\\\/news\\\/wp-content\\\/uploads\\\/2021\\\/12\\\/SwiftPlaygroundsIcon-150x150.png\",\"datePublished\":\"2021-12-10T15:09:17+00:00\",\"dateModified\":\"2021-12-10T15:09:19+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.thecodehub.ie\\\/news\\\/2021\\\/12\\\/10\\\/prototyping-swift-playground-books\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.thecodehub.ie\\\/news\\\/2021\\\/12\\\/10\\\/prototyping-swift-playground-books\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.thecodehub.ie\\\/news\\\/2021\\\/12\\\/10\\\/prototyping-swift-playground-books\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/www.thecodehub.ie\\\/news\\\/wp-content\\\/uploads\\\/2021\\\/12\\\/SwiftPlaygroundsIcon.png?fit=512%2C512&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/www.thecodehub.ie\\\/news\\\/wp-content\\\/uploads\\\/2021\\\/12\\\/SwiftPlaygroundsIcon.png?fit=512%2C512&ssl=1\",\"width\":512,\"height\":512,\"caption\":\"Swift Playgrounds Icon\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.thecodehub.ie\\\/news\\\/2021\\\/12\\\/10\\\/prototyping-swift-playground-books\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.thecodehub.ie\\\/news\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Prototyping Swift Playground Books\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.thecodehub.ie\\\/news\\\/#website\",\"url\":\"https:\\\/\\\/www.thecodehub.ie\\\/news\\\/\",\"name\":\"The Code Hub\",\"description\":\"News from the Code Hub\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.thecodehub.ie\\\/news\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.thecodehub.ie\\\/news\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.thecodehub.ie\\\/news\\\/#organization\",\"name\":\"The Code Hub\",\"url\":\"https:\\\/\\\/www.thecodehub.ie\\\/news\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.thecodehub.ie\\\/news\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/www.thecodehub.ie\\\/news\\\/wp-content\\\/uploads\\\/2018\\\/02\\\/TheCodeHubLogo.001-copy.png?fit=226%2C264&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/www.thecodehub.ie\\\/news\\\/wp-content\\\/uploads\\\/2018\\\/02\\\/TheCodeHubLogo.001-copy.png?fit=226%2C264&ssl=1\",\"width\":226,\"height\":264,\"caption\":\"The Code Hub\"},\"image\":{\"@id\":\"https:\\\/\\\/www.thecodehub.ie\\\/news\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"http:\\\/\\\/facebook.com\\\/thecodehub\",\"https:\\\/\\\/x.com\\\/thecodehubIE\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCx4bznoGDfjJRPfTa4LF9dA\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.thecodehub.ie\\\/news\\\/#\\\/schema\\\/person\\\/5a4e2bec3c92667356dda979a9f61fcd\",\"name\":\"mhanlon\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b9c657ee2e998340415a9b0faf3625ca2ae609c77433fb6c67b3e7f547e5ba1b?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b9c657ee2e998340415a9b0faf3625ca2ae609c77433fb6c67b3e7f547e5ba1b?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b9c657ee2e998340415a9b0faf3625ca2ae609c77433fb6c67b3e7f547e5ba1b?s=96&d=mm&r=g\",\"caption\":\"mhanlon\"},\"sameAs\":[\"https:\\\/\\\/www.thecodehub.ie\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Prototyping Swift Playground Books &#060; The Code Hub","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:\/\/www.thecodehub.ie\/news\/2021\/12\/10\/prototyping-swift-playground-books\/","og_locale":"en_US","og_type":"article","og_title":"Prototyping Swift Playground Books &#060; The Code Hub","og_description":"While you&#8217;re waiting, with bated breath, for Swift Playgrounds 4.0 to ship, you might be playing around with Swift Playgrounds, whether it&#8217;s on a Mac or on an iPad. This app and Swift Playgrounds (and Swift Playground Books, which we can author, ourselves &#8212; see our two videos on authoring playgrounds with the author template &hellip; Continue reading \"Prototyping Swift Playground Books\"","og_url":"https:\/\/www.thecodehub.ie\/news\/2021\/12\/10\/prototyping-swift-playground-books\/","og_site_name":"The Code Hub","article_publisher":"http:\/\/facebook.com\/thecodehub","article_published_time":"2021-12-10T15:09:17+00:00","article_modified_time":"2021-12-10T15:09:19+00:00","og_image":[{"url":"https:\/\/www.thecodehub.ie\/news\/wp-content\/uploads\/2021\/12\/SwiftPlaygroundsIcon-150x150.png","type":"","width":"","height":""}],"author":"mhanlon","twitter_card":"summary_large_image","twitter_creator":"@thecodehubIE","twitter_site":"@thecodehubIE","twitter_misc":{"Written by":"mhanlon","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.thecodehub.ie\/news\/2021\/12\/10\/prototyping-swift-playground-books\/#article","isPartOf":{"@id":"https:\/\/www.thecodehub.ie\/news\/2021\/12\/10\/prototyping-swift-playground-books\/"},"author":{"name":"mhanlon","@id":"https:\/\/www.thecodehub.ie\/news\/#\/schema\/person\/5a4e2bec3c92667356dda979a9f61fcd"},"headline":"Prototyping Swift Playground Books","datePublished":"2021-12-10T15:09:17+00:00","dateModified":"2021-12-10T15:09:19+00:00","mainEntityOfPage":{"@id":"https:\/\/www.thecodehub.ie\/news\/2021\/12\/10\/prototyping-swift-playground-books\/"},"wordCount":401,"commentCount":0,"publisher":{"@id":"https:\/\/www.thecodehub.ie\/news\/#organization"},"image":{"@id":"https:\/\/www.thecodehub.ie\/news\/2021\/12\/10\/prototyping-swift-playground-books\/#primaryimage"},"thumbnailUrl":"https:\/\/www.thecodehub.ie\/news\/wp-content\/uploads\/2021\/12\/SwiftPlaygroundsIcon-150x150.png","articleSection":["Swift Playgrounds"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.thecodehub.ie\/news\/2021\/12\/10\/prototyping-swift-playground-books\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.thecodehub.ie\/news\/2021\/12\/10\/prototyping-swift-playground-books\/","url":"https:\/\/www.thecodehub.ie\/news\/2021\/12\/10\/prototyping-swift-playground-books\/","name":"Prototyping Swift Playground Books &#060; The Code Hub","isPartOf":{"@id":"https:\/\/www.thecodehub.ie\/news\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.thecodehub.ie\/news\/2021\/12\/10\/prototyping-swift-playground-books\/#primaryimage"},"image":{"@id":"https:\/\/www.thecodehub.ie\/news\/2021\/12\/10\/prototyping-swift-playground-books\/#primaryimage"},"thumbnailUrl":"https:\/\/www.thecodehub.ie\/news\/wp-content\/uploads\/2021\/12\/SwiftPlaygroundsIcon-150x150.png","datePublished":"2021-12-10T15:09:17+00:00","dateModified":"2021-12-10T15:09:19+00:00","breadcrumb":{"@id":"https:\/\/www.thecodehub.ie\/news\/2021\/12\/10\/prototyping-swift-playground-books\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.thecodehub.ie\/news\/2021\/12\/10\/prototyping-swift-playground-books\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.thecodehub.ie\/news\/2021\/12\/10\/prototyping-swift-playground-books\/#primaryimage","url":"https:\/\/i0.wp.com\/www.thecodehub.ie\/news\/wp-content\/uploads\/2021\/12\/SwiftPlaygroundsIcon.png?fit=512%2C512&ssl=1","contentUrl":"https:\/\/i0.wp.com\/www.thecodehub.ie\/news\/wp-content\/uploads\/2021\/12\/SwiftPlaygroundsIcon.png?fit=512%2C512&ssl=1","width":512,"height":512,"caption":"Swift Playgrounds Icon"},{"@type":"BreadcrumbList","@id":"https:\/\/www.thecodehub.ie\/news\/2021\/12\/10\/prototyping-swift-playground-books\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.thecodehub.ie\/news\/"},{"@type":"ListItem","position":2,"name":"Prototyping Swift Playground Books"}]},{"@type":"WebSite","@id":"https:\/\/www.thecodehub.ie\/news\/#website","url":"https:\/\/www.thecodehub.ie\/news\/","name":"The Code Hub","description":"News from the Code Hub","publisher":{"@id":"https:\/\/www.thecodehub.ie\/news\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.thecodehub.ie\/news\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.thecodehub.ie\/news\/#organization","name":"The Code Hub","url":"https:\/\/www.thecodehub.ie\/news\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.thecodehub.ie\/news\/#\/schema\/logo\/image\/","url":"https:\/\/i0.wp.com\/www.thecodehub.ie\/news\/wp-content\/uploads\/2018\/02\/TheCodeHubLogo.001-copy.png?fit=226%2C264&ssl=1","contentUrl":"https:\/\/i0.wp.com\/www.thecodehub.ie\/news\/wp-content\/uploads\/2018\/02\/TheCodeHubLogo.001-copy.png?fit=226%2C264&ssl=1","width":226,"height":264,"caption":"The Code Hub"},"image":{"@id":"https:\/\/www.thecodehub.ie\/news\/#\/schema\/logo\/image\/"},"sameAs":["http:\/\/facebook.com\/thecodehub","https:\/\/x.com\/thecodehubIE","https:\/\/www.youtube.com\/channel\/UCx4bznoGDfjJRPfTa4LF9dA"]},{"@type":"Person","@id":"https:\/\/www.thecodehub.ie\/news\/#\/schema\/person\/5a4e2bec3c92667356dda979a9f61fcd","name":"mhanlon","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/b9c657ee2e998340415a9b0faf3625ca2ae609c77433fb6c67b3e7f547e5ba1b?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/b9c657ee2e998340415a9b0faf3625ca2ae609c77433fb6c67b3e7f547e5ba1b?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b9c657ee2e998340415a9b0faf3625ca2ae609c77433fb6c67b3e7f547e5ba1b?s=96&d=mm&r=g","caption":"mhanlon"},"sameAs":["https:\/\/www.thecodehub.ie"]}]}},"jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p9ABLU-qK","jetpack_likes_enabled":true,"jetpack-related-posts":[],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/www.thecodehub.ie\/news\/wp-json\/wp\/v2\/posts\/1658","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.thecodehub.ie\/news\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.thecodehub.ie\/news\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.thecodehub.ie\/news\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.thecodehub.ie\/news\/wp-json\/wp\/v2\/comments?post=1658"}],"version-history":[{"count":1,"href":"https:\/\/www.thecodehub.ie\/news\/wp-json\/wp\/v2\/posts\/1658\/revisions"}],"predecessor-version":[{"id":1662,"href":"https:\/\/www.thecodehub.ie\/news\/wp-json\/wp\/v2\/posts\/1658\/revisions\/1662"}],"wp:attachment":[{"href":"https:\/\/www.thecodehub.ie\/news\/wp-json\/wp\/v2\/media?parent=1658"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.thecodehub.ie\/news\/wp-json\/wp\/v2\/categories?post=1658"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.thecodehub.ie\/news\/wp-json\/wp\/v2\/tags?post=1658"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}