AppCoda Weekly - Issue #11

First, sorry for the delay of this issue of AppCoda Weekly. We have been busy with our annual develop
AppCoda Weekly - Issue #11
By AppCoda • Issue #11
First, sorry for the delay of this issue of AppCoda Weekly. We have been busy with our annual developer meetups in Taiwan. Next week, you will continue to receive this newsletter on Friday.
We had awesome time in Taiwan to meet the iOS developers here. We have an idea to organize this kind of developer meetups in other cities. What do you think? Please reply me and let me know your thought.
Regards,
Simon
Founder of AppCoda

Tutorials
A Quick Look at Semaphores in Swift
Semaphores can be very handy in many applications involving control of resource sharing by several threads. Learn the implementation of semaphores with code examples.
Swift 4 is still 6 months away before its official release. As the core team mentioned, each release has a small number of themes and that proposals contributing to these themes will be given priority.
oleb.net  •  Share
Introducing Plank: Immutable model generation for iOS
Plank is an immutable model generator for iOS which cannot be modified once created and this inherently makes them thread-safe. It is a command-line tool written in Swift that generates immutable Objective-C models. Here are a few of it’s capabilities and the motivation behind its creation.
Variable Height Table View Header
Making a table view header that automatically adjusts its height to allow its contents to fit is not a difficult task. However, it does create problems. So how do you achieve that perfect ratio?
Swift snippet #11: RawRepresentable
Since the advent of Swift, we all have been using Enums a lot lately in our apps. Take a look at this code snippet
Safely Migrating Millions of Database Records across Thousands of Devices
With huge amount of data stored in a device, re-downloading a user’s data isn’t a viable option while migrating. This post from the developer of PlanGrid suggests that with a little bit of creativity we can ensure that a large migration is no more a cumbersome task.
System Level Breakpoints in Swift
We all know the importance of using breakpoints while debugging. While it is one thing, and quite a simple one to set a breakpoint in your own code, what if you need to set a breakpoint on a system API, or a method implemented in a drop-in library for which you don’t have source code?
Ad / Sponsored
Beginning iOS 10 Programming with Swift 3
Beginning iOS 10 Programming with Swift - Learn how to build an iOS app from scratch to App Store.
Integrating Mixpanel Analytics into iOS App for Tracking User Events - AppCoda
Are you wondering which feature of your app is indulging most of your user? Do you know which is the most hit tab of your wonderful app? If you want your app to be loved by your users, you have to better understand how your users use your app. In order to so, it is inevitable that you have to integrate some kinds of mobile analytics in your app. And, Mixpanel is one of the most popular mobile analytics platforms.
UI/UX
Mobile menu inspiration – Muzli -Design Inspiration
Check out this collection of mobile menu inspiration! It would likely help you improve your app design.
Best Practices for Modals/Overlays /Dialog Windows
Getting the user’s attention, keeping context and simplifying the UI are great benefits of modals. However, there are downsides as they interrupt the user flow and make it impossible to interact with the parent page by hiding the content behind the modal. Learn when and where to use modals appropriately.
iOS Tutorial: How to Add Your App Content to iMessenger
Apple opened iMessenger to the third-party developers via the feature called iMessenger Apps. Having created the apps for iOS, developers are now able to synchronize their content with iMessenger, be it a sticker, an audio file or even some interactive stuff.
Libraries / Sample Code
GitHub - A powerful paging view controller with indicator bar for iOS.
A powerful paging view controller with indicator bar for iOS.
github.com  •  Share
Circular ViewController Transition - Replacement to Apple’s boring Push/Present Transitions.
github.com  •  Share
GitHub - SwiftySound
Swifty Sound is a simple library that lets you play sounds with a single line of code.
Marathon makes it easy to write, run and manage your Swift scripts.
github.com  •  Share
Video
Everything You Ever Wanted To Know About Sequence and Collection
It is an informative video on Sequence and Collection protocols.
Business
How my side project satisfied my curiosity — and made me $3,000
We love side projects. If you have any ideas in mind, it’s time to take action. You don’t know what the side project would lead to.
News
Apple has acquired Workflow, a powerful automation tool for iPad and iPhone  |  TechCrunch
Apple has finalized a deal to acquire Workflow  — a tool that lets you hook together apps and functions within apps in strings of commands to automate tasks.
What I learned from Stack Overflow’s massive survey of 64,000 developers
A vast majority of developers consider themselves “web developers.”
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.