This Week in Mobile: Swift 3, Constraint Layouts, and the UX of Pokemon Go
This week we've got lots of information about Swift 3, some tips on becoming a full stack developer, a complete look behind the curtain of ConstraintLayout on Android and lots of UX tips
Join the DZone community and get the full member experience.Join For Free
It's that time of year where developers start to think about migrating to Swift 3. Read about Jesse Squires' experiences before you go further. TLDR: don't expect it to be fun!
While on Swift 3, NatashaTheRobot talks about What You Need to Know About Implicitly Unwrapped Optionals.
Just in case this Swift 3 thing is news to you, read this overview of What's New in Swift 3.0 And Why You Should Care.
Building for UX and performance..... not always a complimentary set of goals. See how this development team coped with this mission.
Moe Burney has an excellent post about Building a Backend for Your iOS App Without Relying on Parse or Firebase. Refreshing! Learning a little bit of Python could make you an independent full stack developer.
You're heard a lot about RxSwift, but you're still confused? Check out The Introduction to RxSwift You've Been Missing.
Some projects for you to try out this week:
- AspectFillFaceAware: An extension that gives UIImageView the ability to focus on faces within an image when using AspectFill
- NXDrawKit: NXDrawKit is a simple and easy but useful drawing kit for iPhone
- PixPic: A photo editing app
Want to become an expert in the latest Android layout engine? The series, ConstraintLayout Inside and Out is exactly what you need. Part 2 is now available. It's an outstanding breakdown that cannot be ignored!
The Evolution of the Repository Pattern warns us to beware of over abstraction. It's an excellent dissection of the origins of the pattern and where it is now used.
With the emergence of RxJava as the default way to build apps for most Android developers, its' good to be aware of pitfalls. MVVM + RxJava: Common Mistakes highlights some of these.
Learn how to improve your animations with custom, non-linear timing curves in Chet Haase's Timing is Everything.
Some projects to check out this week:
- DecentBanner: An Android Banner that supports auto scrolling and decent animation
- SlyceMessaging: A messaging library for Android
- circular-music-progressbar: Beautiful circular progressbar with album art
Pokemon Go is impossible to ignore these days, so it's worth looking at The UX of Pokemon Go, to see how they got it so right.
Become a better-informed designer by taking a few minutes to read A Psychological Approach to Designing Interfaces.
A/B Testing can be an essential way to tweak your app to perfection. Learn how Netflix approaches this.
The Art of Minimalism in Mobile App UI Design shows some examples of interfaces that grab your attention without maxing out in colors or effects.
Buttons in UI Design: The Evolution of Style and Best Practices looks at how the humble button has kept up with the times.
Finally, for something completely different, take a look at the 10 Algorithms The Machine Learning Engineers Need to Know.
Opinions expressed by DZone contributors are their own.