{"id":993,"date":"2017-10-24T12:45:38","date_gmt":"2017-10-24T12:45:38","guid":{"rendered":"https:\/\/www.moveoapps.com\/blog\/?p=993"},"modified":"2018-01-05T09:09:41","modified_gmt":"2018-01-05T09:09:41","slug":"creating-a-3d-touch-app-opening-new-frontiers-for-ios-app-developers","status":"publish","type":"post","link":"https:\/\/www.moveoapps.com\/blog\/creating-a-3d-touch-app-opening-new-frontiers-for-ios-app-developers\/","title":{"rendered":"Creating a 3D Touch App \u2013 Opening New Frontiers for iOS App Developers"},"content":{"rendered":"<p>With the iPhone getting more sophisticated with every release, the race to innovation in mobility is taking on epic proportions. The demand for simpler, faster and better technology is breaking new grounds every day. Adding a new dimension to this man-machine relationship is the 3D touch. In addition to the tap, swipe and pinch gestures, iPhone users can now utilize the Z-axis on their phones to unlock a world of nuanced possibilities.<\/p>\n<p>There are just so many amazing ways iOS developers can make the best of this 3D touch feature, which was introduced in the iPhone 6 and iPhone 6s. It is powered by specialized pressure sensitive hardware and can be used for some remarkable things. The much anticipated peek and pop feature lets you view app functions and even take in-app actions without actually opening the app, simply by hard pressing it. Gaming takes a whole new leap as 3D force touch can help modulate speed, thrust, and force without having to switch buttons. Quick actions can make adding, deleting or moving objects a breeze and pressure sensitivity can open up a world of creative apps. A painting app can adjust brush thickness or even color intensity based on pressure. The possibilities are endless.<\/p>\n<h2><strong><b>Implementing 3D Touch in your app<\/b><\/strong><\/h2>\n<p>If you too cannot wait to get started with 3D Touch, go right ahead and try to build something with it. Here are a few basics you will need to cover in order to get started with 3D Touch \u2013<\/p>\n<h2><strong><b>What you will need\u00a0<\/b><\/strong><\/h2>\n<p>Xcode 7 and the higher versions including <a href=\"https:\/\/www.moveoapps.com\/blog\/decoding-xcode-9-things-you-should-be-aware-of\/\">Xcode 9<\/a> support 3D Touch development. It even makes all the debugging tools available. You can simply download some sample code to get started. Some of the Xcode projects that are most essential are <a href=\"https:\/\/developer.apple.com\/library\/content\/samplecode\/ApplicationShortcuts\/Introduction\/Intro.html\" target=\"_blank\" rel=\"noopener\">UIApplicationShortcutItem<\/a> that demonstrates static and dynamic quick actions on home screen, and <a href=\"https:\/\/developer.apple.com\/library\/content\/samplecode\/ViewControllerPreviews\/Introduction\/Intro.html\" target=\"_blank\" rel=\"noopener\">UIViewController<\/a> previewing APIs that demonstrate how the peek and pop work along with quick actions. Another useful Xcode project you can download is the <a href=\"https:\/\/developer.apple.com\/library\/content\/samplecode\/TouchCanvas\/Introduction\/Intro.html\" target=\"_blank\" rel=\"noopener\">TouchCanvas<\/a>. It demonstrates the usage of new force properties in the\u00a0<a href=\"https:\/\/developer.apple.com\/documentation\/uikit\/uitouch\" target=\"_blank\" rel=\"noopener\">UITouch<\/a>\u00a0class.<\/p>\n<h2><strong><b>Checking for 3D Touch availability<\/b><\/strong><\/h2>\n<p>An important first step is to ensure that a device supports 3D Touch. iPhones older than the iPhone 6 do not support it and even in the phones that do, users have the option to turn it off. It is therefore vital that you check for 3D touch support at runtime using\u00a0<a href=\"https:\/\/developer.apple.com\/documentation\/uikit\/uitraitcollection\/1623515-forcetouchcapability\" target=\"_blank\" rel=\"noopener\">forceTouchCapability<\/a>\u00a0\u00a0and in the absence of it, make appropriate provisions such as the\u00a0<a href=\"https:\/\/developer.apple.com\/documentation\/uikit\/uilongpressgesturerecognizer\" target=\"_blank\" rel=\"noopener\">UILongPressGestureRecognizer<\/a>\u00a0in your app to make it work without 3D Touch.<\/p>\n<h2><strong><b>Force Properties<\/b><\/strong><\/h2>\n<p>The\u00a0<a href=\"https:\/\/developer.apple.com\/documentation\/uikit\/uitouch\" target=\"_blank\" rel=\"noopener\">UITouch<\/a>\u00a0class in iOS 9 has two new properties for the implementation of 3D Touch &#8211; <a href=\"https:\/\/developer.apple.com\/documentation\/uikit\/uitouch\/1618110-force\" target=\"_blank\" rel=\"noopener\">force<\/a>\u00a0and\u00a0<a href=\"https:\/\/developer.apple.com\/documentation\/uikit\/uitouch\/1618121-maximumpossibleforce\" target=\"_blank\" rel=\"noopener\">maximumPossibleForce<\/a>. Force\u00a0tells you how firm a touch is and maximum possible force, self-explanatorily, tells you the maximum force a touch can have.<\/p>\n<h2><strong><b>Creating a 3D Touch App<\/b><\/strong><\/h2>\n<p>Now, let\u2019s learn how to create an app that uses the 3D Touch capability. An app that can turn your iPhone into a digital scale could be an interesting idea, to begin with. Ryan <a href=\"https:\/\/medium.com\/swlh\/turning-the-iphone-6s-into-a-digital-scale-f2197dc2b6e7\" target=\"_blank\" rel=\"noopener\">McLeod already created Gravity<\/a> based on the same idea, but the app, though fully functional, was rejected for slightly ambiguous reasons. However, a lot of innovative derivations can be made with a basic digital scale and you could try to come up with something Apple will approve after all. So let\u2019s get coding.<br \/>\nWhen a user touches the phone, touchesBegan is called. touchesMoved needs to be called if the finger slides over the screen and touchesEnded or touchesCancelled depending on what happens next. Now, for our app, we just need touchesMoved. Firstly, make sure that there is only one UITouch object in touches by ensuring that the touches.first value is nil.<\/p>\n<pre>override func touchesMoved(touches: Set, withEvent event: UIEvent?) {\r\n\u00a0\u00a0\u00a0\u00a0if let touch = touches.first {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if #available(iOS 9.0, *) {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if traitCollection.forceTouchCapability == UIForceTouchCapability.Available {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/ 3D Touch capable\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0let force = touch.force\/touch.maximumPossibleForce\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0forceLabel.text = \"\\(force)% force\"\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\r\n\u00a0\u00a0\u00a0\u00a0}\r\n}\r\n<\/pre>\n<p>Thanks to the pressure sensitive hardware on the new iPhone 6 and higher models, you should by now be able to see the force percentage when you press the screen. This percentage can be converted into gram values using some simple mathematical formulae. Ryan McLeod in his Gravity project found that the iPhone sensor will only hold a maximum of ~385 grams. So the maximumPossibleForce in this case should be 385 grams or close to 3.8 Newtons. Now if you just multiply the force percentage by 385, you will get a gram measure for the touch.<\/p>\n<pre>override func touchesMoved(touches: Set, withEvent event: UIEvent?) {\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\r\n\u00a0\u00a0\u00a0\u00a0if let touch = touches.first {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if #available(iOS 9.0, *) {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if traitCollection.forceTouchCapability == UIForceTouchCapability.Available {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if touch.force &gt;= touch.maximumPossibleForce {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0forceLabel.text = \"385+ grams\"\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0} else {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0let force = touch.force\/touch.maximumPossibleForce\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0let grams = force * 385\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0let roundGrams = Int(grams)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0forceLabel.text = \"\\(roundGrams) grams\"\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\r\n\u00a0\u00a0\u00a0\u00a0}\r\n}\r\n<\/pre>\n<p>That should do it. For objects exceeding 385 grams, an appropriate messaging like \u2018385+ grams\u2019 can be conveyed.<\/p>\n<p>To make the app reset to zero after the object is removed, touchesEnded method needs to be implemented.<\/p>\n<pre>override func touchesEnded(touches: Set, withEvent event: UIEvent?) {\r\n\u00a0\u00a0\u00a0\u00a0forceLabel.text = \"0 gram\"\r\n}\r\n<\/pre>\n<p>That\u2019s it. You\u2019ve just created a basic digital scale app. There\u2019s a whole lot more you can do further, like create a \u2018weight compare\u2019 or a \u2018determine the heavier object\u2019 app. You can add quick actions to the app and explore a lot more options with the <a href=\"https:\/\/developer.apple.com\/library\/content\/documentation\/UserExperience\/Conceptual\/Adopting3DTouchOniPhone\/3DTouchAPIs.html\" target=\"_blank\" rel=\"noopener\">3D Touch APIs<\/a>.<\/p>\n<h2><strong><b>Wrapping Up<\/b><\/strong><\/h2>\n<p>When it comes to the possibilities with 3D Touch, your imagination is the limit. The new pressure sensitive hardware is truly a remarkable feat by Apple and iOS developers would be remiss if they did not leverage it to create some truly delightful, innovative and super-useful apps. It could be folded into a fitness app with portion control, a baking app with weighted measurements, a science experiment app for students and a whole lot more. So go on, let your imagination take you to new places. Just be sure to share your progress with us in the comments section. Happy coding.<\/p>\n<blockquote><p>Read also:<a href=\"https:\/\/www.moveoapps.com\/blog\/decoding-xcode-9-things-you-should-be-aware-of\/\">Decoding Xcode 9 \u2013 7 Things You Should Be Aware Of<\/a><\/p><\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>With the iPhone getting more sophisticated with every release, the race to innovation in mobility is taking on epic proportions. The demand for simpler, faster and better technology is breaking new grounds every day. Adding a new dimension to this man-machine relationship is the 3D touch. In addition to the tap, swipe and pinch gestures, &hellip; <a href=\"https:\/\/www.moveoapps.com\/blog\/creating-a-3d-touch-app-opening-new-frontiers-for-ios-app-developers\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Creating a 3D Touch App \u2013 Opening New Frontiers for iOS App Developers<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":4,"featured_media":1379,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[30],"tags":[],"class_list":["post-993","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ios"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Creating a 3D Touch App \u2013 Opening New Frontiers for iOS App Developers<\/title>\n<meta name=\"description\" content=\"3D touch takes your apps to a whole new level, letting you do more. Add a new dimension to your iOS app development with this quick tutorial.\" \/>\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.moveoapps.com\/blog\/creating-a-3d-touch-app-opening-new-frontiers-for-ios-app-developers\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Creating a 3D Touch App \u2013 Opening New Frontiers for iOS App Developers\" \/>\n<meta property=\"og:description\" content=\"3D touch takes your apps to a whole new level, letting you do more. Add a new dimension to your iOS app development with this quick tutorial.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.moveoapps.com\/blog\/creating-a-3d-touch-app-opening-new-frontiers-for-ios-app-developers\/\" \/>\n<meta property=\"og:site_name\" content=\"Moveo Apps\" \/>\n<meta property=\"article:published_time\" content=\"2017-10-24T12:45:38+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-01-05T09:09:41+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/10\/Creating-a-3D-Touch-App-\u0442\u0410\u0423-Opening-New-Frontiers-for-iOS-App-Developers.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1294\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Hiral Atha\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Hiral Atha\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.moveoapps.com\/blog\/creating-a-3d-touch-app-opening-new-frontiers-for-ios-app-developers\/\",\"url\":\"https:\/\/www.moveoapps.com\/blog\/creating-a-3d-touch-app-opening-new-frontiers-for-ios-app-developers\/\",\"name\":\"Creating a 3D Touch App \u2013 Opening New Frontiers for iOS App Developers\",\"isPartOf\":{\"@id\":\"https:\/\/www.moveoapps.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.moveoapps.com\/blog\/creating-a-3d-touch-app-opening-new-frontiers-for-ios-app-developers\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.moveoapps.com\/blog\/creating-a-3d-touch-app-opening-new-frontiers-for-ios-app-developers\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/10\/Creating-a-3D-Touch-App-\u0442\u0410\u0423-Opening-New-Frontiers-for-iOS-App-Developers.png\",\"datePublished\":\"2017-10-24T12:45:38+00:00\",\"dateModified\":\"2018-01-05T09:09:41+00:00\",\"author\":{\"@id\":\"https:\/\/www.moveoapps.com\/blog\/#\/schema\/person\/4a857393407cf203bde5d43e8b11b340\"},\"description\":\"3D touch takes your apps to a whole new level, letting you do more. Add a new dimension to your iOS app development with this quick tutorial.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.moveoapps.com\/blog\/creating-a-3d-touch-app-opening-new-frontiers-for-ios-app-developers\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.moveoapps.com\/blog\/creating-a-3d-touch-app-opening-new-frontiers-for-ios-app-developers\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.moveoapps.com\/blog\/creating-a-3d-touch-app-opening-new-frontiers-for-ios-app-developers\/#primaryimage\",\"url\":\"https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/10\/Creating-a-3D-Touch-App-\u0442\u0410\u0423-Opening-New-Frontiers-for-iOS-App-Developers.png\",\"contentUrl\":\"https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/10\/Creating-a-3D-Touch-App-\u0442\u0410\u0423-Opening-New-Frontiers-for-iOS-App-Developers.png\",\"width\":2560,\"height\":1294},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.moveoapps.com\/blog\/creating-a-3d-touch-app-opening-new-frontiers-for-ios-app-developers\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.moveoapps.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Creating a 3D Touch App \u2013 Opening New Frontiers for iOS App Developers\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.moveoapps.com\/blog\/#website\",\"url\":\"https:\/\/www.moveoapps.com\/blog\/\",\"name\":\"Moveo Apps\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.moveoapps.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.moveoapps.com\/blog\/#\/schema\/person\/4a857393407cf203bde5d43e8b11b340\",\"name\":\"Hiral Atha\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.moveoapps.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2019\/08\/Large-Photo-copy-96x96.png\",\"contentUrl\":\"https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2019\/08\/Large-Photo-copy-96x96.png\",\"caption\":\"Hiral Atha\"},\"description\":\"Hiral Atha is the Founder and CEO of Moveoapps. With a decade of proficiency in building digital platforms that drive innovation and user engagement, Hiral has helped businesses outshine competitors and captivate audiences. Armed with a deep understanding of market dynamics and emerging trends, Hiral has implemented strategic initiatives that have positioned businesses as market leaders, capitalizing on emerging opportunities.\",\"sameAs\":[\"http:\/\/www.moveoapps.com\/\",\"https:\/\/www.linkedin.com\/in\/hiral-atha-0a110b25\/\"],\"url\":\"https:\/\/www.moveoapps.com\/blog\/author\/hiral-atha\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Creating a 3D Touch App \u2013 Opening New Frontiers for iOS App Developers","description":"3D touch takes your apps to a whole new level, letting you do more. Add a new dimension to your iOS app development with this quick tutorial.","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.moveoapps.com\/blog\/creating-a-3d-touch-app-opening-new-frontiers-for-ios-app-developers\/","og_locale":"en_US","og_type":"article","og_title":"Creating a 3D Touch App \u2013 Opening New Frontiers for iOS App Developers","og_description":"3D touch takes your apps to a whole new level, letting you do more. Add a new dimension to your iOS app development with this quick tutorial.","og_url":"https:\/\/www.moveoapps.com\/blog\/creating-a-3d-touch-app-opening-new-frontiers-for-ios-app-developers\/","og_site_name":"Moveo Apps","article_published_time":"2017-10-24T12:45:38+00:00","article_modified_time":"2018-01-05T09:09:41+00:00","og_image":[{"width":2560,"height":1294,"url":"https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/10\/Creating-a-3D-Touch-App-\u0442\u0410\u0423-Opening-New-Frontiers-for-iOS-App-Developers.png","type":"image\/png"}],"author":"Hiral Atha","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Hiral Atha","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.moveoapps.com\/blog\/creating-a-3d-touch-app-opening-new-frontiers-for-ios-app-developers\/","url":"https:\/\/www.moveoapps.com\/blog\/creating-a-3d-touch-app-opening-new-frontiers-for-ios-app-developers\/","name":"Creating a 3D Touch App \u2013 Opening New Frontiers for iOS App Developers","isPartOf":{"@id":"https:\/\/www.moveoapps.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.moveoapps.com\/blog\/creating-a-3d-touch-app-opening-new-frontiers-for-ios-app-developers\/#primaryimage"},"image":{"@id":"https:\/\/www.moveoapps.com\/blog\/creating-a-3d-touch-app-opening-new-frontiers-for-ios-app-developers\/#primaryimage"},"thumbnailUrl":"https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/10\/Creating-a-3D-Touch-App-\u0442\u0410\u0423-Opening-New-Frontiers-for-iOS-App-Developers.png","datePublished":"2017-10-24T12:45:38+00:00","dateModified":"2018-01-05T09:09:41+00:00","author":{"@id":"https:\/\/www.moveoapps.com\/blog\/#\/schema\/person\/4a857393407cf203bde5d43e8b11b340"},"description":"3D touch takes your apps to a whole new level, letting you do more. Add a new dimension to your iOS app development with this quick tutorial.","breadcrumb":{"@id":"https:\/\/www.moveoapps.com\/blog\/creating-a-3d-touch-app-opening-new-frontiers-for-ios-app-developers\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.moveoapps.com\/blog\/creating-a-3d-touch-app-opening-new-frontiers-for-ios-app-developers\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.moveoapps.com\/blog\/creating-a-3d-touch-app-opening-new-frontiers-for-ios-app-developers\/#primaryimage","url":"https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/10\/Creating-a-3D-Touch-App-\u0442\u0410\u0423-Opening-New-Frontiers-for-iOS-App-Developers.png","contentUrl":"https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/10\/Creating-a-3D-Touch-App-\u0442\u0410\u0423-Opening-New-Frontiers-for-iOS-App-Developers.png","width":2560,"height":1294},{"@type":"BreadcrumbList","@id":"https:\/\/www.moveoapps.com\/blog\/creating-a-3d-touch-app-opening-new-frontiers-for-ios-app-developers\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.moveoapps.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Creating a 3D Touch App \u2013 Opening New Frontiers for iOS App Developers"}]},{"@type":"WebSite","@id":"https:\/\/www.moveoapps.com\/blog\/#website","url":"https:\/\/www.moveoapps.com\/blog\/","name":"Moveo Apps","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.moveoapps.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.moveoapps.com\/blog\/#\/schema\/person\/4a857393407cf203bde5d43e8b11b340","name":"Hiral Atha","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.moveoapps.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2019\/08\/Large-Photo-copy-96x96.png","contentUrl":"https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2019\/08\/Large-Photo-copy-96x96.png","caption":"Hiral Atha"},"description":"Hiral Atha is the Founder and CEO of Moveoapps. With a decade of proficiency in building digital platforms that drive innovation and user engagement, Hiral has helped businesses outshine competitors and captivate audiences. Armed with a deep understanding of market dynamics and emerging trends, Hiral has implemented strategic initiatives that have positioned businesses as market leaders, capitalizing on emerging opportunities.","sameAs":["http:\/\/www.moveoapps.com\/","https:\/\/www.linkedin.com\/in\/hiral-atha-0a110b25\/"],"url":"https:\/\/www.moveoapps.com\/blog\/author\/hiral-atha\/"}]}},"_links":{"self":[{"href":"https:\/\/www.moveoapps.com\/blog\/wp-json\/wp\/v2\/posts\/993","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.moveoapps.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.moveoapps.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.moveoapps.com\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.moveoapps.com\/blog\/wp-json\/wp\/v2\/comments?post=993"}],"version-history":[{"count":10,"href":"https:\/\/www.moveoapps.com\/blog\/wp-json\/wp\/v2\/posts\/993\/revisions"}],"predecessor-version":[{"id":1213,"href":"https:\/\/www.moveoapps.com\/blog\/wp-json\/wp\/v2\/posts\/993\/revisions\/1213"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.moveoapps.com\/blog\/wp-json\/wp\/v2\/media\/1379"}],"wp:attachment":[{"href":"https:\/\/www.moveoapps.com\/blog\/wp-json\/wp\/v2\/media?parent=993"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.moveoapps.com\/blog\/wp-json\/wp\/v2\/categories?post=993"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.moveoapps.com\/blog\/wp-json\/wp\/v2\/tags?post=993"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}