{"title":"Macintosh programming Books","description":"","products":[{"product_id":"ios-11-programming-fundamentals-with-swift-9781491999318","title":"iOS 11 Programming Fundamentals with Swift","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eMove into iOS development by getting a firm grasp of its fundamentals, including the Xcode 9 IDE, Cocoa Touch, and the latest version of Apple's acclaimed programming language, Swift 4. With this thoroughly updated guide, you'll learn the Swift language, understand Apple's Xcode development tools, and discover the Cocoa framework.","brand":"O'Reilly Media","offers":[{"title":"Default Title","offer_id":48739718529367,"sku":"9781491999318","price":32.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781491999318.jpg?v=1720052984"},{"product_id":"ios-app-development-for-dummies-9781118871058","title":"iOS App Development For Dummies","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eIf you've got incredible iOS ideas, get this book and bring them to life!   iOS 7 represents the most significant update to Apple's mobile operating system since the first iPhone was released, and even the most seasoned app developers are looking for information on how to take advantage of the latest iOS 7 features in their app designs.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cp\u003eIntroduction 1\u003c\/p\u003e \u003cp\u003eA Bit of History 1\u003c\/p\u003e \u003cp\u003eThe iPhone stands alone 2\u003c\/p\u003e \u003cp\u003eEnter the App Store 2\u003c\/p\u003e \u003cp\u003eThe iPad joins the party 3\u003c\/p\u003e \u003cp\u003eThe Plan for This Book 3\u003c\/p\u003e \u003cp\u003eiOS and Xcode Game Changers 4\u003c\/p\u003e \u003cp\u003eAbout This Book 5\u003c\/p\u003e \u003cp\u003eConventions Used in This Book 5\u003c\/p\u003e \u003cp\u003eIcons Used in This Book 6\u003c\/p\u003e \u003cp\u003eFoolish Assumptions 7\u003c\/p\u003e \u003cp\u003eHow This Book Is Organized 7\u003c\/p\u003e \u003cp\u003ePart I: Getting Started 8\u003c\/p\u003e \u003cp\u003ePart II: Building RoadTrip 8\u003c\/p\u003e \u003cp\u003ePart III: Getting Your Feet Wet: Basic Functionality 8\u003c\/p\u003e \u003cp\u003ePart IV: The Model and the App Structure 9\u003c\/p\u003e \u003cp\u003ePart V: Adding the App Content 9\u003c\/p\u003e \u003cp\u003ePart VI: The Part of Tens 9\u003c\/p\u003e \u003cp\u003eBeyond the Book 10\u003c\/p\u003e \u003cp\u003eWhere to Go from Here 10\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart I: Getting Started 11\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 1: What Makes a Great iOS App 13\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eFiguring Out What Makes a Great iOS App 14\u003c\/p\u003e \u003cp\u003eMaking your app work well 14\u003c\/p\u003e \u003cp\u003eHandling networking, social media, and location 15\u003c\/p\u003e \u003cp\u003eDesigning a powerful and intuitive interface that disappears 15\u003c\/p\u003e \u003cp\u003eUsing the iOS Platform to the Fullest 16\u003c\/p\u003e \u003cp\u003eExploiting advantages of the system 16\u003c\/p\u003e \u003cp\u003eAccessing the Internet 17\u003c\/p\u003e \u003cp\u003eKnowing the location of the user 18\u003c\/p\u003e \u003cp\u003eTracking orientation and motion 18\u003c\/p\u003e \u003cp\u003eTracking users’ fingers on the screen 19\u003c\/p\u003e \u003cp\u003ePlaying content 19\u003c\/p\u003e \u003cp\u003eAccessing information from Apple’s apps 19\u003c\/p\u003e \u003cp\u003eCopying, cutting, and pasting between apps 20\u003c\/p\u003e \u003cp\u003eMultitasking, background processing, and notifications 20\u003c\/p\u003e \u003cp\u003eLiving large on the big screen 21\u003c\/p\u003e \u003cp\u003eEmbracing Device Limitations 21\u003c\/p\u003e \u003cp\u003eDesigning for fingers 22\u003c\/p\u003e \u003cp\u003eBalancing memory and battery life 22\u003c\/p\u003e \u003cp\u003eWhy Develop iOS Apps? 23\u003c\/p\u003e \u003cp\u003eDeveloping with Apple’s Expectations in Mind 24\u003c\/p\u003e \u003cp\u003eThinking About You, Apps, and Money 25\u003c\/p\u003e \u003cp\u003eEnter the Cloud 26\u003c\/p\u003e \u003cp\u003eDeveloping an App the Right Way Using the Example App in This Book 27\u003c\/p\u003e \u003cp\u003eWhat’s Next 27\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 2: Getting to Know the SDK 29\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eDeveloping Using the SDK 29\u003c\/p\u003e \u003cp\u003eUsing Xcode to Develop an App 30\u003c\/p\u003e \u003cp\u003eCreating an Xcode project 31\u003c\/p\u003e \u003cp\u003eDeveloping the app 31\u003c\/p\u003e \u003cp\u003eThe Workspace Window 33\u003c\/p\u003e \u003cp\u003eWorkspace areas 34\u003c\/p\u003e \u003cp\u003eDisplaying an area’s content 36\u003c\/p\u003e \u003cp\u003eThe toolbar and Tab bar 40\u003c\/p\u003e \u003cp\u003eThe Organizer window 42\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 3: The Nuts and Bolts of an Xcode Project 45\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eCreating Your Project 45\u003c\/p\u003e \u003cp\u003eExploring Your Project 50\u003c\/p\u003e \u003cp\u003eThe project 50\u003c\/p\u003e \u003cp\u003eThe Project editor 50\u003c\/p\u003e \u003cp\u003eThe Project navigator 53\u003c\/p\u003e \u003cp\u003eSetting Your Xcode Preferences 57\u003c\/p\u003e \u003cp\u003eBuilding and Running Your Application 59\u003c\/p\u003e \u003cp\u003eBuilding an app 61\u003c\/p\u003e \u003cp\u003eThe iPad’s Split views 63\u003c\/p\u003e \u003cp\u003eThe Log navigator 64\u003c\/p\u003e \u003cp\u003eRunning in the Simulator 66\u003c\/p\u003e \u003cp\u003eInteracting with your simulated hardware 66\u003c\/p\u003e \u003cp\u003eMaking gestures 67\u003c\/p\u003e \u003cp\u003eUninstalling apps and resetting your device 68\u003c\/p\u003e \u003cp\u003eLiving with the Simulator’s limitations 69\u003c\/p\u003e \u003cp\u003eUsing Asset Catalogs 70\u003c\/p\u003e \u003cp\u003eAdding the Image and Sound Resources and an App Icon 74\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart II: Building RoadTrip 77\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 4: Storyboards and the User Experience 79\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eIntroducing the Storyboard 80\u003c\/p\u003e \u003cp\u003eTelling your story 81\u003c\/p\u003e \u003cp\u003eWorking with object graphs 83\u003c\/p\u003e \u003cp\u003eDefining What You Want an App to Do: The RoadTrip App 84\u003c\/p\u003e \u003cp\u003eCreating the Application Architecture 88\u003c\/p\u003e \u003cp\u003eWhat You Add Where 89\u003c\/p\u003e \u003cp\u003eUsing Frameworks 90\u003c\/p\u003e \u003cp\u003eUsing Design Patterns 91\u003c\/p\u003e \u003cp\u003eThe iOS design patterns 92\u003c\/p\u003e \u003cp\u003eThe Model-View-Controller (MVC) design pattern 92\u003c\/p\u003e \u003cp\u003eWorking with Windows and Views 95\u003c\/p\u003e \u003cp\u003eLooking out the window 95\u003c\/p\u003e \u003cp\u003eAdmiring the view 96\u003c\/p\u003e \u003cp\u003eThe kinds of views you use 97\u003c\/p\u003e \u003cp\u003eView Controllers — the Main Storyboard Players 101\u003c\/p\u003e \u003cp\u003eWhat About the Model? 104\u003c\/p\u003e \u003cp\u003eIt’s Not That Neat 105\u003c\/p\u003e \u003cp\u003eTaking a Look at Other Frameworks 106\u003c\/p\u003e \u003cp\u003eThe Foundation framework 106\u003c\/p\u003e \u003cp\u003eThe CoreGraphics framework 106\u003c\/p\u003e \u003cp\u003eEven more frameworks 107\u003c\/p\u003e \u003cp\u003eUnderstanding the MVC in the Project 107\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 5: Creating the RoadTrip User Interface 111\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eCreating Your User Interface in the iPad Storyboard 111\u003c\/p\u003e \u003cp\u003eIt’s about the view controller 112\u003c\/p\u003e \u003cp\u003eUsing Interface Builder to add the user elements 113\u003c\/p\u003e \u003cp\u003eWorking within the Utility Area 115\u003c\/p\u003e \u003cp\u003eInspector and Quick Help pane 115\u003c\/p\u003e \u003cp\u003eLibrary pane 116\u003c\/p\u003e \u003cp\u003eUnderstanding iPad Navigation 117\u003c\/p\u003e \u003cp\u003eAdding a New View Controller 121\u003c\/p\u003e \u003cp\u003eDanger Will Robinson 128\u003c\/p\u003e \u003cp\u003eAdding an identifier to the view controller 129\u003c\/p\u003e \u003cp\u003eView Layout 130\u003c\/p\u003e \u003cp\u003eAdding the User Interface Objects 131\u003c\/p\u003e \u003cp\u003eAutosizing with Auto Layout 136\u003c\/p\u003e \u003cp\u003eAdding the Test Drive button 141\u003c\/p\u003e \u003cp\u003eMassaging the Template Code 144\u003c\/p\u003e \u003cp\u003eGetting Rid of Warnings 148\u003c\/p\u003e \u003cp\u003eCreating the iPhone User Interface 148\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 6: The Runtime, Managing Memory, and Using Properties 151\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eStepping Through the App Life Cycle 152\u003c\/p\u003e \u003cp\u003eUIApplicationMain 153\u003c\/p\u003e \u003cp\u003eHandling events while your application is executing 158\u003c\/p\u003e \u003cp\u003eKnowing what to do when the normal processing of your application is interrupted 160\u003c\/p\u003e \u003cp\u003eAn overview of the view controller life cycle 163\u003c\/p\u003e \u003cp\u003eWorking within the Managed Memory Model Design Pattern 164\u003c\/p\u003e \u003cp\u003eUnderstanding memory management 165\u003c\/p\u003e \u003cp\u003eUsing reference counting 165\u003c\/p\u003e \u003cp\u003eAutomatic Reference Counting (ARC) 167\u003c\/p\u003e \u003cp\u003eWorking with variable types according to ARC 169\u003c\/p\u003e \u003cp\u003eUnderstanding the deadly retain cycle 170\u003c\/p\u003e \u003cp\u003eObserving Low-Memory Warnings 172\u003c\/p\u003e \u003cp\u003eThe didReceiveMemoryWarning method 172\u003c\/p\u003e \u003cp\u003eThe applicationDidReceiveMemoryWarning: method 172\u003c\/p\u003e \u003cp\u003eThe UIApplicationDidReceiveMemoryWarningNotification: notification 173\u003c\/p\u003e \u003cp\u003ePicking the right memory-management strategy for your application 173\u003c\/p\u003e \u003cp\u003eCustomizing the Behavior of Framework Classes 174\u003c\/p\u003e \u003cp\u003eSubclassing 174\u003c\/p\u003e \u003cp\u003eThe Delegation pattern 175\u003c\/p\u003e \u003cp\u003eUnderstanding Declared Properties 176\u003c\/p\u003e \u003cp\u003eWhat comprises a declared property 176\u003c\/p\u003e \u003cp\u003eUsing dot syntax 177\u003c\/p\u003e \u003cp\u003eSetting attributes for a declared property 178\u003c\/p\u003e \u003cp\u003eWriting your own accessors 180\u003c\/p\u003e \u003cp\u003eAccessing instance variables with accessors 181\u003c\/p\u003e \u003cp\u003eHiding Instance Variables 181\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 7: Working with the Source Editor 183\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eNavigating in the Xcode Source Editors 183\u003c\/p\u003e \u003cp\u003eUsing the Jump bar 186\u003c\/p\u003e \u003cp\u003eOrganizing your code using the #pragma mark statement 190\u003c\/p\u003e \u003cp\u003eUsing the Xcode Source Editor 190\u003c\/p\u003e \u003cp\u003eUsing Live Issues and Fix-it 192\u003c\/p\u003e \u003cp\u003eCompiler warnings 193\u003c\/p\u003e \u003cp\u003eThe Issue navigator 193\u003c\/p\u003e \u003cp\u003eAccessing Documentation 195\u003c\/p\u003e \u003cp\u003eGetting Xcode help 195\u003c\/p\u003e \u003cp\u003eThe Organizer window 198\u003c\/p\u003e \u003cp\u003eThe Help menu 199\u003c\/p\u003e \u003cp\u003eFinding and Searching in Your Project 199\u003c\/p\u003e \u003cp\u003eUsing the Find command to locate an item in a file 199\u003c\/p\u003e \u003cp\u003eUsing the Search navigator to search your project or framework 200\u003c\/p\u003e \u003cp\u003eUsing the Symbol navigator 201\u003c\/p\u003e \u003cp\u003eYou’re Finally Ready to Write Code! 202\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart III: Getting Your Feet Wet: Basic Functionality 203\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 8: It’s (Finally) T ime to Code 205\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eChecking for Network Availability 205\u003c\/p\u003e \u003cp\u003eDownloading the Reachability sample 205\u003c\/p\u003e \u003cp\u003eAdding the code to check for reachability 208\u003c\/p\u003e \u003cp\u003eExploring the Changes in iOS 7 211\u003c\/p\u003e \u003cp\u003eThe dated interface 211\u003c\/p\u003e \u003cp\u003eLosing the content 212\u003c\/p\u003e \u003cp\u003eSetting the Master View Controller Title 213\u003c\/p\u003e \u003cp\u003eUnderstanding Autorotation 214\u003c\/p\u003e \u003cp\u003eWriting Bug-Free Code 215\u003c\/p\u003e \u003cp\u003eWorking in the Debug area and Debug navigator 216\u003c\/p\u003e \u003cp\u003eManaging breakpoints 218\u003c\/p\u003e \u003cp\u003eWhat you’ll find in the Debug area 222\u003c\/p\u003e \u003cp\u003eWhat you’ll find in the Debug navigator 223\u003c\/p\u003e \u003cp\u003eDisplaying variables in the Source editor 224\u003c\/p\u003e \u003cp\u003eTiptoeing through your program 225\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 9: Adding Outlets and Actions to Your RoadTrip Code 227\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eUsing Custom View Controllers 228\u003c\/p\u003e \u003cp\u003eAdding the custom view controller 228\u003c\/p\u003e \u003cp\u003eSetting up the TestDriveController in the MainStoryboard for iPad 229\u003c\/p\u003e \u003cp\u003eUnderstanding Outlets 231\u003c\/p\u003e \u003cp\u003eAdding Outlets 232\u003c\/p\u003e \u003cp\u003eOpening the Assistant editor 232\u003c\/p\u003e \u003cp\u003eCreating the outlet 234\u003c\/p\u003e \u003cp\u003eThe Connections inspector 237\u003c\/p\u003e \u003cp\u003eWorking with the Target-Action Design Pattern 239\u003c\/p\u003e \u003cp\u003eUsing the Target-Action pattern: It’s about controls 239\u003c\/p\u003e \u003cp\u003eAdding an action 241\u003c\/p\u003e \u003cp\u003eHow Outlets and Actions Work 244\u003c\/p\u003e \u003cp\u003eUpdate the iPhone storyboard file 244\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 10: Adding Animation and Sound to Your App 247\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eUnderstanding iOS Animation 248\u003c\/p\u003e \u003cp\u003eView geometry and coordinate systems 248\u003c\/p\u003e \u003cp\u003ePoints versus pixels 248\u003c\/p\u003e \u003cp\u003eA view’s size and position 249\u003c\/p\u003e \u003cp\u003eWorking with data structures 250\u003c\/p\u003e \u003cp\u003eCoordinating Auto Layout, Frames, and Constraints 250\u003c\/p\u003e \u003cp\u003eAnimating a View 251\u003c\/p\u003e \u003cp\u003eFinally, More Code 252\u003c\/p\u003e \u003cp\u003eImplementing the testDrive Method 252\u003c\/p\u003e \u003cp\u003eUnderstanding Block Objects 256\u003c\/p\u003e \u003cp\u003eRotating the Object 259\u003c\/p\u003e \u003cp\u003eWorking with Audio 261\u003c\/p\u003e \u003cp\u003eTracking Touches 269\u003c\/p\u003e \u003cp\u003eAnimating a Series of Images “In Place” 272\u003c\/p\u003e \u003cp\u003eiPhone versus iPad 273\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart IV: The Model and the App Structure 275\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 11: The Trip Model 277\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eWhat the Model Contains 277\u003c\/p\u003e \u003cp\u003eAdding the Model Data 278\u003c\/p\u003e \u003cp\u003eUsing property lists 278\u003c\/p\u003e \u003cp\u003eAdding a property list to your project 280\u003c\/p\u003e \u003cp\u003eAdding the First Two Model Classes 290\u003c\/p\u003e \u003cp\u003eUnderstanding the Trip Interface 292\u003c\/p\u003e \u003cp\u003eImplementing the Trip Class 294\u003c\/p\u003e \u003cp\u003eInitializing objects 296\u003c\/p\u003e \u003cp\u003eInvoking the superclass’s init method 297\u003c\/p\u003e \u003cp\u003eInitializing instance variables 298\u003c\/p\u003e \u003cp\u003eReturning self 299\u003c\/p\u003e \u003cp\u003eInitializing the Destination Class 300\u003c\/p\u003e \u003cp\u003eCreating the Trip Object 303\u003c\/p\u003e \u003cp\u003eMore Debugger Stuff 305\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 12: Implementing the Master View Controller 309\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eSetting Up a Custom View Controller for the iPad 309\u003c\/p\u003e \u003cp\u003eAdding a Background Image and Title 319\u003c\/p\u003e \u003cp\u003eUpdating the iPhone Storyboard File 321\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 13: Working with Split View Controllers and the Master View 323\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eThe Problem with Using a Navigation Controller in Detail View 323\u003c\/p\u003e \u003cp\u003eUsing a Navigation Controller in the Master View 326\u003c\/p\u003e \u003cp\u003eAdding a Gesture Recognizer 330\u003c\/p\u003e \u003cp\u003eThe Split View Controller 333\u003c\/p\u003e \u003cp\u003eThe UISplitViewController delegate 335\u003c\/p\u003e \u003cp\u003eLocalization 340\u003c\/p\u003e \u003cp\u003eBack to the main feature 340\u003c\/p\u003e \u003cp\u003eAdding the Toolbar 346\u003c\/p\u003e \u003cp\u003eAdding the button when the view controller is replaced 350\u003c\/p\u003e \u003cp\u003eA Few More Tweaks to the MasterViewController 354\u003c\/p\u003e \u003cp\u003eAnd (a Little Extra) One More Thing 355\u003c\/p\u003e \u003cp\u003eDon’t Forget the iPhone 356\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 14: Finishing the Basic App Structure 357\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eExtending the iPad Storyboard to Add More Functionality to Your App 358\u003c\/p\u003e \u003cp\u003eAdding the Weather view controller 358\u003c\/p\u003e \u003cp\u003eAdding the Events controller 364\u003c\/p\u003e \u003cp\u003eAdding the remaining controllers 367\u003c\/p\u003e \u003cp\u003eChanging the Split View Controller to a Detail View Controller Relationship 368\u003c\/p\u003e \u003cp\u003eRepeat for iPhone 372\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart V: Adding the App Content 373\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 15: How’s the Weather? Working with Web Views 375\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eThe Plan 375\u003c\/p\u003e \u003cp\u003eThe iPad storyboard 376\u003c\/p\u003e \u003cp\u003eThe iPhone storyboard 377\u003c\/p\u003e \u003cp\u003eSetting Up the Weather Controller 379\u003c\/p\u003e \u003cp\u003eAdding the custom view controller 379\u003c\/p\u003e \u003cp\u003eSetting Up WeatherController in the Main_iPad.storyboard file 380\u003c\/p\u003e \u003cp\u003eThe Weather Controller 385\u003c\/p\u003e \u003cp\u003eManaging links in a Web view 388\u003c\/p\u003e \u003cp\u003eMore Opportunities to Use the Debugger 392\u003c\/p\u003e \u003cp\u003eUnrecognized selector sent to instance 392\u003c\/p\u003e \u003cp\u003eRepeat for the iPhone Storyboard 393\u003c\/p\u003e \u003cp\u003eAdding the WeatherController to the iPhone storyboard file 393\u003c\/p\u003e \u003cp\u003eTest in the iPhone Simulator 394\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 16: Displaying Events Using a Page View Controller 395\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eThe Plan 396\u003c\/p\u003e \u003cp\u003eSetting Up the EventsController 397\u003c\/p\u003e \u003cp\u003eAdding the custom view controller 397\u003c\/p\u003e \u003cp\u003eSetting up the EventsController in the MainStoryboard 398\u003c\/p\u003e \u003cp\u003eAdding and setting up the EventPageController in the MainStoryboard 399\u003c\/p\u003e \u003cp\u003eExtending the Trip Model 401\u003c\/p\u003e \u003cp\u003eAdding the Events Class 403\u003c\/p\u003e \u003cp\u003eThe EventsController and Its PageViewController 406\u003c\/p\u003e \u003cp\u003eData sources and delegates 406\u003c\/p\u003e \u003cp\u003eData source 407\u003c\/p\u003e \u003cp\u003eDelegate 407\u003c\/p\u003e \u003cp\u003eThe EventsController 407\u003c\/p\u003e \u003cp\u003eThe EventPageController 412\u003c\/p\u003e \u003cp\u003eAdding Events Support to the iPhone Storyboard 415\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 17: Finding Your Way 417\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eThe Plan 418\u003c\/p\u003e \u003cp\u003eSetting Up the Map Controller 419\u003c\/p\u003e \u003cp\u003eAdding the custom view controller 420\u003c\/p\u003e \u003cp\u003eSetting up the MapController in the Main_iPad.Storyboard 420\u003c\/p\u003e \u003cp\u003eTest 426\u003c\/p\u003e \u003cp\u003ePutting MapKit through Its Paces 428\u003c\/p\u003e \u003cp\u003eMKMapView 428\u003c\/p\u003e \u003cp\u003eEnhancing the map 429\u003c\/p\u003e \u003cp\u003eChanging the Map Type 435\u003c\/p\u003e \u003cp\u003eAdding Annotations 437\u003c\/p\u003e \u003cp\u003eCreating the annotation 437\u003c\/p\u003e \u003cp\u003eDisplaying the map title and annotations 441\u003c\/p\u003e \u003cp\u003eGoing to the Current Location 446\u003c\/p\u003e \u003cp\u003eFixing the Status Bar 451\u003c\/p\u003e \u003cp\u003eUpdate the iPhone Storyboard 454\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 18: Geocoding 455\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eUnderstanding Geocoding on the iPad 455\u003c\/p\u003e \u003cp\u003eReverse Geocoding 458\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 19: Finding a Location 465\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eSetting Up the Find Controller 465\u003c\/p\u003e \u003cp\u003eAdding the custom view controller 466\u003c\/p\u003e \u003cp\u003eSetting up FindControllerin the Main_iPad File 466\u003c\/p\u003e \u003cp\u003eImplementing the Find Controller 469\u003c\/p\u003e \u003cp\u003eAdding the Map View 469\u003c\/p\u003e \u003cp\u003eGetting the text 470\u003c\/p\u003e \u003cp\u003eDisabling cell highlighting 477\u003c\/p\u003e \u003cp\u003eFinding the Location 477\u003c\/p\u003e \u003cp\u003eMaking the Map Title the Found Location 484\u003c\/p\u003e \u003cp\u003eAdding the FindController to the iPhone Storyboard 485\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 20: Selecting a Destination 487\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eThe Plan 487\u003c\/p\u003e \u003cp\u003eSetting Up the DestinationController for the iPad Storyboard 488\u003c\/p\u003e \u003cp\u003eAdding the custom view controller 488\u003c\/p\u003e \u003cp\u003eSetting up the DestinationController in the Main_iPad.storyboard 489\u003c\/p\u003e \u003cp\u003eAdding a Modal View 494\u003c\/p\u003e \u003cp\u003eImplementing a Table View 497\u003c\/p\u003e \u003cp\u003eCreating the Table View 498\u003c\/p\u003e \u003cp\u003eAdding sections 499\u003c\/p\u003e \u003cp\u003eDisplaying the cell 501\u003c\/p\u003e \u003cp\u003eWorking with user selections 503\u003c\/p\u003e \u003cp\u003eSaving the Destination Choice and Selecting a Destination 511\u003c\/p\u003e \u003cp\u003eDisplaying the Destination table 516\u003c\/p\u003e \u003cp\u003eTesting 517\u003c\/p\u003e \u003cp\u003eAdding Destination Support to the iPhone Storyboard 518\u003c\/p\u003e \u003cp\u003eA Word about Adding Settings 519\u003c\/p\u003e \u003cp\u003eWhat’s Next? 519\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart VI: The Part of Tens 521\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 21: Ten Ways to Be Successful with Apps 523\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eMake a Million Dollars in a Week 523\u003c\/p\u003e \u003cp\u003eBuild a Portfolio 524\u003c\/p\u003e \u003cp\u003eBuild App Icons 524\u003c\/p\u003e \u003cp\u003eDesign User Interfaces 524\u003c\/p\u003e \u003cp\u003eBuild Back Ends 525\u003c\/p\u003e \u003cp\u003eSocialize with Apps 525\u003c\/p\u003e \u003cp\u003eTalk About Apps with People Who Want Them 525\u003c\/p\u003e \u003cp\u003ePromote Apps 525\u003c\/p\u003e \u003cp\u003eProvide Support to Users 526\u003c\/p\u003e \u003cp\u003eFix Bugs 526\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 22: Ten Ways to Be a Happy Developer 527\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eKeep Things Loosely Coupled 527\u003c\/p\u003e \u003cp\u003eRemember Memory 528\u003c\/p\u003e \u003cp\u003eDon’t Reinvent the Wheel 528\u003c\/p\u003e \u003cp\u003eUnderstand State Transitions 529\u003c\/p\u003e \u003cp\u003eDo the Right Thing at the Right Time 530\u003c\/p\u003e \u003cp\u003eAvoid Mistakes in Error Handling 530\u003c\/p\u003e \u003cp\u003eUse Storyboards 531\u003c\/p\u003e \u003cp\u003eRemember the User 531\u003c\/p\u003e \u003cp\u003eKeep in Mind That the Software Isn’t Finished Until the Last User Is Dead 531\u003c\/p\u003e \u003cp\u003eKeep It Fun 531\u003c\/p\u003e \u003cp\u003eIndex\u003ci\u003e 533\u003c\/i\u003e\u003c\/p\u003e","brand":"John Wiley \u0026 Sons Inc","offers":[{"title":"Default Title","offer_id":48866379661655,"sku":"9781118871058","price":23.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781118871058.jpg?v=1722278374"},{"product_id":"pro-iphone-development-with-swift-4-9781484233801","title":"Pro iPhone Development with Swift 4","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003eAcquire and master the information to take you to the next level beyond beginning iPhone development with Swift.\u003c\/p\u003e\u003cp\u003eIn this follow up to the best selling \u003ci\u003eBeginning iPhone Development with Swift\u003c\/i\u003e, you'll learn how to improve your apps by managing the performance of your programs using parallelization, getting data in and out of the cloud, using gestures, the camera, 3D touch, sensors as well as newer features having debuted this year.\u003c\/p\u003e\u003cp\u003eIn its fourth edition,\u003ci\u003e Pro iPhone Development with Swift 4\u003c\/i\u003e covers the additional information you want to know to extend your apps into the next level.\u003cbr\u003e\u003c\/p\u003e\u003cp\u003e\u003cb\u003eWhat You Will Learn\u003c\/b\u003e\u003c\/p\u003e\u003cli\u003eAdding Parallel Functionality using Grand Central Dispatch\u003c\/li\u003e\u003cli\u003eUsing the Camera and Accessing Photos\u003c\/li\u003e\u003cli\u003eUsing SiriKit\u003cbr\u003e\n\u003c\/li\u003e\u003cdiv\u003e\u003cbr\u003e\u003c\/div\u003e\u003cdiv\u003e\u003cb\u003eWho This Book is For\u003c\/b\u003e\u003c\/div\u003e\u003cdiv\u003e\u003cbr\u003e\u003c\/div\u003e\u003cdiv\u003eAspiring iOS app developers familiar with the Apple Swift programming language and\/or the iOS SDK, but ready to move to the next l\u003c\/div\u003e","brand":"APress","offers":[{"title":"Default Title","offer_id":48885824454999,"sku":"9781484233801","price":28.49,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781484233801.jpg?v=1722537826"},{"product_id":"build-mobile-apps-with-swiftui-and-firebase-9781484292839","title":"Build Mobile Apps with SwiftUI and Firebase","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eCreate a mobile app for Apple platforms using SwiftUI in conjunction with Google''s Firebase backend to post and retrieve data, authenticate users, and store data securely. You''ll use SwiftUI to create an engaging and aesthetically appealing user interface that meets the expectations of iOS users while leveraging the power of Google''s Firebase to securely and seamlessly work with your backend data.\u003cdiv\u003e\n\u003cbr\u003eWith an intro to Xcode and SwiftUI, followed by tutorials on how build an app with Firestore, Firebase Storage, and the Authenticate framework, you''ll find everything you need to build a complete iOS application\u003cb\u003e.\u003c\/b\u003e  You''ll begin with an introduction to Firebase and an overview of how to use Xcode and write code in SwiftUI. Then dive into two real-life projects where you''ll build a note application and a social media application. With these projects, you''ll see how to post, read, edit, and delete data using Firestore. You''ll also upload large assets, such as pict\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cb\u003eChapter 1: Introduction to SwiftUI\u003c\/b\u003e\u003cp\u003e• Introduction\u003c\/p\u003e\n\u003cp\u003e• What Makes SwiftUI Different\u003c\/p\u003e\n\u003cp\u003e• Xcode\u003c\/p\u003e\n\u003cp\u003e\u003cb\u003eChapter 2: Introduction to Firebase\u003c\/b\u003e\u003c\/p\u003e\n\u003cp\u003e• What is Firebase?\u003c\/p\u003e\n\u003cp\u003e• Firebase walkthrough\u003c\/p\u003e\n\u003cp\u003e• Firebase Firestore\u003c\/p\u003e\n\u003cp\u003e• Firebase authentification\u003c\/p\u003e\n\u003cp\u003e• Firebase storage\u003c\/p\u003e\n\u003cp\u003e• Summary\u003c\/p\u003e\n\u003cp\u003e\u003cb\u003eChapter 3: Communicating with a Firebase Backend\u003c\/b\u003e\u003c\/p\u003e\n\u003cp\u003e• Introduction to Swift Package Manager\u003c\/p\u003e\n\u003cp\u003e• How Apps communicate with Firebase\u003c\/p\u003e\n\u003cp\u003e• Setting up a Firebase account and project\u003c\/p\u003e\n\u003cp\u003e• Connect our iOS App to Firebase\u003c\/p\u003e\n\u003cp\u003e• Summary\u003c\/p\u003e\n\u003cp\u003e\u003cb\u003eChapter 4: Post and Read Data from Firebase\u003c\/b\u003e\u003c\/p\u003e\n\u003cp\u003e• Post data to Firebase\u003c\/p\u003e\n\u003cp\u003e• Read data from Firebase\u003c\/p\u003e\n\u003cp\u003e• Enhancement of the code with Combine\u003c\/p\u003e\n\u003cp\u003e• Enhance of the UI\u003c\/p\u003e\n\u003cp\u003e• Summary\u003c\/p\u003e\n\u003cp\u003e\u003cb\u003eChapter 5: Firebase Storage\u003c\/b\u003e\u003c\/p\u003e\n\u003cp\u003e• Access the iPhone camera and library\u003c\/p\u003e\n\u003cp\u003e• Upload pictures to Firebase Storage\u003c\/p\u003e\n\u003cp\u003e• Read a picture’s URL and display it\u003c\/p\u003e\n\u003cp\u003e• Summary\u003c\/p\u003e\n\u003cp\u003e\u003cb\u003eChapter 6: Authenticate Users with Firebase Auth\u003c\/b\u003e\u003c\/p\u003e\n\u003cp\u003e• Review User Credentials\u003c\/p\u003e\n\u003cp\u003e• Match Against Firebase Auth\u003c\/p\u003e\n\u003cp\u003e• Summary\u003c\/p\u003e\n\u003cp\u003e\u003cb\u003eChapter 7: Firebase Extensions\u003c\/b\u003e\u003c\/p\u003e\n\u003cp\u003e• Learn how to secure your database\u003c\/p\u003e\n\u003cp\u003e• Discover Firebase’s extensions\u003c\/p\u003e\n\u003cp\u003e• Send a welcome email upon sign-up with Mailchimp\u003c\/p\u003e\n\u003cp\u003e• Make a payment with Google Pay\u003c\/p\u003e\n\u003cp\u003e• Send SMS with Senbird\u003c\/p\u003e\n\u003c\/div\u003e","brand":"APress","offers":[{"title":"Default Title","offer_id":48885832548695,"sku":"9781484292839","price":41.24,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781484292839.jpg?v=1722537858"},{"product_id":"azure-security-9781633438811","title":"Azure Security","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e\u003cstrong\u003eSecure your Azure applications the right way with the expert DevSecOps techniques you'll learn in this essential handbook.\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003eFor software and security engineers building and securing Azure applications.\u003c\/p\u003e \u003cp\u003eIn Azure Security you'll learn vital security skills, including how to:\u003c\/p\u003e \u003cul\u003e\n\u003cli\u003eConfigure Conditional Access policies to implement secure access\u003c\/li\u003e\n\u003cli\u003eImplement Azure Web Application Firewall (WAF) on Application Gateway and Azure Front Door\u003c\/li\u003e\n\u003cli\u003eDeploy Azure Firewall Premium to monitor network activities for malicious activity\u003c\/li\u003e\n\u003cli\u003eEnable Microsoft Defender for Cloud to continuously assess your workloads for misconfiguration\u003c\/li\u003e\n\u003cli\u003eUse Microsoft Sentinel to create analytics rules to detect threats and suspicious activity\u003c\/li\u003e\n\u003cli\u003eSet up Azure Policy to ensure that resource states and deployment is compliant with your business rules\u003c\/li\u003e\n\u003c\/ul\u003e \u003cp\u003e\u003cstrong\u003eAbout the technology\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003eAttacks against cloud-based applications are increasingly common and sophisticated. It's vital for any developer or resource owner to understand how to properly configure their Azure cloud environments and establish reliable security best practices. The Azure platform comes with dozens of built-in security tools to help keep your systems safe. This book will teach you exactly how to set them up for maximum effectiveness.\u003c\/p\u003e","brand":"Manning Publications","offers":[{"title":"Default Title","offer_id":48887150543191,"sku":"9781633438811","price":37.04,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781633438811.jpg?v=1722543243"},{"product_id":"ios-development-with-swift-9781617294075","title":"iOS Development with Swift","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003eAccording to Apple, there are currently 380,000 registered iOS developers and over a billion iOS devices in use worldwide. Swift, the language of iOS development, is the fastest growing programming language.\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003ci\u003eiOS Development with Swift \u003c\/i\u003eis a hands-on guide to creating apps for iPhone and iPad using the Swift language. It starts by giving a birdseye view of how an iOS application works and what it takes to build one. With the basics well in hand, the book takes readers through progressively more challenging examples as they learn how to design iOS apps, build good layouts, handle navigation, and interact with the device’s camera.\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cb\u003eKey Features: \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e·    Hands-on guide to creating apps\u003c\/p\u003e \u003cp\u003e·    Teaches the very basics\u003c\/p\u003e \u003cp\u003e·    Rich in examples\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003eWritten for readers with experience using a language like Java, Python, or C#. No prior iOS development or Swift experience required.\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cb\u003eAbout the Technology: \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eSwift is a modern language created by Apple. In 2015 Swift was rated the most loved programming language on Stack Overflow, and it is currently ranked 17 in the programming language rankings guide of January 2016.\u003c\/p\u003e","brand":"Manning Publications","offers":[{"title":"Default Title","offer_id":49396250181975,"sku":"9781617294075","price":999.99,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781617294075.jpg?v=1730415248"},{"product_id":"iphone-3d-programming-9780596804824","title":"iPhone 3D Programming","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eOffers a crash course on the OpenGL graphics library, with an overview of iPhone 3D development. This title helps you work step by step with OpenGL ES, a graphics library designed for embedded systems such as mobile phones, by progressing from simple to more complex programs.","brand":"O'Reilly Media","offers":[{"title":"Default Title","offer_id":49403370471767,"sku":"9780596804824","price":25.59,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9780596804824.jpg?v=1730483254"},{"product_id":"ios-5-programming-cookbook-9781449311438","title":"iOS 5 Programming Cookbook","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eThis popular cookbook, thoroughly updated in response to reader requests and new developments in iOS 5, helps you solve the vexing, real-life issues you're likely to face when creating apps for the iPhone, iPad, or iPod Touch.","brand":"O'Reilly Media","offers":[{"title":"Default Title","offer_id":49408543523159,"sku":"9781449311438","price":29.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781449311438.jpg?v=1730503276"},{"product_id":"tapworthy-9781449381653","title":"Tapworthy","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eSuitable for those involved in the app design process: designers, programmers, managers, and marketers, this title helps to discover practical advice for sharpening your app's features, creating an effortless user experience, using iPhone controls correctly, and creating your own personality-packed visuals.","brand":"O'Reilly Media","offers":[{"title":"Default Title","offer_id":49408550273367,"sku":"9781449381653","price":25.59,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781449381653.jpg?v=1730503302"},{"product_id":"learning-the-ios-4-sdk-for-javascript-programmers-9781449388454","title":"Learning the iOS 4 SDK for JavaScript Programmers","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eIs it possible for JavaScript programmers to learn the iPhone SDK and live to tell the tale? Technology guru Danny Goodman did, and in this book he leaves a well-marked trail for you to follow. Goodman knows the challenges you face with the SDK, so he introduces Objective-C and Cocoa Touch in a context you'll understand.","brand":"O'Reilly Media","offers":[{"title":"Default Title","offer_id":49408550633815,"sku":"9781449388454","price":22.39,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781449388454.jpg?v=1730503303"},{"product_id":"app-savvy-9781449389765","title":"App Savvy","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eMake your iPhone or iPad app stand out in the highly competitive App Store. Along with a technical overview, App Savvy  focuses on the business, product, and marketing elements critical to pursuing, completing, and selling an app.","brand":"O'Reilly Media","offers":[{"title":"Default Title","offer_id":49408550764887,"sku":"9781449389765","price":19.19,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781449389765.jpg?v=1730503304"},{"product_id":"computer-vision-and-augmented-reality-in-ios-9781484274613","title":"Computer Vision and Augmented Reality in iOS","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eLearn how computer vision works, how augmented reality renders digital graphics into the physical world via an iPhone's camera, and how to incorporate these technologies into your own apps. This book shows you how to take full advantage of computer vision technologies.   Interacting with other people online usually involves user-generated images and videos; whether it be memes, short videos, or heavily-modified images. Before smart phones, generating this content required a professional using high-level image and video editing software. Not any more.This book will teach you to use computer vision in the most popular ways, such as for facial recognition, image to text analysis and, of course, recording a video of a dancing hot dog in your living room. Starting with the history of computer vision, image and video processing fundamentals, and an introduction to developing augmented reality applications, you'll learn to incorporate computer vision both in the content youcreate and the apps\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003e1.     Brief History of Computer Vision\u003c\/p\u003e\u003cp\u003eThis chapter will focus on the history of computer vision, what it is, the importance of it and its applications.\u003c\/p\u003e\u003cp\u003ea.     What is Computer Vision?\u003c\/p\u003eb.     Why do we need it?\u003cp\u003e\u003c\/p\u003e\u003cp\u003ec.     The evolution of Computer Vision\u003c\/p\u003e\u003cp\u003ed.     Computer Vision Applications\u003c\/p\u003e2.     Introduction to Augmented Reality\u003cp\u003e\u003c\/p\u003e\u003cp\u003eThis chapter will introduce Augmented Reality and its different applications to the reader.\u003c\/p\u003ea.     What is augmented reality?\u003cp\u003e\u003c\/p\u003e\u003cp\u003eb.     How does it work?\u003c\/p\u003e\u003cp\u003ec.     How can I use this technology?\u003c\/p\u003e\u003cp\u003e3.     Image and Video Processing Fundamentals\u003c\/p\u003e\u003cp\u003eThis chapter will go over fundamental mathematics and algorithms that will be used throughout the book.\u003c\/p\u003e\u003cp\u003ea.     Math overview\u003c\/p\u003e\u003cp\u003eb.     Computer Vision basics\u003c\/p\u003e\u003cp\u003ec.     Standard algorithms\u003c\/p\u003e\u003cp\u003ed.     Implementing standard algorithms using OpenCV\u003c\/p\u003e4.     Building Computer Vision Applications using OpenCV \u0026amp; Vision Framework\u003cp\u003e\u003c\/p\u003e\u003cp\u003eThis chapter will cover various Computer Vision applications and how to implement them. \u003c\/p\u003ea.     Face Detection \/ Recognition\u003cp\u003e\u003c\/p\u003e\u003cp\u003eb.     Body Detection \/ Tracking\u003c\/p\u003e\u003cp\u003ec.     Image to Text Analysis\u003c\/p\u003e\u003cp\u003e5.     Building Custom Models\u003c\/p\u003e\u003cp\u003eThis chapter will cover developing custom Computer Vision models \/ algorithms.\u003c\/p\u003ea.     Custom Object Tracking\u003cp\u003e\u003c\/p\u003e\u003cp\u003eb.     Custom Barcode Generator \/ Reader (similar to Snapchat Codes aka Snapcodes)\u003c\/p\u003e\u003cp\u003e6.     Augmented Reality using OpenCV\u003c\/p\u003e\u003cp\u003eThis chapter will cover the two main approaches used in the Augmented Reality industry; marker-based \u0026amp; marker-less AR. \u003c\/p\u003e\u003cp\u003ea.     Marker-based Augmented Reality\u003c\/p\u003eb.     Marker-less Augmented Reality using Visual Inertial Estimation on a Phone\u003cp\u003e\u003c\/p\u003e\u003cp\u003e7.     Augmented Reality using ARKit \u0026amp; OpenCV\u003c\/p\u003e\u003cp\u003eThis chapter will cover how to use both ARKit and OpenCV technologies simultaneously.\u003c\/p\u003e\u003cp\u003ea.     Using Body Tracking with ARKit\u003c\/p\u003e\u003cp\u003eb.     Using Face Detection with ARKit\u003c\/p\u003e","brand":"APress","offers":[{"title":"Default Title","offer_id":49409123680599,"sku":"9781484274613","price":37.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781484274613.jpg?v=1730505524"},{"product_id":"high-performance-ios-apps-9781491911006","title":"High Performance iOS Apps","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eReady to build mobile apps that out-perform the rest? If you're an iOS developer with app-building experience, this practical guide provides tips and best practices to help you solve many common performance issues. You'll learn how to design and optimize iOS apps that deliver a smooth experience even when the network is poor and memory is low.","brand":"O'Reilly Media","offers":[{"title":"Default Title","offer_id":49409186234711,"sku":"9781491911006","price":29.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781491911006.jpg?v=1730505837"},{"product_id":"ios-11-swift-programming-cookbook-9781491992470","title":"iOS 11 Swift Programming Cookbook","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eiOS 11, Swift 4, and Xcode 9 provide many new APIs for iOS developers. With this cookbook, you'll learn more than 170 proven solutions for tackling the latest features in iOS 11 and watchOS 4, including new ways to use Swift and Xcode to make your day-to-day app development life easier.","brand":"O'Reilly Media","offers":[{"title":"Default Title","offer_id":49409193050455,"sku":"9781491992470","price":35.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781491992470.jpg?v=1730505867"},{"product_id":"practical-artificial-intelligence-with-swift-9781492044819","title":"Practical Artificial Intelligence with Swift","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eCreate and implement AI-based features in your Swift apps for iOS, macOS, tvOS, and watchOS. With this practical book, programmers and developers of all kinds will find a one-stop shop for AI and machine learning with Swift.","brand":"O'Reilly Media","offers":[{"title":"Default Title","offer_id":49409193541975,"sku":"9781492044819","price":35.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781492044819.jpg?v=1730505868"},{"product_id":"programming-ios-14-9781492092179","title":"Programming iOS 14","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eIf you're grounded in the basics of Swift, Xcode, and the Cocoa framework, this book provides a structured explanation of all essential real-world iOS app components. Through deep exploration and copious code examples, you'll learn how to create views, manipulate view controllers, and add features from iOS frameworks.","brand":"O'Reilly Media","offers":[{"title":"Default Title","offer_id":49409197113687,"sku":"9781492092179","price":39.74,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781492092179.jpg?v=1730505889"},{"product_id":"concurrent-programming-in-mac-os-x-and-ios-9781449305635","title":"Concurrent Programming in Mac OS X and IOS","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eWouldn't it be great to take advantage of multicore processors without having to manage threads? This concise book shows you how to use Apple's Grand Central Dispatch (GCD) to simplify programming for multiple cores on iOS devices and Mac OS X.","brand":"O'Reilly Media","offers":[{"title":"Default Title","offer_id":50029495583063,"sku":"9781449305635","price":14.39,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781449305635.jpg?v=1740091190"},{"product_id":"create-an-enterpriselevel-test-automation-framework-with-appium-9781484281963","title":"Create an EnterpriseLevel Test Automation","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eThink from a framework design perspective and move beyond straightforward coding skills. You'll design an enterprise level test framework that is capable of supporting both TDD and BDD at the same time, using the latest open source tools and coding best practices. Taking a less-is-more approach, superfluous information is excised in favor of sleek and direct instruction and focused coding practices.   Your framework will be built with Spring-Boot, Gradle, and Junit. And it will support HP QC integration, Allure (TDD, BDD), Extent (BDD), and customized Pdf reporting (TDD, BDD). Extensive utilities are provided, such as HP ALM integration, device management utilities, email reporting, pdf reporting, OCR utility, Log utility, and more! There's also a special chapter on internationalization\/localization testing in multiple languages. After reading this book, you'll have full confidence in your ability to build new test automation frameworks for yourself.Though primarily written for softwar\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003eIntroduction\u003cp\u003e\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003eChapter 1: Automation Framework Overview\u003c\/p\u003e\u003cp\u003eFramework Technology Stack\u003c\/p\u003e\u003cp\u003eFramework Key Features\u003c\/p\u003e\u003cp\u003eScripting Strategy Followed\u003c\/p\u003e\u003cp\u003eAutomation Coding Standards Followed\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003eChapter 2: Creating the Wireframes with Spring-Boot\u003c\/p\u003e\u003cp\u003eBootstrapping with Spring-Boot\u003c\/p\u003e\u003cp\u003eOpening Your Project in IntelliJ\u003c\/p\u003e\u003cp\u003eIntelliJ Plugins\u003c\/p\u003e\u003cp\u003eDeciding on your Folder Structure\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003eChapter 3: Configuring Gradle\u003c\/p\u003e\u003cp\u003ePreparing build.gradle\u003c\/p\u003e\u003cp\u003ePreparing gradle.properties\u003c\/p\u003e\u003cp\u003eCreating Annotations for Gradle Tasks\u003c\/p\u003e\u003cp\u003ePreparing settings.gradle\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003eChapter 4: Creating the Properties Files\u003c\/p\u003e\u003cp\u003eCreating Your Properties Files\u003c\/p\u003e\u003cp\u003eReading from Properties File with Spring-Boot Library\u003c\/p\u003e\u003cp\u003eReading from Properties File Traditional Way\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003eChapter 5: Creating Android, iOS and Web Drivers On Demand\u003c\/p\u003e\u003cp\u003eCreating Driver with Standard Desired Capabilities\u003c\/p\u003e\u003cp\u003eCreating Driver with Default Service\u003c\/p\u003e\u003cp\u003eCreating Drivers for Grid or Cloud Execution\u003c\/p\u003e\u003cp\u003eQuitting Driver and Teardown\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003eChapter 6: Enhancing Framework – Common Mobile Actions\u003c\/p\u003e\u003cp\u003eCreating Variables\u003c\/p\u003e\u003cp\u003eCoding for Common Screen Actions\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003eChapter 7: Creating Page Objects\u003c\/p\u003e\u003cp\u003eInitializing Page Objects and Workflow Class\u003c\/p\u003e\u003cp\u003eDeciding on Locator Strategy\u003c\/p\u003e\u003cp\u003eWriting Page Object Methods\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003eChapter 8: Writing Your First Test Suite\u003c\/p\u003e\u003cp\u003eUsing Various Annotations\u003c\/p\u003e\u003cp\u003eWriting Soft Assertions\u003c\/p\u003e\u003cp\u003ePlugging in the Reporting Module\u003c\/p\u003e\u003cp\u003eRunning Test Suite in Gradle\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003eChapter 9: Importing Test Data From Excel, XML or Other Formats\u003c\/p\u003e\u003cp\u003eImporting Test Data from Excel\u003c\/p\u003e\u003cp\u003eImporting Test Data From XML and Other Formats\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003eChapter 10: Adding BDD Capabilities with Cucumber\u003c\/p\u003e\u003cp\u003eUsing Spring Runner with Cucumber\u003c\/p\u003e\u003cp\u003eGenerating ExtentReport in Runner Class\u003c\/p\u003e\u003cp\u003eWriting Step Definitions\u003c\/p\u003e\u003cp\u003eRunning Test Suite in Gradle\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003eChapter 11: Adding Allure Reporting for TDD and BDD\u003c\/p\u003e\u003cp\u003eGenerating Allure Report\u003c\/p\u003e\u003cp\u003eViewing Allure Report\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003eChapter 12: Making Extent Report Better and Workable with Junit\u003cp\u003e\u003c\/p\u003e\u003cp\u003eMaking Extent Report Work with JUnit\u003c\/p\u003e\u003cp\u003eImproving Extent Report to Print Data-Tables\u003c\/p\u003e\u003cp\u003eCreating Separate Extent Report for each Test-Suite\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003eChapter 13: Creating a PDF Report with Screenshots\u003c\/p\u003eCreating a PDF Util to Generate reports for each Test Suite\u003cp\u003e\u003c\/p\u003e\u003cp\u003ePassing Parameters to PDF Util from Test Suite\u003c\/p\u003e\u003cp\u003eMerging Multiple PDFs\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003eChapter 14: Enhancing Framework – Screenshots\u003c\/p\u003e\u003cp\u003eCreating Screenshot and Saving at Default Location\u003c\/p\u003eCreating Screenshot and Saving at Variable Location\u003cp\u003e\u003c\/p\u003e\u003cp\u003eCreating Screenshot with Page Object Name\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003eChapter 15: Testing Multiple Apps and Versions in Same Test Suite\u003c\/p\u003e\u003cp\u003eTesting Multiple Versions of App in Same Test Suite\u003c\/p\u003e\u003cp\u003eTesting Multiple Apps in Same Test Suite\u003c\/p\u003e\u003cp\u003eBest Practices To Follow\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003eChapter 16: Running Scripts or Batch Files From Test Suite\u003c\/p\u003e\u003cp\u003eScenarios Where Running Script or Batch Files Are Required\u003c\/p\u003e\u003cp\u003eRunning Script or Batch Files from Test Suite\u003c\/p\u003e\u003cp\u003eSome Examples\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003eChapter 17: API Testing\u003c\/p\u003e\u003cp\u003eTesting REST API with Web Client\u003c\/p\u003e\u003cp\u003eExample\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003eChapter 18: Advanced Topic I – Adding Device Management Functions\u003c\/p\u003e\u003cp\u003eOverview\u003c\/p\u003eUnlocking Device\u003cp\u003e\u003c\/p\u003e\u003cp\u003eToggling Wi-Fi\u003c\/p\u003e\u003cp\u003eSetting Language\u003c\/p\u003e\u003cp\u003eSetting Device Date, Time,  Timezone and Time Format\u003c\/p\u003e\u003cp\u003eReading Device Properties\u003c\/p\u003e\u003cp\u003eEnabling and Disabling App Notifications\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003eChapter 19: Advanced Topic 2 – Integrating with HP ALM\u003c\/p\u003e\u003cp\u003eUsing ALM 15.x API\u003c\/p\u003e\u003cp\u003eLogin and Authentication\u003c\/p\u003e\u003cp\u003eCRUD Operations in AboutAppTestSuite\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003eChapter 20: Advanced Topic 3 – Adding Localization Testing Capabilities\u003c\/p\u003e\u003cp\u003eDeciding on Approach Based on Requirements\u003c\/p\u003e\u003cp\u003eLocalization Testing in Android\u003c\/p\u003e\u003cp\u003eLocalization Testing in iOS\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003eChapter 21: Advanced Topic 4 – Implementing Parallel Test Execution\u003c\/p\u003e\u003cp\u003eManaging multiple Sessions\u003c\/p\u003e\u003cp\u003eUpdating BaseTest Class\u003c\/p\u003e\u003cp\u003eUpdating Test Suites and Step Definitions\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003eChapter 22: Other Utilities\u003c\/p\u003e\u003cp\u003eOverview\u003c\/p\u003e\u003cp\u003eOCR Util\u003c\/p\u003e\u003cp\u003eImage Comparison UTIL\u003c\/p\u003e\u003cp\u003eEmail Util\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003eAppendix\u003c\/p\u003e\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\u003cp\u003eAudience: Intermediate\u003c\/p\u003e","brand":"APress","offers":[{"title":"Default Title","offer_id":50051539730775,"sku":"9781484281963","price":999.99,"currency_code":"GBP","in_stock":false}]},{"product_id":"macos-sierra-the-missing-manual-9781491977231","title":"macOS Sierra  The Missing Manual","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eWith Sierra, Apple brings never-before-seen features to macOS-like Siri voice control, file sharing across all your iOS devices, picture-in-picture mode for iTunes and Safari, and AI photo search. Once again, David Pogue brings his humor and expertise to the #1 bestselling Mac book.","brand":"O'Reilly Media","offers":[{"title":"Default Title","offer_id":50051554410839,"sku":"9781491977231","price":23.79,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781491977231.jpg?v=1740363253"},{"product_id":"web-applications-with-asp-net-core-blazor-9781501522673","title":"Web Applications with ASP.NET Core Blazor","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e","brand":"Mercury Learning and Information","offers":[{"title":"Default Title","offer_id":50578125554007,"sku":"9781501522673","price":39.96,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781501522673.jpg?v=1746098053"},{"product_id":"beginning-iphone-development-with-swiftui-9781484295403","title":"Beginning iPhone Development with SwiftUI","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003eTame the power of Apple''s new user interface toolkit, SwiftUI. This revised and expanded Seventh Edition covers the basic information you need to get up and running quickly to turn your great ideas into working iOS apps with stunningly interactive interfaces using SwiftUI. New chapters cover expandable text fields, multidate pickers, using gauges, progress views and variable SF symbol icons, creating chats, and using the navigation stack and split view.\u003c\/p\u003e\u003cp\u003eYou''ll start with basic designs and then explore more sophisticated ones. Assuming little or no working knowledge of the Swift programming language, and written in a friendly, easy-to-follow style, this book offers a comprehensive course in iPhone and iPad programming. The book provides a gentle introduction to using Xcode and then guides you though the creation of your first simple application. You''ll create user interfaces for that application using multiple screens in two different ways-using Navigation View and Tab \u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003c\/p\u003e\u003cp\u003eChapter 1: Getting to Know the iOS Landscape \u003c\/p\u003e\u003cp\u003eChapter 2: Writing our First App \u003c\/p\u003e\u003cp\u003eChapter 3: Handling Basic User Interactions \u003c\/p\u003e\u003cp\u003eChapter 4: Adding Intermediate Level User Interactions \u003c\/p\u003e\u003cp\u003eChapter 5: Working with Device Rotations \u003c\/p\u003e\u003cp\u003eChapter 6: Creating a Multiview Application \u003c\/p\u003e\u003cp\u003eChapter 7: Using Tab Bars and Pickers \u003c\/p\u003e\u003cp\u003eChapter 8: Introducing Table Views \u003c\/p\u003e\u003cp\u003eChapter 9: Adding Navigation Controllers to Table Views \u003c\/p\u003e\u003cp\u003eChapter 10: Collection Views\u003c\/p\u003e\u003cp\u003eChapter 11: Split Views and Popovers for iPad Apps \u003c\/p\u003e\u003cp\u003eChapter 12: App Customization with Settings and Default \u003c\/p\u003e\u003cp\u003eChapter 13: Persistence: Saving Data Between App Launches \u003c\/p\u003e\u003cp\u003eChapter 14: Graphics and Drawing \u003c\/p\u003e\u003cp\u003eAppendix: An Introduction to Swift\u003c\/p\u003e\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e","brand":"APress","offers":[{"title":"Default Title","offer_id":51040561135959,"sku":"9781484295403","price":55.24,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781484295403.jpg?v=1750947119"},{"product_id":"mobile-app-development-for-businesses-9781484294758","title":"Mobile App Development for Businesses","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eDigitize your business operations both internally and externally with a well-structured app design. Customers today turn to mobile when searching for their future vendor. This book is your step-by-step guide through the process of building mobile apps that will meet your company''s needs as well as the needs of your staff. See exactly how applying certain basic principles work and make them serve your goals by troubleshooting common mobile app design, usability, and promotion issues. \u003cdiv\u003e\n\u003cbr\u003e\u003cdiv\u003eYou''ll start by listing the advantages of what makes a mobile app an ideal platform and resource for growing your market and revenue. As many companies burn money on failed mobile app projects, you''ll review the best practices on how to outline your app ideas and create a mobile product roadmap. You''ll then explore the process of starting mobile app development-from an initial idea to the final product. You''ll look at the setbacks in development that can cost you a successful outcome\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cb\u003e​Chapter 1: Why Does Your Business Need a Mobile App? \u003c\/b\u003e\u003cp\u003e\u003cb\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003cp\u003e● Why are mobile apps the future of all business? \u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003c\/p\u003e\n\u003cp\u003e● Reasons to develop a mobile app \u003c\/p\u003e● Benefits of a mobile apps for your business\u003cp\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cb\u003eChapter 2: How to Choose the Platform for Your Mobile App? \u003c\/b\u003e\u003c\/p\u003e\n\u003cp\u003e● Pros and cons of native and hybrid mobile apps \u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003c\/p\u003e\n\u003cp\u003e● Reasons to consider when deciding on the mobile app platform \u003c\/p\u003e\n\u003cp\u003e● How to choose the best development company for your mobile app\u003c\/p\u003e\n\u003cp\u003e\u003cb\u003eChapter 3: Create a Mobile App Product Roadmap \u003c\/b\u003e\u003c\/p\u003e\n\u003cp\u003e● Turn your idea into actionable milestones \u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003c\/p\u003e\n\u003cp\u003e● How to write a mobile app product roadmap \u003c\/p\u003e\n\u003cp\u003e● Usability issues to avoid in developing mobile apps \u003c\/p\u003e\n\u003cp\u003e\u003cb\u003eChapter 4: Balance of Features in Mobile Development \u003c\/b\u003e\u003c\/p\u003e\n\u003cp\u003e● Learn to outline MVP must-haves \u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003c\/p\u003e\n\u003cp\u003e● The most important design features \u003c\/p\u003e\n\u003cp\u003e● What functionalities to include to your mobile app \u003c\/p\u003e\n\u003cp\u003e● Why is early testing the best for your project success\u003c\/p\u003e\n\u003cp\u003e\u003cb\u003eChapter 5: Why are Users Essential for Your App’s Life? \u003c\/b\u003e\u003c\/p\u003e\n\u003cp\u003e● How to onboard users to your mobile app \u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003c\/p\u003e\n\u003cp\u003e● Methods to collect user feedback \u003c\/p\u003e\n\u003cp\u003e● How to prioritize feedback and put it into action \u003c\/p\u003e\n\u003cp\u003e● The best tools to help you track user satisfaction\u003c\/p\u003e\n\u003cp\u003e\u003cb\u003eChapter 6: How to Promote Your Mobile App in the Market \u003c\/b\u003e\u003c\/p\u003e\n\u003cp\u003e● The most important steps for mobile app launch\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003c\/p\u003e● How to prioritize feedback and put it into action\u003cp\u003e\u003c\/p\u003e\n\u003cp\u003e● The best tools to help you track user satisfaction \u003c\/p\u003e\n\u003cp\u003e\u003cb\u003eChapter 7: Outsourcing to a Technical Partner \u003c\/b\u003e\u003c\/p\u003e\n\u003cp\u003e● Should you outsource your mobile development\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003c\/p\u003e\n\u003cp\u003e● Pros and cons of outsourcing mobile development\u003c\/p\u003e\n\u003cp\u003e● Things to consider when choosing your technical development partner \u003c\/p\u003e\n\u003cp\u003e\u003cb\u003eChapter 8: Technology Use Cases \u003c\/b\u003e\u003c\/p\u003e\n\u003cp\u003e● How to boost your mobile app\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003c\/p\u003e\n\u003cp\u003e● Technologies to implement (AI, AR, gamification etc.)\u003c\/p\u003e● The best mobile app features per different industry\u003cp\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"APress","offers":[{"title":"Default Title","offer_id":51040561693015,"sku":"9781484294758","price":49.49,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781484294758.jpg?v=1750947119"},{"product_id":"app-development-using-ios-icloud-9798868809439","title":"App Development Using iOS iCloud","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eCreate a professional looking app from start to finish that takes advantageof iCloud technology. Rather than working with Storyboarding for buildingyour UI, you'll use code to build professional looking screens. Using code isstandard for professional developers to fit form factor alignment acrossmultiple screen sizes and other design constraints.   First, you'll build a basic, functional UX screen. Then you'll incorporateiCloud with CloudKit for data persistence and private, public, and shareddatabases. Here your code-drive UI design will expand out to developingprofessional looking screens with animation. You'll also learn to workwith reminder and notification boxes, sharing data between your users, andadding functionally for interaction with other Apps. Finally, you'll tackletesting and using Test Flight before publishing your app to the App Store.   This book offers a practical guide for coders at any level who want to learnand create professional looking iOS apps leveraging the database featuresof iCloud and the numerous extensions that Apple provides in the Xcodeenvironment. Create professional looking apps that are secure and yourusers will love!This is the second version of App Development using iOS iCloud, which offers comprehensive coverage of iOS 17's changes, empowering you to create efficient, user-friendly applications.Build cutting-edge iOS apps with the latest iCloud features!What You'll LearnBuild a real-world chat app to solidify your learning and discover the power of push notificationsLeverage iOS 17's new featuresMaster iCloud database operationsWho This Book Is ForiOS developers familiar with the basics of Swift coding who want to work with iCloud databases or move into more advanced fields, such as using extensions or designing UX in code.","brand":"Springer-Verlag Berlin and Heidelberg GmbH \u0026 Co. KG","offers":[{"title":"Default Title","offer_id":51874134491479,"sku":"9798868809439","price":44.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9798868809439.jpg?v=1760026456"},{"product_id":"learn-filemaker-pro-2024-9798868808340","title":"Learn FileMaker Pro 2024","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003ePart 1 - Using FileMaker.- Chapter 1 Introducing FileMaker.- Chapter 2 Launching the Application.- Chapter 3 Exploring a Database Window.- Chapter 4 Working with Records.- Chapter 5 Transferring Data.- Part 2 Defining Database Structure.- Chapter 6 Creating a Database File.- Chapter 7 Building Tables.- Chapter 8 Defining Fields.- Chapter 9 Forming Relationships.- Chapter 10 Managing Containers.- Chapter 11 Defining Value Lists.- Part 3: Writing Formulas and Using Functions.- Chapter 12 Writing Formulas.- Chapter 13 Exploring Built-in Functions .- Chapter 14 Using JSON.- Chapter 15 Creating Custom Functions.- Chapter 16 Introducing ExecuteSQL- Part 4 Designing User Interfaces.- Chapter 17 Introducing Layouts.- Chapter 18 Getting Started with Layouts.- Chapter 19 Surveying Layout Panes.- Chapter 20 Creating Layout Objects.- Chapter 21 Manipulating Objects.- Chapter 22 Using Themes and Styles.- Chapter 23 Customizing Menus.- Part 5 Automating with Scripts.- Chapter 24 Introduction to Scripting.- Chapter 25 Common Scripting Tasks.- Chapter 26 Debugging Scripts.- Chapter 27 Using Script Triggers.- Chapter 28 Extending Features with Plugins.- Part 6 Deploying and Maintaining Solutions.- Chapter 29 Managing Database Security.- Chapter 30 using Developer Tools.- Chapter 31 Maintaining Healthy Files.- Chapter 32 Deploying a Solution.- Chapter 33 Interfacing External Systems.- Part 7 Exploring Advanced Topics.- Chapter 34 Building a Summary Report.- Chapter 35 Keeping Object References Dynamic.- Chapter 36 Using Transactions.- Chapter 37 Using Machine Learning.- Chapter 38 Leveraging Artificial Intelligence.\u003c\/p\u003e","brand":"Apress","offers":[{"title":"Default Title","offer_id":52092077244759,"sku":"9798868808340","price":71.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9798868808340.jpg?v=1762276831"},{"product_id":"creating-3d-game-art-for-the-iphone-with-unity-9780240815633","title":"Creating 3D Game Art for the iPhone with Unity","description":"\u003cp\u003ea huge range and FREE tracked UK delivery on ALL orders.\u003c\/p\u003e","brand":"Taylor \u0026 Francis Ltd","offers":[{"title":"Default Title","offer_id":53117128900951,"sku":"9780240815633","price":44.64,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9780240815633.jpg?v=1774628583"},{"product_id":"swiftui-for-masterminds-9781069994202","title":"SwiftUI for Masterminds","description":"","brand":"John D Gauchat","offers":[{"title":"Default Title","offer_id":53186405695831,"sku":"9781069994202","price":47.6,"currency_code":"GBP","in_stock":false}]},{"product_id":"apple-intelligence-for-masterminds-9781777978280","title":"Apple Intelligence for Masterminds","description":"","brand":"John D Gauchat","offers":[{"title":"Default Title","offer_id":53190432031063,"sku":"9781777978280","price":38.21,"currency_code":"GBP","in_stock":false}]},{"product_id":"swift-for-masterminds-9781777978297","title":"Swift for Masterminds","description":"","brand":"John D Gauchat","offers":[{"title":"Default Title","offer_id":53190432227671,"sku":"9781777978297","price":22.49,"currency_code":"GBP","in_stock":false}]},{"product_id":"platform-engineering-for-startups-building-internal-developer-platforms-that-let-small-teams-ship-like-large-oneswithout-the-enterprise-bloat-9798232122034","title":"Platform Engineering for Startups Building Internal Developer Platforms That Let Small Teams Ship Like Large OnesWithout the Enterprise Bloat","description":"","brand":"Adrian Volk","offers":[{"title":"Default Title","offer_id":53215281906007,"sku":"9798232122034","price":18.52,"currency_code":"GBP","in_stock":false}]},{"product_id":"handson-projects-for-swift-swiftui-9798242142183","title":"HandsOn Projects For Swift  SwiftUI","description":"","brand":"Independently Published","offers":[{"title":"Default Title","offer_id":53216623133015,"sku":"9798242142183","price":16.33,"currency_code":"GBP","in_stock":true}]},{"product_id":"mastering-swiftui-with-swift-6-for-new-developers-9798242577848","title":"Mastering SwiftUI with Swift 6 for New Developers","description":"","brand":"Independently Published","offers":[{"title":"Default Title","offer_id":53216744833367,"sku":"9798242577848","price":15.97,"currency_code":"GBP","in_stock":true}]},{"product_id":"from-zero-to-shipping-ios-apps-9798249795801","title":"From Zero to Shipping IOS Apps","description":"","brand":"Independently Published","offers":[{"title":"Default Title","offer_id":53218482946391,"sku":"9798249795801","price":16.29,"currency_code":"GBP","in_stock":false}]},{"product_id":"macos-automation-with-applescript-9798269491868","title":"macOS Automation with AppleScript","description":"","brand":"Amazon Digital Services LLC - Kdp","offers":[{"title":"Default Title","offer_id":53220317266263,"sku":"9798269491868","price":999.99,"currency_code":"GBP","in_stock":false}]},{"product_id":"apple-watch-se-3-user-guide-9798270401245","title":"Apple Watch SE 3 User Guide","description":"","brand":"Independently Published","offers":[{"title":"Default Title","offer_id":53220499915095,"sku":"9798270401245","price":14.03,"currency_code":"GBP","in_stock":true}]},{"product_id":"guide-macbook-pour-les-seniors-9798274962469","title":"Guide MacBook pour les seniors","description":"","brand":"Independently Published","offers":[{"title":"Default Title","offer_id":53221812830551,"sku":"9798274962469","price":999.99,"currency_code":"GBP","in_stock":false}]},{"product_id":"building-interactive-swiftui-game-engines-9798276385792","title":"Building Interactive SwiftUI Game Engines","description":"","brand":"Amazon Digital Services LLC - Kdp","offers":[{"title":"Default Title","offer_id":53222241075543,"sku":"9798276385792","price":20.38,"currency_code":"GBP","in_stock":true}]},{"product_id":"macos-26-tahoe-user-guide-9798277762936","title":"macOS 26 Tahoe User Guide","description":"","brand":"Amazon Digital Services LLC - Kdp","offers":[{"title":"Default Title","offer_id":53222985302359,"sku":"9798277762936","price":12.57,"currency_code":"GBP","in_stock":true}]},{"product_id":"kivy-game-development-for-android-and-ios-9798280384729","title":"kivy game development for android and ios","description":"","brand":"Amazon Digital Services LLC - Kdp","offers":[{"title":"Default Title","offer_id":53223729201495,"sku":"9798280384729","price":20.76,"currency_code":"GBP","in_stock":true}]},{"product_id":"metal-for-apple-developers-9798285982364","title":"Metal for Apple Developers","description":"","brand":"Amazon Digital Services LLC - Kdp","offers":[{"title":"Default Title","offer_id":53226049372503,"sku":"9798285982364","price":20.06,"currency_code":"GBP","in_stock":true}]},{"product_id":"metal-deep-dive-9798286034956","title":"Metal Deep Dive","description":"","brand":"Amazon Digital Services LLC - Kdp","offers":[{"title":"Default Title","offer_id":53226067984727,"sku":"9798286034956","price":13.29,"currency_code":"GBP","in_stock":true}]},{"product_id":"swift-for-builders-9798289107435","title":"Swift for Builders","description":"","brand":"Amazon Digital Services LLC - Kdp","offers":[{"title":"Default Title","offer_id":53226945708375,"sku":"9798289107435","price":14.86,"currency_code":"GBP","in_stock":true}]},{"product_id":"swift-for-serious-coders-9798291303986","title":"Swift for Serious Coders","description":"","brand":"Amazon Digital Services LLC - Kdp","offers":[{"title":"Default Title","offer_id":53227653333335,"sku":"9798291303986","price":14.82,"currency_code":"GBP","in_stock":true}]},{"product_id":"mastering-your-ios-18-5-user-guide-9798293583294","title":"Mastering Your IOS 18.5 User Guide","description":"","brand":"Amazon Digital Services LLC - Kdp","offers":[{"title":"Default Title","offer_id":53228455395671,"sku":"9798293583294","price":12.73,"currency_code":"GBP","in_stock":true}]},{"product_id":"advanced-metal-programming-9798293739202","title":"Advanced Metal Programming","description":"","brand":"Amazon Digital Services LLC - Kdp","offers":[{"title":"Default Title","offer_id":53228497174871,"sku":"9798293739202","price":24.59,"currency_code":"GBP","in_stock":true}]},{"product_id":"flutter-one-codebase-two-platforms-9798294701246","title":"Flutter One Codebase Two Platforms","description":"","brand":"Amazon Digital Services LLC - Kdp","offers":[{"title":"Default Title","offer_id":53228738150743,"sku":"9798294701246","price":17.99,"currency_code":"GBP","in_stock":true}]},{"product_id":"master-swift-programming-9798296073112","title":"Master Swift Programming","description":"","brand":"Independently Published","offers":[{"title":"Default Title","offer_id":53229246349655,"sku":"9798296073112","price":17.41,"currency_code":"GBP","in_stock":true}]},{"product_id":"mastering-swift-essentials-9798296997180","title":"Mastering Swift Essentials","description":"","brand":"Amazon Digital Services LLC - Kdp","offers":[{"title":"Default Title","offer_id":53229557154135,"sku":"9798296997180","price":28.41,"currency_code":"GBP","in_stock":true}]},{"product_id":"serverless-architecture-best-practices-for-absolute-beginners-9798303620971","title":"Serverless architecture best practices for absolute Beginners","description":"","brand":"Independently Published","offers":[{"title":"Default Title","offer_id":53231317221719,"sku":"9798303620971","price":11.92,"currency_code":"GBP","in_stock":true}]},{"product_id":"ios-with-swift-9798311067461","title":"iOS with Swift","description":"","brand":"Independently Published","offers":[{"title":"Default Title","offer_id":53233011720535,"sku":"9798311067461","price":14.06,"currency_code":"GBP","in_stock":true}]},{"product_id":"apple-airpods-pro-2-user-guide-9798316045051","title":"Apple Airpods Pro 2 User Guide","description":"","brand":"Amazon Digital Services LLC - Kdp","offers":[{"title":"Default Title","offer_id":53234070421847,"sku":"9798316045051","price":13.13,"currency_code":"GBP","in_stock":true}]}],"url":"https:\/\/bookcurl.com\/collections\/macintosh-programming.oembed?page=2","provider":"Book Curl","version":"1.0","type":"link"}