In this issue:
- Swift approach to localization
- Thoughts about Protocol oriented programming
- Apple and Google news
- Awesome frameworks
Swift playgrounds for iPad updated. It includes music and sound effects and new topic in Learn to Code.
Protocol oriented programming is no a silver bullet. Why we should be critical of using protocols.
Localize your strings swiftly. That’s a good approach to localization. Here is one more article in the field – The case of an enum with no cases. Using this you can make all your constants safe in swifty way. Regarding localizations, if it’s not many of them then it’s much faster to use inline keys with CustomStringConvertible extension. You just write
"Some key, ID or phrase".localize.
Paleo App Dieting. Short list of tools that you can use to decrease app size.
Vulcan – Multi image downloader with priority in Swift.
Diff.swift – The fastest Diff and patch library in Swift. Includes UICollectionView/UITableView utils. ???
Google Play services 10.0 released. This is the last version that supports Android 2.3. It last adds new methods in Cast SDK classes, imprives BLE scans and re-enables Nearby Notifications.
Effective Java for Android. Several tips how to keep your code readable and stable.
Guide to ConstaintLayout. Excellent explanation by examples of how ConstrainLayout works and what are the differences from RelativeLayout and LinearLayout. ?
Kicking off App Security. This is brief overview of different ways and practices that can help to secure your app’s data on the phone. Not so many app needs special.
Beginner’s guide to learn VR Dev. This is the best collection of resources (hardware, software and knowledge) for everyone working with VR.
MacBook Pro 2016’s Touch Bar – Apple’s tease to touch in computers. Mockups of design looks pretty nice, but I personally I think it breaks one of the solid principles in UX. Control keys (that pretty frequently used on Mac) might disappear and this is not trivial thing to show them back. Also failure of the screen makes impossible to hard-reset Mac (several people complained about that already). So Touch Bar opens a whole new world, but it requires re-education and 100% fault-tolerance hardware.
Cover photo by Matteo Paganelli.