Development doesn't stop once a v1.0 app is live. Your newly launched app will need to have regular app updates to thrive. Whether it’s a new feature or a bug fix, it will be important to continue to develop and test these updates prior to shipping them to app stores. This can be challenging, however, as you need to develop these updates and distribute them to testers without interrupting the experience of users who are interacting with the live app.
Blog Posts Related to 'iOS'
If all you've ever done in the past is iOS development, looking to build an app on Android might make you feel like you're entering the Wild West. Things seem more fragmented, more dangerous, more complex, more green. In 2016 though, Android isn't necessarily more difficult than iOS. The majority of your domain knowledge and expertise of building mobile apps on one platform can be applied to the other with ease. You may even find yourself enjoying some of Android's development components more than iOS. Here's a Savvy Apps guide to the top considerations for developers making the move from iOS to Android, including a list of how the main iOS components are laid out in Android.
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.
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.