{
  "action": "Product-ShowQuickView",
  "queryString": "pid=1951442792",
  "locale": "default",
  "product": {
    "uuid": "cd18cd66e0d2faa0ce7d2aa6fe",
    "id": "1951442792",
    "productName": "Ios 17 App Development Essentials: Developing Ios 17 Apps with Xcode 15, Swift, and Swiftui",
    "productType": "standard",
    "brand": "Does Not Apply",
    "price": {
      "sales": {
        "value": 86.65,
        "currency": "AUD",
        "formatted": "A$86.65",
        "decimalPrice": "86.65"
      },
      "list": {
        "value": 107.25,
        "currency": "AUD",
        "formatted": "A$107.25",
        "decimalPrice": "107.25"
      }
    },
    "renderedPrice": "    <div class=\"price\">\n        \n        \n<span>\n    \n\n    \n        \n        <del>\n            <span class=\"strike-through list\">\n                <span class=\"value\" content=\"107.25\">\n                    <span class=\"sr-only\">\n                        Price reduced from\n                    </span>\n                    A$107.25\n\n\n                    <span class=\"sr-only\">\n                        to\n                    </span>\n                </span>\n            </span>\n        </del>\n    \n\n    \n    <span class=\"sales\">\n        \n        \n        \n            <span class=\"value\" content=\"86.65\"></span>\n        \n        A$86.65\n\n\n    </span>\n</span>\n\n    </div>\n\n\n",
    "images": {
      "large": [
        {
          "alt": "Ios 17 App Development Essentials: Developing Ios 17 Apps with Xcode 15, Swift, and Swiftui",
          "url": "/on/demandware.static/-/Sites-storefront-catalog-m-en/default/dwd98bcb05/images/large/1191a446775db05a7303f8559fdfd1fd.png",
          "index": "0",
          "title": "Ios 17 App Development Essentials: Developing Ios 17 Apps with Xcode 15, Swift, and Swiftui",
          "absURL": "https://staging.emega.com.au/on/demandware.static/-/Sites-storefront-catalog-m-en/default/dwd98bcb05/images/large/1191a446775db05a7303f8559fdfd1fd.png"
        },
        {
          "alt": "Ios 17 App Development Essentials: Developing Ios 17 Apps with Xcode 15, Swift, and Swiftui",
          "url": "/on/demandware.static/-/Sites-storefront-catalog-m-en/default/dwd564f84d/images/large/d37b1bd8db78a70d325df62fcac3c10c.png",
          "index": "1",
          "title": "Ios 17 App Development Essentials: Developing Ios 17 Apps with Xcode 15, Swift, and Swiftui",
          "absURL": "https://staging.emega.com.au/on/demandware.static/-/Sites-storefront-catalog-m-en/default/dwd564f84d/images/large/d37b1bd8db78a70d325df62fcac3c10c.png"
        }
      ],
      "small": [
        {
          "alt": "Ios 17 App Development Essentials: Developing Ios 17 Apps with Xcode 15, Swift, and Swiftui",
          "url": "/on/demandware.static/-/Sites-storefront-catalog-m-en/default/dwd98bcb05/images/large/1191a446775db05a7303f8559fdfd1fd.png",
          "index": "0",
          "title": "Ios 17 App Development Essentials: Developing Ios 17 Apps with Xcode 15, Swift, and Swiftui",
          "absURL": "https://staging.emega.com.au/on/demandware.static/-/Sites-storefront-catalog-m-en/default/dwd98bcb05/images/large/1191a446775db05a7303f8559fdfd1fd.png"
        },
        {
          "alt": "Ios 17 App Development Essentials: Developing Ios 17 Apps with Xcode 15, Swift, and Swiftui",
          "url": "/on/demandware.static/-/Sites-storefront-catalog-m-en/default/dwd564f84d/images/large/d37b1bd8db78a70d325df62fcac3c10c.png",
          "index": "1",
          "title": "Ios 17 App Development Essentials: Developing Ios 17 Apps with Xcode 15, Swift, and Swiftui",
          "absURL": "https://staging.emega.com.au/on/demandware.static/-/Sites-storefront-catalog-m-en/default/dwd564f84d/images/large/d37b1bd8db78a70d325df62fcac3c10c.png"
        }
      ]
    },
    "selectedQuantity": 1,
    "minOrderQuantity": 1,
    "maxOrderQuantity": 10,
    "variationAttributes": null,
    "longDescription": "<div> <div> <div> <p><span>This book will teach you how to build iOS 17 applications using SwiftUI, Xcode 15, and the Swift programming language.</span></p><p><span>Beginning with the basics, this book outlines the steps to set up an iOS development environment, together with an introduction to using Swift Playgrounds to learn and experiment with Swift.</span></p><p><span>The book also includes in-depth chapters introducing the Swift programming language, including data types, control flow, functions, object-oriented programming, property wrappers, structured concurrency, and error handling.</span></p><p><span>A guided tour of Xcode in SwiftUI development mode follows an introduction to the key concepts of SwiftUI and project architecture. The book also covers creating custom SwiftUI views and explains how these views are combined to create user interface layouts, including stacks, frames, and forms.</span></p><p><span>Other topics covered include data handling using state properties and observable, state, and environment objects, as are key user interface design concepts such as modifiers, lists, tabbed views, context menus, user interface navigation, and outline groups.</span></p><p><span>The book also includes chapters covering graphics and chart drawing, user interface animation, view transitions and gesture handling, WidgetKit, Live Activities, document-based apps, Core Data, SwiftData, and CloudKit.</span></p><p><span>Chapters also explain how to integrate SwiftUI views into existing UIKit-based projects and integrate UIKit code into SwiftUI.</span></p><p><span>Finally, the book explains how to package up a completed app and upload it to the App Store for publication.</span></p><p><span>Along the way, the topics covered in the book are put into practice through detailed tutorials, the source code for which is also available for download.</span></p><p><span>The aim of this book, therefore, is to teach you the skills to build your own apps for iOS 17 using SwiftUI.</span></p> </div> </div> </div><div><h2>Item Details</h2><ul><li><strong>Publisher:</strong> Payload Media</li><li><strong>Dimensions:</strong> 19.05 x 3.35 x 23.5 cm</li><li><strong>Language:</strong> English</li><li><strong>Print length:</strong> 582 pages</li><li><strong>Item weight:</strong> 989 g</li><li><strong>Book Type:</strong> Paperback</li><li><strong>ISBN-10:</strong> 1951442792</li><li><strong>ISBN-13:</strong> 978-1951442798</li><li><strong>Publication date:</strong> 23 October 2023</li></ul></div>",
    "shortDescription": null,
    "rating": 5,
    "promotions": null,
    "attributes": null,
    "availability": {
      "messages": [
        "In Stock"
      ],
      "inStockDate": null
    },
    "available": true,
    "options": [],
    "quantities": [
      {
        "value": "1",
        "selected": true,
        "url": "/on/demandware.store/Sites-eMEGA-Site/default/Product-Variation?pid=1951442792&quantity=1"
      },
      {
        "value": "2",
        "selected": false,
        "url": "/on/demandware.store/Sites-eMEGA-Site/default/Product-Variation?pid=1951442792&quantity=2"
      },
      {
        "value": "3",
        "selected": false,
        "url": "/on/demandware.store/Sites-eMEGA-Site/default/Product-Variation?pid=1951442792&quantity=3"
      },
      {
        "value": "4",
        "selected": false,
        "url": "/on/demandware.store/Sites-eMEGA-Site/default/Product-Variation?pid=1951442792&quantity=4"
      },
      {
        "value": "5",
        "selected": false,
        "url": "/on/demandware.store/Sites-eMEGA-Site/default/Product-Variation?pid=1951442792&quantity=5"
      },
      {
        "value": "6",
        "selected": false,
        "url": "/on/demandware.store/Sites-eMEGA-Site/default/Product-Variation?pid=1951442792&quantity=6"
      },
      {
        "value": "7",
        "selected": false,
        "url": "/on/demandware.store/Sites-eMEGA-Site/default/Product-Variation?pid=1951442792&quantity=7"
      },
      {
        "value": "8",
        "selected": false,
        "url": "/on/demandware.store/Sites-eMEGA-Site/default/Product-Variation?pid=1951442792&quantity=8"
      },
      {
        "value": "9",
        "selected": false,
        "url": "/on/demandware.store/Sites-eMEGA-Site/default/Product-Variation?pid=1951442792&quantity=9"
      },
      {
        "value": "10",
        "selected": false,
        "url": "/on/demandware.store/Sites-eMEGA-Site/default/Product-Variation?pid=1951442792&quantity=10"
      }
    ],
    "selectedProductUrl": "/eMEGA/1951442792.html?%2FeMEGA%2F1951442792.html=undefined&quantity=undefined",
    "readyToOrder": true,
    "online": true,
    "pageTitle": null,
    "pageDescription": null,
    "pageKeywords": null,
    "pageMetaTags": [
      {},
      {},
      {},
      {}
    ],
    "template": null
  },
  "addToCartUrl": {},
  "resources": {
    "info_selectforstock": "Select Styles for Availability",
    "assistiveSelectedText": "selected"
  },
  "quickViewFullDetailMsg": "View Full Details",
  "closeButtonText": "Close Quickview Dialog",
  "enterDialogMessage": "Start of Quickview dialog window. Select Close to cancel and close the window.",
  "template": "product/quickView.isml",
  "renderedTemplate": "<div class=\"product-quickview product-standard col product-wrapper product-detail\" data-pid=\"1951442792\">\n    <div class=\"row\">\n        <!-- Product Images Carousel -->\n        \n\n<div class=\"primary-images col-12 col-sm-6 cst-gallery-wrap\">\n\n    \n    <div id=\"pdpCarousel-1951442792\" class=\"carousel slide cst-original-carousel\" data-interval=\"0\"\n        data-prev=\"Previous\"\n        data-next=\"Next\">\n        \n            <ol class=\"carousel-indicators\" aria-hidden=\"true\">\n                \n                    <li data-target=\" #pdpCarousel-1951442792\" data-slide-to=\"0\"\n                        class='active'></li>\n                \n                    <li data-target=\" #pdpCarousel-1951442792\" data-slide-to=\"1\"\n                        class=''></li>\n                \n            </ol>\n        \n        <div class=\"carousel-inner\" role=\"listbox\">\n            \n                <div class='carousel-item active'>\n                    <img src=\"/on/demandware.static/-/Sites-storefront-catalog-m-en/default/dwd98bcb05/images/large/1191a446775db05a7303f8559fdfd1fd.png\" class=\"d-block img-fluid\" alt=\"Ios 17 App Development Essentials: Developing Ios 17 Apps with Xcode 15, Swift, and Swiftui image number 0\"\n                        itemprop=\"image\" />\n                </div>\n            \n                <div class='carousel-item '>\n                    <img src=\"/on/demandware.static/-/Sites-storefront-catalog-m-en/default/dwd564f84d/images/large/d37b1bd8db78a70d325df62fcac3c10c.png\" class=\"d-block img-fluid\" alt=\"Ios 17 App Development Essentials: Developing Ios 17 Apps with Xcode 15, Swift, and Swiftui image number 1\"\n                        itemprop=\"image\" />\n                </div>\n            \n        </div>\n        \n            <a class=\"carousel-control-prev\" href=\" #pdpCarousel-1951442792\" role=\"button\" data-slide=\"prev\">\n                <span class=\"fa icon-prev\" aria-hidden=\"true\"></span>\n                <span class=\"sr-only\">Previous</span>\n            </a>\n            <a class=\"carousel-control-next\" href=\" #pdpCarousel-1951442792\" role=\"button\" data-slide=\"next\">\n                <span class=\"fa icon-next\" aria-hidden=\"true\"></span>\n                <span class=\"sr-only\">Next</span>\n            </a>\n        \n    </div>\n\n    \n    <div class=\"cst-gallery\" id=\"cst-gallery-1951442792\" data-pid=\"1951442792\" data-title=\"Ios 17 App Development Essentials: Developing Ios 17 Apps with Xcode 15, Swift, and Swiftui\"\n        data-first-img=\"/on/demandware.static/-/Sites-storefront-catalog-m-en/default/dwd98bcb05/images/large/1191a446775db05a7303f8559fdfd1fd.png\">\n\n        \n        <div class=\"cst-gallery__thumbs\" id=\"cst-thumbs-1951442792\">\n            \n                \n                    <button class=\"cst-gallery__thumb is-active\"\n                type=\"button\" data-index=\"0\" data-large=\"/on/demandware.static/-/Sites-storefront-catalog-m-en/default/dwd98bcb05/images/large/1191a446775db05a7303f8559fdfd1fd.png\"\n                aria-label=\"Image 1\">\n                <img src=\"/on/demandware.static/-/Sites-storefront-catalog-m-en/default/dwd98bcb05/images/large/1191a446775db05a7303f8559fdfd1fd.png\" alt=\"Ios 17 App Development Essentials: Developing Ios 17 Apps with Xcode 15, Swift, and Swiftui\" loading=\"lazy\" />\n                </button>\n                \n            \n                \n                    <button class=\"cst-gallery__thumb \"\n                type=\"button\" data-index=\"1\" data-large=\"/on/demandware.static/-/Sites-storefront-catalog-m-en/default/dwd564f84d/images/large/d37b1bd8db78a70d325df62fcac3c10c.png\"\n                aria-label=\"Image 2\">\n                <img src=\"/on/demandware.static/-/Sites-storefront-catalog-m-en/default/dwd564f84d/images/large/d37b1bd8db78a70d325df62fcac3c10c.png\" alt=\"Ios 17 App Development Essentials: Developing Ios 17 Apps with Xcode 15, Swift, and Swiftui\" loading=\"lazy\" />\n                </button>\n                \n            \n            \n        </div>\n\n        \n        <div class=\"cst-gallery__main\">\n            <div class=\"cst-gallery__main-inner\" id=\"cst-main-inner-1951442792\">\n                <img class=\"cst-gallery__main-img\" id=\"cst-main-img-1951442792\"\n                    src=\"/on/demandware.static/-/Sites-storefront-catalog-m-en/default/dwd98bcb05/images/large/1191a446775db05a7303f8559fdfd1fd.png\" alt=\"Ios 17 App Development Essentials: Developing Ios 17 Apps with Xcode 15, Swift, and Swiftui\" />\n                <div class=\"cst-gallery__zoom-panel\" id=\"cst-zoom-panel-1951442792\">\n                    <img class=\"cst-gallery__zoom-img\" id=\"cst-zoom-img-1951442792\"\n                        src=\"/on/demandware.static/-/Sites-storefront-catalog-m-en/default/dwd98bcb05/images/large/1191a446775db05a7303f8559fdfd1fd.png\" alt=\"\" />\n                </div>\n                <div class=\"cst-gallery__fullview-overlay\" id=\"cst-fullview-1951442792\">\n                    <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\"\n                        stroke-width=\"2.5\">\n                        <circle cx=\"11\" cy=\"11\" r=\"8\" />\n                        <line x1=\"21\" y1=\"21\" x2=\"16.65\" y2=\"16.65\" />\n                        <line x1=\"11\" y1=\"8\" x2=\"11\" y2=\"14\" />\n                        <line x1=\"8\" y1=\"11\" x2=\"14\" y2=\"11\" /></svg>\n                    Click to see full view\n                </div>\n            </div>\n        </div>\n    </div>\n\n    \n\n    <script type=\"application/json\" id=\"cst-imgs-1951442792\">\n        [{\"url\":\"/on/demandware.static/-/Sites-storefront-catalog-m-en/default/dwd98bcb05/images/large/1191a446775db05a7303f8559fdfd1fd.png\",\"alt\":\"Ios 17 App Development Essentials: Developing Ios 17 Apps with Xcode 15, Swift, and Swiftui\"},{\"url\":\"/on/demandware.static/-/Sites-storefront-catalog-m-en/default/dwd564f84d/images/large/d37b1bd8db78a70d325df62fcac3c10c.png\",\"alt\":\"Ios 17 App Development Essentials: Developing Ios 17 Apps with Xcode 15, Swift, and Swiftui\"}]\n        </script>\n\n\n</div>\n\n        <!-- Product Name and Number -->\n        <div class=\"col-sm-6\">\n            <div class=\"row\">\n                <div class=\"col\">\n                    <section>\n                        <h1 class=\"product-name\">Ios 17 App Development Essentials: Developing Ios 17 Apps with Xcode 15, Swift, and Swiftui</h1>\n                    </section>\n                </div>\n            </div>\n\n            <div class=\"detail-panel\">\n                <!-- Attributes -->\n                <section class=\"attributes\">\n\n                    <div class=\"row\">\n    <div class=\"col\">\n        \n    </div>\n</div>\n\n\n                        \n\n                        <div class=\"d-sm-none row availability align-self-end \" data-ready-to-order=\"true\" data-available=\"true\">\n                            \n<div class=\"col-4\">\n    <span class=\"availability non-input-label\">\n        Availability:\n    </span>\n</div>\n<div class=\"col-8\">\n    <ul class=\"list-unstyled availability-msg\">\n        <li>\n            \n                \n                    <div>In Stock</div>\n                \n            \n        </li>\n    </ul>\n</div>\n\n\n                        </div>\n\n                    <hr>\n\n                    <!-- Applicable Promotions -->\n                    <div class=\"row\">\n                        <div class=\"col-12 promotions\">\n                            <div class=\"align-self-center\">\n                                \n\n                            </div>\n                        </div>\n                    </div>\n                </section>\n\n                \n                    <!-- Options -->\n                    \n                \n            </div>\n        </div>\n    </div>\n\n    \n\n    \n</div>\n<div class=\"modal-footer row align-items-end\">\n    \n\n    <div class=\"hidden-xs-down col availability align-self-end global-availability\" data-ready-to-order=\"true\" data-available=\"true\">\n        <div class=\"row\">\n            \n<div class=\"col-4\">\n    <span class=\"availability non-input-label\">\n        Availability:\n    </span>\n</div>\n<div class=\"col-8\">\n    <ul class=\"list-unstyled availability-msg\">\n        <li>\n            \n                \n                    <div>In Stock</div>\n                \n            \n        </li>\n    </ul>\n</div>\n\n\n        </div>\n    </div>\n\n    <div class=\"col\">\n        <div class=\"row align-items-end\">\n            <!-- Quantity -->\n            <div class=\"hidden-xs-down col-4\">\n                \n                    \n<label for=\"quantity-1\">Quantity</label>\n<select class=\"quantity-select custom-select form-control\" id=\"quantity-1\">\n    \n        <option value=\"1\"\n                data-url=\"/on/demandware.store/Sites-eMEGA-Site/default/Product-Variation?pid=1951442792&amp;quantity=1\"\n                selected\n        >\n            1\n        </option>\n    \n        <option value=\"2\"\n                data-url=\"/on/demandware.store/Sites-eMEGA-Site/default/Product-Variation?pid=1951442792&amp;quantity=2\"\n                \n        >\n            2\n        </option>\n    \n        <option value=\"3\"\n                data-url=\"/on/demandware.store/Sites-eMEGA-Site/default/Product-Variation?pid=1951442792&amp;quantity=3\"\n                \n        >\n            3\n        </option>\n    \n        <option value=\"4\"\n                data-url=\"/on/demandware.store/Sites-eMEGA-Site/default/Product-Variation?pid=1951442792&amp;quantity=4\"\n                \n        >\n            4\n        </option>\n    \n        <option value=\"5\"\n                data-url=\"/on/demandware.store/Sites-eMEGA-Site/default/Product-Variation?pid=1951442792&amp;quantity=5\"\n                \n        >\n            5\n        </option>\n    \n        <option value=\"6\"\n                data-url=\"/on/demandware.store/Sites-eMEGA-Site/default/Product-Variation?pid=1951442792&amp;quantity=6\"\n                \n        >\n            6\n        </option>\n    \n        <option value=\"7\"\n                data-url=\"/on/demandware.store/Sites-eMEGA-Site/default/Product-Variation?pid=1951442792&amp;quantity=7\"\n                \n        >\n            7\n        </option>\n    \n        <option value=\"8\"\n                data-url=\"/on/demandware.store/Sites-eMEGA-Site/default/Product-Variation?pid=1951442792&amp;quantity=8\"\n                \n        >\n            8\n        </option>\n    \n        <option value=\"9\"\n                data-url=\"/on/demandware.store/Sites-eMEGA-Site/default/Product-Variation?pid=1951442792&amp;quantity=9\"\n                \n        >\n            9\n        </option>\n    \n        <option value=\"10\"\n                data-url=\"/on/demandware.store/Sites-eMEGA-Site/default/Product-Variation?pid=1951442792&amp;quantity=10\"\n                \n        >\n            10\n        </option>\n    \n</select>\n\n                \n            </div>\n\n            <div class=\"col-8 mx-auto\">\n                <!-- Prices -->\n                <div class=\"prices\">\n                    \n                    \n\n    <div class=\"price\">\n        \n        \n<span>\n    \n\n    \n        \n        <del>\n            <span class=\"strike-through list\">\n                <span class=\"value\" content=\"107.25\">\n                    <span class=\"sr-only\">\n                        Price reduced from\n                    </span>\n                    A$107.25\n\n\n                    <span class=\"sr-only\">\n                        to\n                    </span>\n                </span>\n            </span>\n        </del>\n    \n\n    \n    <span class=\"sales\">\n        \n        \n        \n            <span class=\"value\" content=\"86.65\"></span>\n        \n        A$86.65\n\n\n    </span>\n</span>\n\n    </div>\n\n\n                </div>\n\n                <!-- Cart and [Optionally] Apple Pay -->\n                \n                    \n<div class=\"row cart-and-ipay\">\n    <div class=\"col-sm-12\">\n        <input type=\"hidden\" class=\"add-to-cart-url\" value=\"/on/demandware.store/Sites-eMEGA-Site/default/Cart-AddProduct\">\n        <button class=\"add-to-cart-global btn btn-primary\"\n                data-pid=\"1951442792\"\n                >\n            <i class=\"fa fa-shopping-bag\"></i>\n            \n                Add to Cart\n            \n        </button>\n    </div>\n</div>\n\n                \n            </div>\n        </div>\n    </div>\n</div>\n",
  "productUrl": "/eMEGA/1951442792.html"
}