Over a million developers have joined DZone.
{{announcement.body}}
{{announcement.title}}

This Week in Mobile: WWDC Takeover Edition

DZone's Guide to

This Week in Mobile: WWDC Takeover Edition

It's almost a complete iOS takeover this week, but that's to be expected following WWDC. Also check out cool projects for both iOS and Android.

· Mobile Zone
Free Resource

Get gorgeous, multi-touch charts for your iOS application with just a few lines of code.

It’s been a huge week for Apple developers at WWDC, with the introduction of headline features like Augmented Reality and Machine Learning in iOS, to smaller yet critical features like additions to SiriKit, and opening up NFC on phones from iPhone 7. Meanwhile, if you might want to start watching Planet of the Apps, a Shark Tank-style reality show about iOS apps. 

iOS 

Here’s the official Apple summary on everything that’s new in iOS 11. While the keynote is what catches the press’ attention, you’ll want to spend time watching the Platforms State of the Union to help you get excited about what’s coming up. If you’re really pressed for time, check out Shai Mishali’s TLDR

Here’s a rundown of the Notable UIKit Additions in iOS 11, which include a few small, but essential updates. 

You’re going to love Xcode 9. Here are the Top 5 Features to Look Forward To. And yes, you heard right cord cutters, there is Wireless Debugging in Xcode 9

Swift 4 has some really nice features, but the headline grabber has been JSON in Swift 4 with the new Codable protocol.

During WWDC, Apple announced the winners of the Design Awards, highlighting the very best apps available. If you need some inspiration about how to make your app look great, this is the list to reference.

Apple have released this excellent book on App Development With Swift targeted at beginners who want to get into building their own apps. 

Have you been struggling with approaches to caching for your iOS app? In Lightweight Persistence in iOS Should Be That Hard, you’ll get an introduction to the Shallows framework.

Here are a few more projects to check out: 

  • Bender: Craft fast neural networks in iOS using TensorFlow models. 
  • MobileNet-CoreML: The MobileNet neural network using Apple’s new CoreML framework.
  • PinLayout: Swift manual views without auto layout, no magic, pure code, full control. 
  • SplitViewDragAndDrop: Easily add drag and drop to pass data between your apps. 

Android 

Although you might be following the widely accepted truth, that val is immutable and var is mutable in Kotlin, you might be surprised to learn that you can have Mutable vals in Kotlin.

Now the dust has settled since Google I/O and the Kotlin news has reached it’s peak, you’ll see a lot more about architecture components. In Android Architecture Components: Now With 100% More MVVM you’ll see how to build a truly reactive mobile application. Meanwhile, here are some Musings on Architectural Components, Realm and Room.

Some projects to check out: 

  • from-java-to-kotlin: Your cheatsheet for Java to Kotlin.
  • Sneaker: A lightweight Android library for customizable alerts. 
  • ResourceInspector: A debug tool to inspect the used layout files of the current Activity. 
  • EdgeSlidingBack: An Android library to help apps with edge sliding back functionality as in iOS. 

General

Every year, Mary Meeker presents the Kleiner Perkins Internet Trends. Check out this year’s analysis to see what trends are moving to the foreground.

Here’s A Critical Analysis of Notification Systems which takes a look at lessons learned and the opportunities that still lie ahead.  

.Net developers: use Highcharts, the industry's leading interactive charting library, without writing a single line of JavaScript.

Topics:
swift ,ios ,wwdc ,kotlin ,android ,java

Opinions expressed by DZone contributors are their own.

THE DZONE NEWSLETTER

Dev Resources & Solutions Straight to Your Inbox

Thanks for subscribing!

Awesome! Check your inbox to verify your email so you can start receiving the latest in tech news and resources.

X

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}