Week 75 Newsletter

iOS News

Code

How to pause and resume a sequence of mutating Swift structs using dispatch semaphore?

A dispatch semaphore is an efficient implementation of a traditional counting semaphore. Checkout this post for Valentin’s ideas on how to use it in your app.

Shipping an App With App Transport Security

App Transport Security (ATS) is used by default in iOS 9 and OS X v10.11. If you are interested to adopt ATS as soon as possible, regardless of whether you’re creating a new app or updating an existing one. Take a look at this article.

Xcode Code Coverage

Looking to use code coverage? Xcode 7 now ships with it, head over to read how to use it!

Sponsor

iOS Mobile developer at Butterfleye

Work with the team building the only monitoring camera in the market that offers a smart ActiveEye platform, is cordless; records and streams the highest quality true HD video and has built-in storage.

Design

The Notification Problem

Notifications are important and sometimes they are more so when your app's success depends on it. Checkout how folks at Hopper designed their app for maximum notification conversion.

IOS Typography: Stop Saying "NO" to Designers

In this interesting article, Zev gives a detailed description about advanced typographic effects on iOS. He also shares his experience with typography in his talks.

Android News

Code

Solid Android Analytics

Thanos Karpouzis explains how to develop a flexible codebase with multiple analytics trackers in your apps.

Everything every Android Developer must know about new Android's Runtime Permission

Android’s Runtime permissions give your app the ability to control when and with what context you'll ask for permissions. From this blog you’ll know about new Runtime Permissions model in Android Marshmellow and how to properly use it in your apps.

Expand a RecyclerView in Four Steps

In this tutorial Ryan Brooks shows how to implement an expandable Recycler View using a library "The Expandable RecyclerView". Just like ListView, RecyclerView is used to display a large data sets that can be scrolled very efficiently by maintaining a limited number of views.It is a more advanced and flexible version of ListView. If you have or had problems with expandable lists – look through the tutorial to find an answer to your questions.

Unleash functional power on Android (I): Kotlin lambdas

In this article, Antonio Leiva introduces Kotlin lambdas which are extremely handy to simplify a codebase. It’s a powerful mechanism to simplify code in modern languages such as Kotlin. Using them in Android will boost productivity and code readability.

Design

Material Design for Tablets

Suleiman takes Navigation Drawer pattern as an example to show how it should be designed for Tablets.

Iconify just got a lot better

This article summarizes the key feature of Iconify 2, which is a very good way to get started to not to deal with images any more, because you can use icons from the library (Iconify) in TextView, Button, ImageView and Toolbar menus also.