{"id":422,"date":"2020-09-16T13:16:48","date_gmt":"2020-09-16T13:16:48","guid":{"rendered":"https:\/\/swiftheroes.com\/2024\/2020\/?page_id=422"},"modified":"2024-04-15T07:20:38","modified_gmt":"2024-04-15T07:20:38","slug":"agenda","status":"publish","type":"page","link":"https:\/\/swiftheroes.com\/2024\/agenda\/","title":{"rendered":"Agenda"},"content":{"rendered":"<h1><span class=\"uk-text-primary\">Workshops<\/span> 17 April<\/h1>\n<div>\n<p>        <img decoding=\"async\" src=\"\/2024\/wp-content\/uploads\/sites\/4\/stefano-mondino.jpg\" alt=\"\"><\/p>\n<h3><strong>Let&#8217;s &#8220;Tuist&#8221; an app!<\/strong><\/h3>\n<p>Stefano Mondino<\/p>\n<div>\n<p><strong>Mobile Tech Leader, Synesthesia<\/strong><br \/>h 9.30 &#8211; 17 April<\/p>\n<p><button class=\"uk-button uk-button-default uk-margin-small-right\" type=\"button\" uk-toggle=\"target: #modal-example3a\">WORKSHOP<\/button><\/p>\n<div id=\"modal-example3a\" uk-modal=\"\">\n<div class=\"uk-modal-dialog uk-modal-body\">\n<h4 class=\"\">Let&#8217;s &#8220;Tuist&#8221; an app!<\/h4>\n<p>Tuist (https:\/\/tuist.io\/) is an open-source tool that allows declaring Xcode project&#8217;s structure using Swift, allowing developers to get rid of huge .pbxproj files checked into source control (leading to tons of merge conflicts) and provides clever systems to cache targets and dependencies. <br \/>While Tuist provides tutorials to setup a new project from scratch, it may seem too hard to migrate an existing complex project to the new approach. <br \/>In this 3 hours workshop we&#8217;ll work on a regular app built with classic Xcode approach and migrate it to Tuist. <br \/>Disclaimer: Tuist is highly addictive. You&#8217;ll find it hard to live without it \ud83d\ude00<\/p>\n<p class=\"uk-text-right\"><button class=\"uk-button uk-button-default uk-modal-close\" type=\"button\">Close<\/button> <a href=\"https:\/\/ticket.synesthesia.it\/events\/swiftheroes-2024\/\" class=\"uk-button uk-button-default\" type=\"button\" target=\"blank\">Tickets<\/a><\/p>\n<\/div>\n<\/div>\n<p><button class=\"uk-button uk-button-default uk-margin-small-right\" type=\"button\" uk-toggle=\"target: #modal-examplec\">BIO<\/button><\/p>\n<div id=\"modal-examplec\" uk-modal=\"\">\n<div class=\"uk-modal-dialog uk-modal-body\">\n<h4 class=\"\">STEFANO MONDINO<br \/>Mobile Tech Leader, Synesthesia<\/h4>\n<p>With more than 12 years in the iOS development field, Stefano really finds it hard to stay away from the keyboard and not code some Swift app on any platform. Or talk about Swift in some online community. <br \/>He is also a great music fan and musician wannabe, but strangely doesn&#8217;t listen to Taylor Swift. <br \/>He works at Synesthesia, leading the mobile team with a focus on iOS as tech leader. You may have seen him on stage at previous Swift Heroes editions asking awkward questions to all the speakers as co-host \/ resident expert. <br \/>He is a cat person, has a terrible sense of humour and doesn&#8217;t like to write about himself in third person.<\/p>\n<p class=\"uk-text-right\"><button class=\"uk-button uk-button-default uk-modal-close\" type=\"button\">Close<\/button><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<p>        <img decoding=\"async\" src=\"\/2024\/wp-content\/uploads\/sites\/4\/3b4865566313c84ac124ec691c1fdb98_9if8gUG.png\" alt=\"\"><\/p>\n<h3><strong>Make It So: Building a Productivity App with SwiftUI and Firebase<\/strong><\/h3>\n<p>Peter Friese<\/p>\n<div>\n<p><strong>Staff Developer Advocate, Google<\/strong><br \/>h 14.00 &#8211; 17 April<\/p>\n<p><button class=\"uk-button uk-button-default uk-margin-small-right\" type=\"button\" uk-toggle=\"target: #modal-example3e\">WORKSHOP<\/button><\/p>\n<div id=\"modal-example3e\" uk-modal=\"\">\n<div class=\"uk-modal-dialog uk-modal-body\">\n<h4 class=\"\">Make It So: Building a Productivity App with SwiftUI and Firebase<\/h4>\n<p>In this workshop, you will learn how to build a SwiftUI application with Firebase. We will cover the following topics: <br \/>&#8211; Data modelling for Firestore<br \/>&#8211; Efficiently mapping Firestore data using Swift\u2019s Codable protocol<br \/>&#8211; Fetching data from Firestore using snapshot listeners<br \/>&#8211; Connecting SwiftUI\u2019s state management system to Firestore to implement real-time sync<br \/>&#8211; Securing your user\u2019s data using Firebase Security Rules<br \/>&#8211; Signing in your users using Firebase Authentication<\/p>\n<p>We will be using the latest versions of Firebase and SwiftUI, making use of Apple\u2019s new Observation framework and async\/await to demonstrate how to call asynchronous APIs using modern Swift technologies. Please bring your laptop, and make sure to install the latest stable version of Xcode before the workshop.<\/p>\n<p class=\"uk-text-right\"><button class=\"uk-button uk-button-default uk-modal-close\" type=\"button\">Close<\/button> <a href=\"https:\/\/ticket.synesthesia.it\/events\/swiftheroes-2024\/\" class=\"uk-button uk-button-default\" type=\"button\" target=\"blank\">Tickets<\/a><\/p>\n<\/div>\n<\/div>\n<p><button class=\"uk-button uk-button-default uk-margin-small-right\" type=\"button\" uk-toggle=\"target: #modal-exampleb\">BIO<\/button><\/p>\n<div id=\"modal-exampleb\" uk-modal=\"\">\n<div class=\"uk-modal-dialog uk-modal-body\">\n<h4 class=\"\">PETER FRIESE<br \/>Staff Developer Advocate, Google<\/h4>\n<p>As a Staff Developer Advocate on the Firebase team at Google, Peter is dedicated to helping developers build amazing experiences and high-quality apps using Firebase on iOS, Android, and the web. <br \/>With a passion for empowering developers and fostering innovation, Peter works tirelessly with the Firebase team to make his vision of &#8220;cutting short the time to magic&#8221; a reality. <br \/>Peter is also the author of the book Asynchronous Programming with SwiftUI and Combine: Functional Programming to Build UIs on Apple Platforms and host of the YouTube show Better Safe than Sorry, which explores best practices for building secure apps. <br \/>He has written code in BASIC, C, ObjectPascal, Java, Kotlin, Xtext, JavaScript, TypeScript, Objective-C, and a number of home-grown DSLs &#8211; but his all-time favourite is Swift.<\/p>\n<p class=\"uk-text-right\"><button class=\"uk-button uk-button-default uk-modal-close\" type=\"button\">Close<\/button><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<h1><span class=\"uk-text-primary\">Swift Heroes 2024 Agenda<\/span><br \/>CEST Timezone (GMT+1), Turin, Italy<\/h1>\n<div>\n<p><iframe loading=\"lazy\" width=\"100%\" height=\"1250\" src=\"\/swiftheroes-2024\/schedule\/\" title=\"\" ><\/iframe><\/p>\n<p>.<\/p><\/div>\n<p><!--more--><br \/>\n<!-- {\"type\":\"layout\",\"children\":[{\"type\":\"section\",\"props\":{\"id\":\"top\",\"image_position\":\"center-center\",\"style\":\"default\",\"title_breakpoint\":\"xl\",\"title_position\":\"top-left\",\"title_rotation\":\"left\",\"vertical_align\":\"middle\",\"width\":\"xlarge\"},\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\",\"width_medium\":\"1-1\"},\"children\":[{\"type\":\"headline\",\"props\":{\"content\":\"<span class=\\\"uk-text-primary\\\">Workshops<\\\/span> 17 April\",\"text_align\":\"center\",\"title_element\":\"h1\"}}]}]},{\"type\":\"row\",\"props\":{\"layout\":\"1-2,1-2\"},\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\",\"width_medium\":\"1-2\",\"width_small\":\"1-2\"},\"children\":[{\"type\":\"panel\",\"props\":{\"content\":\"\n\n<p><strong>Mobile Tech Leader, Synesthesia<\\\/strong><br \\\/>h 9.30 - 17 April<\\\/p>\\n\n\n<p><button class=\\\"uk-button uk-button-default uk-margin-small-right\\\" type=\\\"button\\\" uk-toggle=\\\"target: #modal-example3a\\\">WORKSHOP<\\\/button><\\\/p>\\n\n\n<div id=\\\"modal-example3a\\\" uk-modal=\\\"\\\">\\n\n\n<div class=\\\"uk-modal-dialog uk-modal-body\\\">\\n\n\n<h4 class=\\\"\\\">Let's \\\"Tuist\\\" an app!<\\\/h4>\\n\n\n<p>Tuist (https:\\\/\\\/tuist.io\\\/) is an open-source tool that allows declaring Xcode project's structure using Swift, allowing developers to get rid of huge .pbxproj files checked into source control (leading to tons of merge conflicts) and provides clever systems to cache targets and dependencies. <br \\\/>While Tuist provides tutorials to setup a new project from scratch, it may seem too hard to migrate an existing complex project to the new approach. <br \\\/>In this 3 hours workshop we'll work on a regular app built with classic Xcode approach and migrate it to Tuist. <br \\\/>Disclaimer: Tuist is highly addictive. You'll find it hard to live without it \ud83d\ude00<\\\/p>\\n\n\n<p class=\\\"uk-text-right\\\"><button class=\\\"uk-button uk-button-default uk-modal-close\\\" type=\\\"button\\\">Close<\\\/button> <a href=\\\"https:\\\/\\\/ticket.synesthesia.it\\\/events\\\/swiftheroes-2024\\\/\\\" class=\\\"uk-button uk-button-default\\\" type=\\\"button\\\" target=\\\"blank\\\">Tickets<\\\/a><\\\/p>\\n<\\\/div>\\n<\\\/div>\\n\n\n<p><button class=\\\"uk-button uk-button-default uk-margin-small-right\\\" type=\\\"button\\\" uk-toggle=\\\"target: #modal-examplec\\\">BIO<\\\/button><\\\/p>\\n\n\n<div id=\\\"modal-examplec\\\" uk-modal=\\\"\\\">\\n\n\n<div class=\\\"uk-modal-dialog uk-modal-body\\\">\\n\n\n<h4 class=\\\"\\\">STEFANO MONDINO<br \\\/>Mobile Tech Leader, Synesthesia<\\\/h4>\\n\n\n<p>With more than 12 years in the iOS development field, Stefano really finds it hard to stay away from the keyboard and not code some Swift app on any platform. Or talk about Swift in some online community. <br \\\/>He is also a great music fan and musician wannabe, but strangely doesn't listen to Taylor Swift. <br \\\/>He works at Synesthesia, leading the mobile team with a focus on iOS as tech leader. You may have seen him on stage at previous Swift Heroes editions asking awkward questions to all the speakers as co-host \\\/ resident expert. <br \\\/>He is a cat person, has a terrible sense of humour and doesn't like to write about himself in third person.<\\\/p>\\n\n\n<p class=\\\"uk-text-right\\\"><button class=\\\"uk-button uk-button-default uk-modal-close\\\" type=\\\"button\\\">Close<\\\/button><\\\/p>\\n<\\\/div>\\n<\\\/div>\",\"content_column_breakpoint\":\"m\",\"content_margin\":\"remove\",\"css\":\".el-title {\\ntext-transform: none;\\n}\",\"height_expand\":true,\"icon_width\":80,\"id\":\"speakers-emily-jeffreys\",\"image\":\"wp-content\\\/uploads\\\/sites\\\/4\\\/stefano-mondino.jpg\",\"image_align\":\"left\",\"image_grid_breakpoint\":\"s\",\"image_grid_column_gap\":\"collapse\",\"image_grid_row_gap\":\"collapse\",\"image_grid_width\":\"1-3\",\"image_svg_color\":\"emphasis\",\"link_style\":\"default\",\"link_target\":false,\"link_text\":\"Read more\",\"margin\":\"default\",\"meta\":\"Stefano Mondino\",\"meta_align\":\"below-title\",\"meta_color\":\"primary\",\"meta_element\":\"div\",\"meta_margin\":\"small\",\"meta_style\":\"h3\",\"panel_image_no_padding\":true,\"panel_padding\":\"default\",\"panel_style\":\"card-default\",\"title\":\"<strong>Let's \\\"Tuist\\\" an app!<\\\/strong>\",\"title_align\":\"top\",\"title_element\":\"h3\",\"title_grid_breakpoint\":\"m\",\"title_grid_width\":\"1-2\",\"title_hover_style\":\"reset\",\"title_style\":\"h3\"},\"name\":\"workshopmondi\"}]},{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\",\"width_medium\":\"1-2\",\"width_small\":\"1-2\"},\"children\":[{\"type\":\"panel\",\"props\":{\"content\":\"\n\n<p><strong>Staff Developer Advocate, Google<\\\/strong><br \\\/>h 14.00 - 17 April<\\\/p>\\n\n\n<p><button class=\\\"uk-button uk-button-default uk-margin-small-right\\\" type=\\\"button\\\" uk-toggle=\\\"target: #modal-example3e\\\">WORKSHOP<\\\/button><\\\/p>\\n\n\n<div id=\\\"modal-example3e\\\" uk-modal=\\\"\\\">\\n\n\n<div class=\\\"uk-modal-dialog uk-modal-body\\\">\\n\n\n<h4 class=\\\"\\\">Make It So: Building a Productivity App with SwiftUI and Firebase<\\\/h4>\\n\n\n<p>In this workshop, you will learn how to build a SwiftUI application with Firebase. We will cover the following topics: <br \\\/>- Data modelling for Firestore<br \\\/>- Efficiently mapping Firestore data using Swift\\u2019s Codable protocol<br \\\/>- Fetching data from Firestore using snapshot listeners<br \\\/>- Connecting SwiftUI\\u2019s state management system to Firestore to implement real-time sync<br \\\/>- Securing your user\\u2019s data using Firebase Security Rules<br \\\/>- Signing in your users using Firebase Authentication<br \\\/><br \\\/>We will be using the latest versions of Firebase and SwiftUI, making use of Apple\\u2019s new Observation framework and async\\\/await to demonstrate how to call asynchronous APIs using modern Swift technologies. Please bring your laptop, and make sure to install the latest stable version of Xcode before the workshop.<\\\/p>\\n\n\n<p class=\\\"uk-text-right\\\"><button class=\\\"uk-button uk-button-default uk-modal-close\\\" type=\\\"button\\\">Close<\\\/button> <a href=\\\"https:\\\/\\\/ticket.synesthesia.it\\\/events\\\/swiftheroes-2024\\\/\\\" class=\\\"uk-button uk-button-default\\\" type=\\\"button\\\" target=\\\"blank\\\">Tickets<\\\/a><\\\/p>\\n<\\\/div>\\n<\\\/div>\\n\n\n<p><button class=\\\"uk-button uk-button-default uk-margin-small-right\\\" type=\\\"button\\\" uk-toggle=\\\"target: #modal-exampleb\\\">BIO<\\\/button><\\\/p>\\n\n\n<div id=\\\"modal-exampleb\\\" uk-modal=\\\"\\\">\\n\n\n<div class=\\\"uk-modal-dialog uk-modal-body\\\">\\n\n\n<h4 class=\\\"\\\">PETER FRIESE<br \\\/>Staff Developer Advocate, Google<\\\/h4>\\n\n\n<p>As a Staff Developer Advocate on the Firebase team at Google, Peter is dedicated to helping developers build amazing experiences and high-quality apps using Firebase on iOS, Android, and the web. <br \\\/>With a passion for empowering developers and fostering innovation, Peter works tirelessly with the Firebase team to make his vision of \\\"cutting short the time to magic\\\" a reality. <br \\\/>Peter is also the author of the book Asynchronous Programming with SwiftUI and Combine: Functional Programming to Build UIs on Apple Platforms and host of the YouTube show Better Safe than Sorry, which explores best practices for building secure apps. <br \\\/>He has written code in BASIC, C, ObjectPascal, Java, Kotlin, Xtext, JavaScript, TypeScript, Objective-C, and a number of home-grown DSLs - but his all-time favourite is Swift.<\\\/p>\\n\n\n<p class=\\\"uk-text-right\\\"><button class=\\\"uk-button uk-button-default uk-modal-close\\\" type=\\\"button\\\">Close<\\\/button><\\\/p>\\n<\\\/div>\\n<\\\/div>\",\"content_column_breakpoint\":\"m\",\"content_margin\":\"remove\",\"css\":\".el-title {\\ntext-transform: none;\\n}\",\"height_expand\":true,\"icon_width\":80,\"id\":\"speakers-emily-jeffreys\",\"image\":\"wp-content\\\/uploads\\\/sites\\\/4\\\/3b4865566313c84ac124ec691c1fdb98_9if8gUG.png\",\"image_align\":\"left\",\"image_grid_breakpoint\":\"s\",\"image_grid_column_gap\":\"collapse\",\"image_grid_row_gap\":\"collapse\",\"image_grid_width\":\"1-3\",\"image_svg_color\":\"emphasis\",\"link_style\":\"default\",\"link_target\":false,\"link_text\":\"Read more\",\"margin\":\"default\",\"meta\":\"Peter Friese\",\"meta_align\":\"below-title\",\"meta_color\":\"primary\",\"meta_element\":\"div\",\"meta_margin\":\"small\",\"meta_style\":\"h3\",\"panel_image_no_padding\":true,\"panel_padding\":\"default\",\"panel_style\":\"card-default\",\"title\":\"<strong>Make It So: Building a Productivity App with SwiftUI and Firebase<\\\/strong>\",\"title_align\":\"top\",\"title_element\":\"h3\",\"title_grid_breakpoint\":\"m\",\"title_grid_width\":\"1-2\",\"title_hover_style\":\"reset\",\"title_style\":\"h3\"},\"name\":\"workshopfriese\"}]}]},{\"type\":\"row\",\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\"},\"children\":[{\"type\":\"text\",\"props\":{\"column_breakpoint\":\"m\",\"content\":\"<pretalx-schedule event-url=\\\"https:\\\/\\\/papers.synesthesia.it\\\/swiftheroes-2024\\\/\\\" locale=\\\"en\\\" format=\\\"grid\\\" style=\\\"--pretalx-clr-primary: #FF6343\\\"><\\\/pretalx-schedule>\\n<noscript>\\n   \n\n<div class=\\\"pretalx-widget\\\">\\n        \n\n<div class=\\\"pretalx-widget-info-message\\\">\\n            JavaScript is disabled in your browser. To access our schedule without JavaScript,\\n            please <a target=\\\"_blank\\\" href=\\\"https:\\\/\\\/papers.synesthesia.it\\\/swiftheroes-2024\\\/schedule\\\/\\\">click here<\\\/a>.\\n        <\\\/div>\\n    <\\\/div>\\n<\\\/noscript>\",\"margin\":\"default\"}}]}],\"props\":{\"status\":\"disabled\"}},{\"type\":\"row\",\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\",\"width_medium\":\"1-1\"},\"children\":[{\"type\":\"headline\",\"props\":{\"content\":\"<span class=\\\"uk-text-primary\\\">Swift Heroes 2024 Agenda<\\\/span><br \/>CEST Timezone (GMT+1), Turin, Italy\",\"text_align\":\"center\",\"title_element\":\"h1\"}}]}]}]},{\"type\":\"section\",\"props\":{\"id\":\"top\",\"image_position\":\"center-center\",\"padding_remove_top\":true,\"style\":\"default\",\"title_breakpoint\":\"xl\",\"title_position\":\"top-left\",\"title_rotation\":\"left\",\"vertical_align\":\"middle\",\"width\":\"\"},\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\",\"width_medium\":\"1-1\"},\"children\":[{\"type\":\"text\",\"props\":{\"column_breakpoint\":\"m\",\"content\":\"\\n\n\n<p><iframe width=\\\"100%\\\" height=\\\"1250\\\" src=\\\"\\\/swiftheroes-2024\\\/schedule\\\/\\\" title=\\\"\\\" ><\\\/iframe><\\\/p>.\",\"margin\":\"default\"}}]}]}]}],\"version\":\"4.3.8\"} --><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Workshops 17 April Let&#8217;s &#8220;Tuist&#8221; an app! Stefano Mondino Mobile Tech Leader, Synesthesiah 9.30 &#8211; 17 April WORKSHOP Let&#8217;s &#8220;Tuist&#8221; an app! Tuist (https:\/\/tuist.io\/) is an open-source tool that allows declaring Xcode project&#8217;s structure using Swift, allowing developers to get rid of huge .pbxproj files checked into source control (leading to tons of merge conflicts) [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":2232,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-422","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Agenda - Swift Heroes 2024<\/title>\n<meta name=\"description\" content=\"The full Agenda of Swift Heroes 2024 - the leading Swift conference with global iOS experts presenting on the most important Swift topics.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/swiftheroes.com\/2024\/agenda\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Agenda - Swift Heroes 2024\" \/>\n<meta property=\"og:description\" content=\"The full Agenda of Swift Heroes 2024 - the leading Swift conference with global iOS experts presenting on the most important Swift topics.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/swiftheroes.com\/2024\/agenda\/\" \/>\n<meta property=\"og:site_name\" content=\"Swift Heroes 2024\" \/>\n<meta property=\"article:modified_time\" content=\"2024-04-15T07:20:38+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/swiftheroes.com\/2024\/wp-content\/uploads\/sites\/4\/sito_hero_1spk-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1360\" \/>\n\t<meta property=\"og:image:height\" content=\"680\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@swiftheroes_it\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/swiftheroes.com\\\/2024\\\/agenda\\\/\",\"url\":\"https:\\\/\\\/swiftheroes.com\\\/2024\\\/agenda\\\/\",\"name\":\"Agenda - Swift Heroes 2024\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/swiftheroes.com\\\/2024\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/swiftheroes.com\\\/2024\\\/agenda\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/swiftheroes.com\\\/2024\\\/agenda\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/swiftheroes.com\\\/2024\\\/wp-content\\\/uploads\\\/sites\\\/4\\\/sito_hero_1spk-1.png\",\"datePublished\":\"2020-09-16T13:16:48+00:00\",\"dateModified\":\"2024-04-15T07:20:38+00:00\",\"description\":\"The full Agenda of Swift Heroes 2024 - the leading Swift conference with global iOS experts presenting on the most important Swift topics.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/swiftheroes.com\\\/2024\\\/agenda\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/swiftheroes.com\\\/2024\\\/agenda\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/swiftheroes.com\\\/2024\\\/agenda\\\/#primaryimage\",\"url\":\"https:\\\/\\\/swiftheroes.com\\\/2024\\\/wp-content\\\/uploads\\\/sites\\\/4\\\/sito_hero_1spk-1.png\",\"contentUrl\":\"https:\\\/\\\/swiftheroes.com\\\/2024\\\/wp-content\\\/uploads\\\/sites\\\/4\\\/sito_hero_1spk-1.png\",\"width\":1360,\"height\":680},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/swiftheroes.com\\\/2024\\\/agenda\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/swiftheroes.com\\\/2024\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Agenda\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/swiftheroes.com\\\/2024\\\/#website\",\"url\":\"https:\\\/\\\/swiftheroes.com\\\/2024\\\/\",\"name\":\"Swift Heroes 2024\",\"description\":\"The Swift Conference\",\"publisher\":{\"@id\":\"https:\\\/\\\/swiftheroes.com\\\/2024\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/swiftheroes.com\\\/2024\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/swiftheroes.com\\\/2024\\\/#organization\",\"name\":\"Swift Heroes 2024\",\"url\":\"https:\\\/\\\/swiftheroes.com\\\/2024\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/swiftheroes.com\\\/2024\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/swiftheroes.com\\\/2024\\\/wp-content\\\/uploads\\\/sites\\\/4\\\/sito_herodate.png\",\"contentUrl\":\"https:\\\/\\\/swiftheroes.com\\\/2024\\\/wp-content\\\/uploads\\\/sites\\\/4\\\/sito_herodate.png\",\"width\":1360,\"height\":680,\"caption\":\"Swift Heroes 2024\"},\"image\":{\"@id\":\"https:\\\/\\\/swiftheroes.com\\\/2024\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/x.com\\\/swiftheroes_it\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Agenda - Swift Heroes 2024","description":"The full Agenda of Swift Heroes 2024 - the leading Swift conference with global iOS experts presenting on the most important Swift topics.","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:\/\/swiftheroes.com\/2024\/agenda\/","og_locale":"en_US","og_type":"article","og_title":"Agenda - Swift Heroes 2024","og_description":"The full Agenda of Swift Heroes 2024 - the leading Swift conference with global iOS experts presenting on the most important Swift topics.","og_url":"https:\/\/swiftheroes.com\/2024\/agenda\/","og_site_name":"Swift Heroes 2024","article_modified_time":"2024-04-15T07:20:38+00:00","og_image":[{"width":1360,"height":680,"url":"https:\/\/swiftheroes.com\/2024\/wp-content\/uploads\/sites\/4\/sito_hero_1spk-1.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_site":"@swiftheroes_it","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/swiftheroes.com\/2024\/agenda\/","url":"https:\/\/swiftheroes.com\/2024\/agenda\/","name":"Agenda - Swift Heroes 2024","isPartOf":{"@id":"https:\/\/swiftheroes.com\/2024\/#website"},"primaryImageOfPage":{"@id":"https:\/\/swiftheroes.com\/2024\/agenda\/#primaryimage"},"image":{"@id":"https:\/\/swiftheroes.com\/2024\/agenda\/#primaryimage"},"thumbnailUrl":"https:\/\/swiftheroes.com\/2024\/wp-content\/uploads\/sites\/4\/sito_hero_1spk-1.png","datePublished":"2020-09-16T13:16:48+00:00","dateModified":"2024-04-15T07:20:38+00:00","description":"The full Agenda of Swift Heroes 2024 - the leading Swift conference with global iOS experts presenting on the most important Swift topics.","breadcrumb":{"@id":"https:\/\/swiftheroes.com\/2024\/agenda\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/swiftheroes.com\/2024\/agenda\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/swiftheroes.com\/2024\/agenda\/#primaryimage","url":"https:\/\/swiftheroes.com\/2024\/wp-content\/uploads\/sites\/4\/sito_hero_1spk-1.png","contentUrl":"https:\/\/swiftheroes.com\/2024\/wp-content\/uploads\/sites\/4\/sito_hero_1spk-1.png","width":1360,"height":680},{"@type":"BreadcrumbList","@id":"https:\/\/swiftheroes.com\/2024\/agenda\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/swiftheroes.com\/2024\/"},{"@type":"ListItem","position":2,"name":"Agenda"}]},{"@type":"WebSite","@id":"https:\/\/swiftheroes.com\/2024\/#website","url":"https:\/\/swiftheroes.com\/2024\/","name":"Swift Heroes 2024","description":"The Swift Conference","publisher":{"@id":"https:\/\/swiftheroes.com\/2024\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/swiftheroes.com\/2024\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/swiftheroes.com\/2024\/#organization","name":"Swift Heroes 2024","url":"https:\/\/swiftheroes.com\/2024\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/swiftheroes.com\/2024\/#\/schema\/logo\/image\/","url":"https:\/\/swiftheroes.com\/2024\/wp-content\/uploads\/sites\/4\/sito_herodate.png","contentUrl":"https:\/\/swiftheroes.com\/2024\/wp-content\/uploads\/sites\/4\/sito_herodate.png","width":1360,"height":680,"caption":"Swift Heroes 2024"},"image":{"@id":"https:\/\/swiftheroes.com\/2024\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/swiftheroes_it"]}]}},"_links":{"self":[{"href":"https:\/\/swiftheroes.com\/2024\/wp-json\/wp\/v2\/pages\/422","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/swiftheroes.com\/2024\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/swiftheroes.com\/2024\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/swiftheroes.com\/2024\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/swiftheroes.com\/2024\/wp-json\/wp\/v2\/comments?post=422"}],"version-history":[{"count":77,"href":"https:\/\/swiftheroes.com\/2024\/wp-json\/wp\/v2\/pages\/422\/revisions"}],"predecessor-version":[{"id":2515,"href":"https:\/\/swiftheroes.com\/2024\/wp-json\/wp\/v2\/pages\/422\/revisions\/2515"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/swiftheroes.com\/2024\/wp-json\/wp\/v2\/media\/2232"}],"wp:attachment":[{"href":"https:\/\/swiftheroes.com\/2024\/wp-json\/wp\/v2\/media?parent=422"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}