A quick way to ruin a user's experience is to mishandle the way your app requests permissions. These permissions, like access to location, the camera and camera roll, push notifications, and calendar are often needed for an app's core functionality. Without the approval and access to these system services, the app won't work as it's meant to, making it less valuable to users. That will also cause confusion for users, and runs the risk of losing them entirely.
Blog Posts Related to 'iOS'
For those of us developers working on platforms like iOS, Xcode permeates our day-to-day duties. If we're not coding or debugging in Xcode, we're usually still using it to run a test app on one of our devices. Xcode isn't all about coding. In the three years I've used Xcode, I've tackled a surprising variety of activities, from viewing source control diffs to measuring how well an app is performing. After spending countless hours in the tool and reading up on tutorials from other iOS developers in the community, I decided to pay it forward with my own list of my favorite Xcode hacks I use on a daily basis. I also polled the rest of Savvy's developer team to make this list as comprehensive as possible to save you time, up your accuracy, and make you a more proficient and productive developer.
Apple's testing framework has made great strides in recent years. It has become mature to the point where test-driven development (TDD) is not just feasible, but enjoyable. The introduction of expectations solved one of the biggest obstacles when it came to testing: async operations. Follow along as we talk about the common use case for async methods with completion blocks (aka XCTestExpectation). We'll also look at how we can use XCTestExpectation to test async processes that don’t have a callback method.
When it comes to creating advanced interactive app prototypes, there’s been no shortage of options for the design community. In the past, we tried Framer.js, Pixate, and Origami, just to name a few. As a member of the design team at Savvy Apps, we found these kinds of tools overly limiting and too complex to use. Some of them even rely on actual code, which for some designers, is a scary thought. For our more basic prototypes, we’ve been happy customers of Flinto since early 2014. Like some other options, Flinto—until recently—was entirely web-based which severely limited the kinds of interactions we could design. That’s where Flinto for Mac and Principle enter the picture.
While there are a number of iOS app icon templates for Photoshop on the web, including our own, I've yet to find a version for Sketch that completely meets my needs. Since I primarily work with Sketch at this point, I created a Sketch iOS app icon template for myself that we’re now ready to share with other Sketch designers. It takes advantage of Sketch's vectorized model and mobile-friendly tools to set it apart from Photoshop-based templates. This template also goes above other Sketch templates by providing time-saving Shared Styles as well as all the sizes you need for your app.
App creators will get their chance to unveil updated versions of their apps for iOS 9 and watchOS today and Android 6.0 later this fall. Though the amount of effort needed to prepare your app for the latest OS releases varies, it's almost always worth it. By updating your app for iOS 9, Android 6.0, and other OS releases, you're improving your chances of being featured, as well as retaining valuable customers, attracting new users, and flexing your own developer skills to take advantage of new technologies. Read on to learn more about how updating your app to support new OS updates by launch day itself is worth the effort.
In the beginning of iOS development things were easy when it came to size. There was only one iOS device screen size you had to account for, and for years it seemed that was the way it would stay. Now app creators have shed their screen size and orientation mentality to think deeper about how their custom view elements fit together on the screen. Follow along as we tour the history of iOS apps through the perspective of size and nail down a new app design paradigm brought about by iOS 9 with Multitasking.
What is deep linking? Deep linking enables app creators to drive user engagement and simplify the app onboarding process. It’s useful in tracking referrals and determining which campaigns are most effective, as well as identifying best practices for making apps more useful and accessible. This article discusses what deep linking is, how it can be used, and what services are available to help simplify and enhance deep linking for your app. It also talks about how Apple and Google plan to improve usability and increase discovery in iOS and Android through deep links.
An auto-renewable subscription is an iOS In-App Purchase category that allows an app to provide and charge for content or features over a set amount of time. We talked about the criteria of an auto-renewable In-App Purchase (IAP) and the things Apple could do to improve on its subscription IAP model in an earlier post. Now let us walk you through the steps needed to implement and test an auto-renewable In-App Purchase in your app.
As soon as UI testing was announced as a new feature in Xcode 7, we were itching to download the beta to start putting UI testing to the, uh, test. Starting a fresh project and targeting the latest (albeit, unreleased) version of iOS is one thing. But as we can see by Apple's continued support of the-phone-that-will-not-die, a.k.a. the iPhone 4S, the practical way to kick the tires of Apple's UI testing is to get it up and running in an app that's further along the development cycle than clicking single-view-application.