AppCoda Weekly - Issue #1

We want to start a brand new newsletter in 2017. I know we used to send you regular newsletters about
AppCoda Weekly - Issue #1
By AppCoda • Issue #1
We want to start a brand new newsletter in 2017. I know we used to send you regular newsletters about tutorials and useful articles around the web. But I admit we didn’t do our job very well. 
In 2017, we want to start it all over and deliver you a better newsletter every Friday. Each week, we share our new tutorials and some of the useful articles we found for your weekend reading. On top of programming tutorials, the newsletter also includes articles about UI/UX and some brilliant iOS libraries. 
Like many of you, we are developers. We are not very good at app design. But we believe design is a skill that can be learned through practice, experience and reading. So we love to share with you some design articles we read.
Sometimes you do not need to build your apps all from scratch. Some great developers have already built some libraries and frameworks that you may use in your projects, and best of all, those libraries are open source. This is why each week we will share to you some awesome iOS libraries that will help you build even better apps.
I hope you enjoy reading this newsletter. If you have any suggestions or you find any great links to share with other readers, just hit Reply and let me know.
I wish you to have a great 2017. And if learning Swift is one of your resolutions this year, I hope our tutorials, books and this newsletter will help you make it happen.
Talk soon.
Simon
Founder of AppCoda

Tutorials
Mastering Swift: Enumerations, Closures, Generics, Protocols and High Order Functions - AppCoda
Our new Swift tutorial series - Mastering Swift. In part 1, we discuss the language’s features like enumerations, closures, generics, protocols and high order functions.
Using AsyncDisplayKit to Develop Responsive UIs in iOS - AppCoda
You may have heard of AsyncDisplayKit. But in case you don’t know, we will walk you through the basics of the framework, and show you how to use it to develop responsive UIs in iOS. You will even learn how to develop a Meetup client app.
Swift & Objective-C: How to Use 2 Languages in Your Project | Codementor
Choosing between Swift and Objective-C could be confusing for beginners. And similarly, many of you are likely still using Objective-C in your older iOS applications. Converting your existing apps from Objective-C to Swift doesn’t make a whole lot of sense but using Swift going forward is a smart way to future proof your app while learning a new language at the same time.
Custom Controls: button action with confirmation through 3D Touch - Think & Build
A very useful tutorial to learn the ability to build a custom button that harnesses the 3D touch feature on certain devices to ask users to confirm a button action. It is a very detailed tutorial covering the relevance, process, coding aspect, and also the fallback code if the device doesn’t support 3D touch.
In-App Purchases in iOS With Swift 3
As a Developer, you always want to offer extra features and content for the users of your apps, thereby increasing your revenue. However, this is not always easy. With the In-app purchases feature of iOS, it becomes extremely easy. The tutorial covers all the necessary steps to create a Consumable and Non-Consumable IAP product on iTunes Connect along with the code required to purchase both these products.
Generic allValues for enums - The.Swift.Dev.
The basic problem is that you cannot get all the available values of an enum type in Swift. There are multiple solutions, and in this post the author show you all of them. The first one is the most straightforward, but it works only with integer based enums.
Ads / Sponsored
Intermediate iOS 10 Programming with Swift
It’s not just about the theory or syntax of Swift. This intermediate book (over 600 pages) will help you learn the new APIs introduced in iOS 8/9/10 in a practical way. It is regularly updated. Lately we have updated the book with a new chapter about Firebase.
News
Tesla hires architect of Apple's Swift as VP of Autopilot Software
Chris Lattner, the inventor of Swift, is planning to leave Apple later in January.
In case you don’t aware about this news, Apple has extended the deadline to support App Transport Security (ATS). Originally, all iOS apps should support ATS by the end of 2016.
UI/UX
The State of UX in 2017 – uxdesign.cc – User Experience Design
Here are the UX Trends the uxdesign.cc team is seeing in the amazing realm of User Experience Design.
Best Practices for Flat Design – UX Planet
Flat design can be seen as the more sophisticated cousin of minimalism. However, the simplicity of flat design is hard to achieve. Let’s look at what you can do to make flat design works for your users.
Useful Libraries
GitHub - lkzhao/Hero: Elegant transition library for iOS, written in Swift.
Read about Hero, a new library for building iOS view controller transitions that promises to make life easy for developers dealing with custom transitions. There is also a nice video explanation on what Hero can achieve.
A Snapchat Inspired iOS Camera Framework written in Swift
github.com  •  Share
Modifying the design and behavior of native iOS apps can be a boring and repetitive process. Enter Traits, a library that provides you the ability to change many properties of your apps (not only design) without having to recompile the application. 
github.com  •  Share
Did you enjoy this issue?
AppCoda
By AppCoda
Must-read Swift & iOS programming articles for your weekend. Deliver every Friday!
Carefully curated by AppCoda with Revue. If you were forwarded this newsletter and you like it, you can subscribe here. If you don't want these updates anymore, please unsubscribe here.