Enterprise iPhone and iPad Safety

Book Description:

Examine how to keep iOS devices safe in the physical world, including creating company policies for iPhones; assessing and defending against cyber vulnerabilities and attacks; working with preinstalled as well as third party tools; and strategies for keeping your data safe including backing up and screen locks.

Managing and maintaining iPhones and iPads in a corporate or other business environment inherently requires strict attention to security concerns. Managers and IT professionals need to know how to create and communicate business policies for using iOS devices in the workplace, and implement security and forensics tools to manage and protect them.

The iPhone and iPad are both widely used across businesses from Fortune 500 companies down to garage start-ups. All of these devices must have secure and monitorable ways to connect to the internet, store and transmit data without leaks, and even be managed in the event of a physical theft. Pro iOS Security and Forensics covers all these concerns as well as also offering tips for communicating with employees about the policies your business puts in place, why those policies are important, and how to follow them.

What You’ll Learn

  • Review communicating policies and requirements for use of iPhones
  • Keep your iPhone safe in the physical world
  • Connect to the Internet securely
  • Explore strategies for keeping your data safe including backing up and screen locks
Who This Book Is For

Managers and IT professionals working in a business environment with iPhones and iPads.

Book Description:

OS X and iOS Kernel Programming combines essential operating system and kernel architecture knowledge with a highly practical approach that will help you write effective kernel-level code. You’ll learn fundamental concepts such as memory management and thread synchronization, as well as the I/O Kit framework. You’ll also learn how to write your own kernel-level extensions, such as device drivers for USB and Thunderbolt devices, including networking, storage and audio drivers.

OS X and iOS Kernel Programming provides an incisive and complete introduction to the XNU kernel, which runs iPhones, iPads, iPods, and Mac OS X servers and clients. Then, you’ll expand your horizons to examine Mac OS X and iOS system architecture. Understanding Apple’s operating systems will allow you to write efficient device drivers, such as those covered in the book, using I/O Kit.

With OS X and iOS Kernel Programming, you’ll:

  • Discover classical kernel architecture topics such as memory management and thread synchronization
  • Become well-versed in the intricacies of the kernel development process by applying kernel debugging and profiling tools
  • Learn how to deploy your kernel-level projects and how to successfully package them
  • Write code that interacts with hardware devices
  • Examine easy to understand example code that can also be used in your own projects
  • Create network filters

Whether you’re a hobbyist, student, or professional engineer, turn to OS X andiOS Kernel Programming and find the knowledge you need to start developing

Add Responsive Voice Control to Your Apps

Book Description:

Learn how to incorporate your own conversational interfaces into iOS applications. This book will help you work comfortably multiple frameworks, including Apple’s Speech and SiriKit frameworks; Google’s API.AI conversational interfaces platform; and Facebook’s Wit.ai.

You’ll explore the basics of natural language processing on iOS and see how to develop sentiment analysis with Apple’s new Core ML framework. You’ll also understand the primary challenges conversational interfaces face, and how to future proof your design.

With the introduction of SiriKit and the Speech framework, iOS developers now have huge opportunities to work with conversational interfaces in their apps. The latest advancements in natural language processing and machine learning allow for the development of complex conversational interfaces. This book incorporates all aspects of conversational interfaces on iOS―from voice transcription to natural language processing and entities extraction to text to speech commands.

What You’ll Learn

  • Integrate intelligent voice interfaces into iOS applications
  • Use frameworks to enable voice reactive iOS application
  • Future proof your interface by understanding the expected future trends of voice recognition
Who This Book Is For

Primarily iOS developers, product and innovation managers, and UX experts. It will also be helpful to all developers/managers that want to provide conversational interfaces in their apps.

Dive Deep into Views, View Controllers, and Frameworks

Book Description:

If 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.

  • Create, arrange, draw, layer, and animate views that respond to touch
  • Use view controllers to manage multiple screens of interface
  • Master interface classes for scroll views, table views, text, popovers, split views, web views, and controls
  • Dive into frameworks for sound, video, maps, and sensors
  • Access user libraries: music, photos, contacts, and calendar
  • Explore additional topics, including files, networking, and threads

Stay up-to-date on iOS 11 innovations, such as:

  • Drag and drop
  • Autolayout changes (including the new safe area)
  • Stretchable navigation bars
  • Table cell swipe buttons
  • Dynamic type improvements
  • Offline sound file rendering, image picker controller changes, new map annotation types, and more

All example code (now rewritten in Swift 4) is available on GitHub for you to download, study, and run.

Want to brush up on the basics? Pick up iOS 11 Programming Fundamentals with Swift to learn about Swift, Xcode, and Cocoa. Together with Programming iOS 11, you’ll gain a solid, rigorous, and practical understanding of iOS 11 development.

Successfully Distribute Apps

Book Description:

Cover every aspect of the app industry, from app idea generation through to marketing and performance monitoring. With this book you’ll receive complete, reliable, up-to-date, and professional information and guidance.

Learn iOS App Distribution is every developers thorough and accessible guide to successfully distributing apps. For readers who already know how to code and create apps, this book explains how the app industry works, how it is evolving, and what the key trends are.

Rather than focus on the well-covered aspects of working with Swift and Xcode,  you’ll instead discover what it takes from a commercial standpoint to bring an app together and get it successfully out to customers. All the key technical aspects are simplified for you with non-technical backgrounds, and vast amounts of information are condensed into easy-to-understand visuals.

What You’ll Learn

  • Review how the app industry nuances and how it works
  • Analyze app statistics and key market trends
  • Position an app appropriately within the industry
  • Improve app performance and related products and services
Who This Book Is For
App designers, UI/UX design professionals, coders, app marketers, game designers, asset designers and app publishing companies.
The book is also suitable for inventors and non-tech readers unfamiliar with the industry but interested in investing in apps

Book Description:

Learn Design for iOS Development is for you if you’re an iOS developer and you want to design your own apps to look great and be in tune with the latest Apple guidelines. You’ll learn how to design your apps to work with the exciting new iOS 7 look and feel, which your users expect within their latest apps.

Learn Design for iOS Development guides you through the design processes that you can apply to design your own apps brilliantly. We’ll start at the idea stages of your apps, and you’ll see how you can analyze and apply the right design patterns for every app you are coding, use wireframing tools to take your ideas forward, and use Photoshop to create the visual assets you want to look great in your app.

You’ll understand why Apple have made the decisions they’ve made with the new iOS 7 interface and new HIG guidelines, and from that insight you’ll be able to vision and create your own apps, on iPhones and iPads, that work perfectly within the new iOS 7 interface.

A Definitive Guide to iOS Security

Book Description:

Unearth some of the most significant attacks threatening iOS applications in recent times and learn methods of patching them to make payment transactions and personal data sharing more secure.

When it comes to security, iOS has been in the spotlight for a variety of reasons. Although a tough system to manipulate, there are still critical security bugs that can be exploited. In response to this issue, author Kunal Relan offers a concise, deep dive into iOS security, including all the tools and methods to master reverse engineering of iOS apps and penetration testing.

What you will learn:

• Get a deeper understanding of iOS infrastructure and architecture

• Obtain deep insights of iOS security and jailbreaking
• Master reverse engineering techniques for securing your iOS Apps

• Discover the basics of application development for iOS
• Employ security best practices for iOS applications

Who is this book for:

Security professionals, Information Security analysts, iOS reverse engineers, iOS developers, and readers interested in secure application development in iOS.

Solving iPhone and iPad Problems

Book Description:

Understand and solve many different kinds of iPhone and iPad problems. This book covers both general troubleshooting techniques applicable in a wide variety of situations as well as specific fixes for topics such as networking, apps, photos, the battery, and syncing.
Glitches, hiccups, and crashes just aren’t supposed to happen with iOS, but alas, all too often they do. It is these non-obvious fixes, workarounds, and preventative measures that form the core of iOS Troubleshooting. With clear, straightforward prose, this book will take the reader through hundreds of iOS problems, explain the reasons for them, and provide easy to understand solutions to get the device (and you) back in business.

What you’ll learn:

  • Fix cellular and networking connections
  • Incorporate accessories effectively
  • Solve battery and charging issues
  • Clear up syncing and iCloud glitches
Who this book is for:

Any person who uses an iOS device.

Solutions and Examples for iOS Apps

Book Description:

Ready to build truly stunning apps for iPhone, iPad, and Apple Watch? This cookbook—written exclusively in Swift 3—provides more than 120 proven solutions for tackling the latest features in iOS 10 and watchOS 3. With these code-rich recipes, you’ll learn how to build dynamic voice interfaces with Siri and messaging apps with iMessage. You’ll also learn how to use interactive maps, multitasking functionality, the UI Testing framework, and many other features.

This cookbook is ideal for intermediate and advanced iOS developers looking to work with the newest versions of Apple’s mobile operating systems. Each recipe includes reusable code that’s available on GitHub, so you can put it to work right away.

  • Let users interact with your apps and services through Siri
  • Write your own iMessage extensions that allow added interactivity
  • Work with features in Swift 3, Xcode 8, and Interface Builder
  • Build standalone apps for Apple Watch
  • Create vibrant user interfaces with new UIKit features
  • Use Spotlight APIs to make your app content searchable
  • Add Picture in Picture playback functionality to iPad apps
  • Take advantage of MapKit and Core Location updates
  • Use Apple’s new UI Testing framework
  • Liven up your UI with gravity and turbulence fields

Dive Deep into Views, View Controllers, and Frameworks

Book Description:

If 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.

All example code is available on GitHub for you to download, study, and run.

  • Create, arrange, draw, layer, and animate views that respond to touch
  • Use view controllers to manage multiple interface screens
  • Master interface classes for scroll views, table views, text, popovers, split views, web views, and controls
  • Dive into frameworks for sound, video, maps, and sensors
  • Access user libraries: music, photos, contacts, and calendar
  • Understand further topics, including files, networking, and threads

A practical guide to analyzing iOS devices with the latest forensics tools and techniques

Book Description:

Mobile forensics is used within many different domains, but is chiefly employed in the field of information security. By understanding common attack vectors and vulnerability points, security professionals can develop measures and examine system architectures to harden security on iOS devices. This book is a complete manual on the identification, acquisition, and analysis of iOS devices, updated to iOS 8 and 9.

You will learn by doing, with various case studies. The book covers different devices, operating system, and apps. There is a completely renewed section on third-party apps with a detailed analysis of the most interesting artifacts. By investigating compromised devices, you can work out the identity of the attacker, as well as what was taken, when, why, where, and how the attack was conducted.

What you will learn

  • Identify an iOS device between various models (iPhone, iPad, iPod Touch) and verify the iOS version installed
  • Crack or bypass the protection passcode chosen by the user
  • Acquire, at the most detailed level, the content of an iOS Device (physical, advanced logical, or logical)
  • Recover information from a local backup and eventually crack the backup password
  • Download back-up information stored on iCloud
  • Analyze system, user, and third-party information from a device, a backup, or iCloud
  • Examine malicious apps to identify data and credential thefts

For iPhone, iPad, and iPod touch

Book Description:

Beginning iOS Game Center and Game Kit shows you how to use Game Center and Game Kit to create fun and polished games that use advanced features such as social networking and voice over IP (VoIP). Game Kit and Game Center can help you reach new customers through social interaction, so this book shows you how you can quickly add a level of polish to your app that used to take weeks of hard work and late nights.

Implementing a leaderboard and achievement system has never been so simple! Gone are the days of writing your own server. You’ll also see how to easily add advanced networking concepts like VoIP support in hours, not days.

Learn how to quickly implement many advanced social networking concepts into your apps. You’ll be guided through the process of creating a custom Game Center Manager class that can be rapidly deployed into any of your new or existing projects. Furthermore, learn how to avoid pitfalls commonly encountered by new Game Center developers.

A Problem-Solution Approach

Book Description:

App Development Recipes for iOS and watchOS explores the technical side of app development with tips and tricks to avoid those little things that become big frustrations, outside of the realm of development, causing many people to throw up their hands and say “It’s just not worth the hassle!”

The experiential nature of this work sets it apart from other iOS and watchOS books. Even if you are a developer who is completely new to Swift, iOS or watchOS, you’ll find the right experienced-based answers to important questions like “Why do I need version control?”, “Why is testing so important?” and more specific problems directly related to iOS and watchOS development with Swift. We discover and summarize the most common problems and derive the solutions; not just a short answer and screenshot, but a systematic, logical derivation, that is, how we got to the solution.

After the introductory basics, each chapter delivers a problem statement and a solution. The experienced developer may, without losing anything, skip to whatever problem with which they are currently dealing. At the same time, we guide the less experienced developer through the process with focus on solving problems along the way.

What you will learn:
      • iOS career options for the new developer

Working with Source Code and Version Control

  • How to work with iOS accessory devices
  • Understanding development methodologies such as Agile/Scrum
  • User Experience Development and UI Tools
  • Unit, UI, and Beta Testing
  • Publishing your work

Harness the power of Apple Pay in your iOS apps and integrate it with global payment gateways

Book Description:

Apple Pay, one of the most talked about offerings of the latest iOS 9 release, is a digital wallet and electronic payment system developed by Apple Inc. Paying in stores or within apps has never been easier or safer. Gone are the days of searching for your wallet, and the wasted moments finding the right card! Now you can use your credit cards and rewards cards with just a touch.

It allows payment to merchants, using Near field Communication (NFC), and within iOS apps. Implementing Apple Pay within apps for payment is a bit tricky, but our book solves this problem for you.

Whether you are a brand new iOS app developer or a seasoned expert, this book arms you with necessary skills to successfully implement Apple Pay in your online-payment workflow.

Whether you are a brand new iOS app developer or a seasoned expert, this book arms you with the necessary skills to successfully implement Apple Pay. We start off by teaching you how to obtain the certificates necessary to encrypt customers’ payment information. We will use Xcode and Objective C for the interface and Node.js for server side code. You will then learn how to determine whether the customer can use Apple Pay, and how to create payment requests. You will come to grips with designing a payment-processor program to interact with the payment gateway. Finally, we take a look at a business-focused view of Apple Pay protocols and classes.

By the end of this book, you will be able to build a fully functional Apple Pay-integrated iOS app

Book Description:

Covers iOS 9.1 and up, Xcode 7.x, iPhone, iPad, and More!

In just 24 sessions of one hour each, learn how to build powerful applications for today’s hottest handheld devices: the iPhone and iPad! Using this book’s straightforward, step-by-step approach, you’ll master every skill and technology you need, from setting up your iOS development environment to building great user interfaces, sensing motion to writing multitasking applications. Each lesson builds on what you’ve already learned, giving you a rock-solid foundation for real-world success!

Step-by-step instructions carefully walk you through the most common iOS development tasks.
Quizzes and Exercises help you test your knowledge.
Notes present interesting information related to the discussion.
Tips show you easier ways to perform tasks.
Cautions alert you to possible problems and give you advice on how to avoid them.

Printed in full color—figures and code appear as they do in Xcode 7.x
• Learn to navigate the Xcode 7.x development environment and install apps on your iDevice
• Get started quickly with Apple’s Open Source language: Swift 2.0
• Test code and application logic using the iOS Playground
• Understand the Model-View-Controller (MVC) development pattern
• Visually design and code interfaces using Xcode Storyboards, Segues, Exits, Image Slicing, and the iOS Object Library
• Use Auto Layout and Size Classes to adapt to different screen sizes and orientations
• Build advanced UIs with Tables, Split Views, Navigation Controllers, and more
• Read and write preferences and data, and create System Settings plug-ins
• Use iOS media playback and recording capabilities
• Take photos and manipulate graphics with Core Image
• Sense motion, orientation, and location with the accelerometer, gyroscope, and GPS
• Use 3D touch to add Peek, Pop, and Quick Actions to your apps
• Integrate online services using Twitter, Facebook, Email, Web Views, and Apple Maps
• Create universal applications that run on both the iPhone and iPad
• Write background-aware multitasking applications
• Trace, debug, and monitor applications as they run
• Additional files and updates available online

Add the wow factor to set your apps apart from the crowd

Book Description:

With the millions of apps in the crowded Apple iTunes App Store, it can be difficult to get your apps noticed. How can you make your app stand out from the crowd and get it the reviews it deserves?

iOS Wow Factor shows you how to get noticed! It explains how to go beyond the basics and where to “break the rules” to give your users a “wow” experience! You’ll learn to use standard controls, as well as to create non-standard controls and high-impact custom interactions to realize truly compelling app designs.

Get grounded in Apple’s Human Interface Guidelines (HIG) so that you can appreciate all its wisdom. From that excellent foundation, move beyond the HIG and learn how to ensure that all your apps have that “wow” factor. Learn all about user experience (UX) design techniques, with and beyond Apple’s HIG, and how to move your apps out of mundane design and into innovative user experiences. Examine the characteristics and constraints of the iOS platform and how to leverage its strengths to maximum effect in your apps.

iOS Wow Factor explains what makes a successful mobile app design, and how to apply those principles of success to your own apps. Once you get the iOS Wow Factor into your apps, you can watch your app adoption rate increase and gain the traction it needs to succeed and earn a profit in the Apple iTunes App Store.

Find out everything you’ll need to “wow” your future customers!

Beyond the Basics

Book Description:

Apple’s iOS SDK provides an amazingly powerful collection of frameworks. But it has been difficult to find detailed and useful knowledge about them–until now. With this book’s practical insights and tested code, you can use Apple’s frameworks to create apps that are more innovative and usable…faster and more reliable…more successful and profitable.

Kyle Richter and Joe Keeley focus on intermediate-to-advanced techniques that professional iOS developers can use every day. Their far-reaching coverage ranges from social support to security, Core Data to iCloud–even Apple Watch.

Organized as a convenient modular reference, nearly every chapter contains a complete Objective-C sample project. A multi-chapter Game Center case study shows how multiple iOS features can be combined to do even more.

All source code may be downloaded at https://github.com/dfsw/icf.