3D Touch is a new feature exclusive to iPhone 6s and iPhone 6s Plus. It provides a new way for users to interact with our apps. As such, it’s important for developers to embrace this new technology. There are two ways that 3D Touch can be integrated into your app.
Read MoreI have collected a list of quality blogs, newsletters, courses etc to further an iOS developer's knowledge and stay on top of news. This is not a huge list of every resource out there by any means, but I think these are the best.
Read MoreIn our previous post on refactoring, we discussed what code smells are and some ways to detect them. In this post, we will cover some specific refactorings that will help us get rid of code smells.
Read MoreIn Ruby, getters and setters are typically defined by using the class method `attr_accessor`. Normally you see this at the top of the class and it sort of defines what properties that instances of the class will have. I feel like this method causes some confusion for Ruby beginners and it is something I had trouble with myself when I was first starting out. So let's take a look:
Read MoreExceptions are useful if you use them properly. If you don't use them properly, you will be ridiculed and write bad code. We'll demonstrate how to handle exceptions correctly by showing some ways NOT to handle exceptions and how you can improve your exception handling.
Read MoreWhat is this… refactoring?
Refactoring is often belittled to “cleaning up code.” However, according to Martin Fowler, it is much more than that. It is effectively cleaning code and creating a more stable, maintainable, and reliable internal structure while maintaining the existing external behavior. Read MoreRxJava has many uses, especially for applications requiring any amount of asynchronous operations. If you do not have experience with RxJava (or any of its sister implementations), I recommend checking it out and seeing if it can help improve your applications. I will not be covering the basics of RxJava in this blog, so a familiarity with the core concepts is recommended. In this blog I will be covering how to create a simple bus implementation using RxJava in a pure Java application. This implementation can be ported to other Java-based platforms, such as Android. There are a few particulars I will cover before jumping into the implementation.
Read MoreAt the Google Nexus event today, Google's CEO and others from their leadership team unveiled several new and improved products as well as launched the new Android 6.0 update named Marshmallow. They made sure everyone understood that the ubiquity of Google and their products was only going to become more profound with the passage of time.
Read MoreAndroid M has officially been revealed to be Android Marshmallow, version 6.0. Among a number of improvements and changes are permissions. Previously, permissions were required to be accepted by the user before installing the app, and they could never be revoked. This meant that the only way to prevent an app from accessing something it requested was to not use the app. The new setup instead gives users granular control over which permissions are allowed on a per app basis.
Read MoreApple's much anticipated event for announcing their late 2015 products was Wednesday and more than exceeded expectations. The invitation to the event included the tagline "Hey Siri, give us a hint!" Actually asking Siri to give a hint would illicit a playful and humorous response. Now that the event is over, you may be wondering what really happened at Apple's Hey Siri event.
Read More