Week 77 Newsletter

iOS News

Code

Safely Generating Cryptographically Secure Random Numbers With Swift

If you have a question about the difference between arc4random () vs SecRandomCopyBytes() and which one is better to use in generating secure random numbers for encryption with swift. Read this article, James explained very well which one you should go for.

How To Test UIAlertController in Swift

Both UIActionSheet and UIAlertView classes are now replaced by the UIAlertController class. Let’s learn how to test UIAlertController in Swift without the swizzling.

EXPLORING XCODE BREAKPOINTS

If you've used Xcode you’re probably familiar with the basics of breakpoints.You can add breakpoints at any time, before or after your code is already running. There’s no need to recompile your app for breakpoints to work. Let’s take a look at this article and explore Xcode breakpoints concepts.

Design

Why Principle is the Simplest Tool for Prototyping Interactive User Interfaces

Principle tool can be used to design everything from a short animation to a slick user interaction, or even an extensive multiple screen app. Very simple to use and learn. A little (expectedly) buggy, but overall a quick solution. To know how to use it, Take a look at this post, Dmitriy explained it with the help of an example.

The Secret of the Apple’s New San Francisco Fonts

Akinori takes an in depth looks at San Francisco Font. The design features mentioned in this article really do make a difference. San Francisco is definitely better than Helvetica for screens. It is clear and READABLE which is the killer feature.

Motion and interface design-continuity and expectation

Here's an interesting read on motion & interface design. Even if you're not an animator, go from zero to full competency quickly utilizing these resources.

Android News

Code

Approaching Android with MVVM

In this article, Joe discusses what MVVM is and shows his experience in building an MVVM application using the Data Binding Library.The Data Binding Library offers both flexibility and broad compatibility-it's a support library, so you can use it with all Android platform versions.

Some Gradle tricks for Android

Gradle is an advanced build system as well as an advanced build tool kit allowing to create custom build logic through plugins. In this article you’ll know several tips and tricks about Gradle in Android Development.

RxJava with AIDL Services

AIDL (Android Interface Definition Language) is similar to other IDLs. It allows you to define the programming interface that both the client and service agree upon in order to communicate with each other using interprocess communication (IPC). In this article by Donn Felker you’ll learn how we can use RxJava with AIDL Services to abstract away the nasty AIDL code behind Rx.

Design

Mirror android phone's screen and gain full control on computer with Vysor

There are plenty of ways to mirror your smartphone onto your desktop, but none are as apparently easy as Vysor. In this article, nuuneoi shows you how to make your daily Android interaction, while you're at your desk, a bit more efficient by mirroring the device screen on your monitor with the help of Vysor.

10 Steps to Create Meaningful Material Design Icons

In this article, Michael Cook define how to create Material Design Icons for your app. So you design different icons like Popcorn Time icon and learn color, strong shape related to that icon design.