S Link
Build an iOS Chat App with Pusher
Learn how you can easily build an iOS chat app by using Pusher to send and show realtime messages in the UI.
Rollbar: Catch Errors Before Your Users Do
Catch errors before users get angry. Catch all errors & exceptions. Gain more time for shipping features. Find the root cause quickly. Stay focused with grouped alerts. Sign up now
Swift Around the Web
Using @autoclosure when designing Swift APIs
I couldn't think of any use-cases for @autoclosure
before, and now I have 3! The last one is super cool - extracting an optional value from a dictionary, a database, or UserDefaults
. Make sure to check this out!
Coding
UIDebuggingInformationOverlay
Looks like an amazing tool that Apple went through the trouble of developing but forgot to release to developers ๐ค
"
UIDebuggingInformationOverlay
is a privateUIWindow
subclass created by Apple, presumably to help developers and designers debug Appleโs own iOS apps."
Using Google Analytics in your app without any SDKs
Good to know!! Apparently, you can take advantage of Google Analytics without installing the whole creepy closed-source SDK. Here is a 150 line simple wrapper instead.
Good reminder to double check if you really need the entire library (especially if it's closed-source) - maybe you can get away with just one API call...
Apple News
Apple launches app development curriculum for high school and community college students
This is awesome! Especially since most academics are too slow to adopt new technologies and many schools do not even offer iOS courses.
"Students who want to learn about app development can download the curriculum for free from the iBooks Store."
Design
If You Want to Be Creative, Donโt Be Data Driven
"The idea here is that we should use data as information, not as insight. Put another way, itโs not about the ingredients, itโs about the cook. Ingredients alone donโt make a meal (at least, not a good one). And even great recipes donโt come without a lot of experimentation and failed attempts by the people who create them.
For data to support truly creative or innovative outcomes, we must allow it to inform us of the facts so we can ask questions and experiment with the โadjacent possibleโ to discover the insights and potential that the raw data doesnโt provide."
Other Cool Stuff
Kittens raised near rabbits learn to jump like rabbits
Saw this a few times in my Twitter feed this week, and it made me smile every time. Happy Monday ๐ฐ
Videos
3D Touch: Bring Your Apps to a New Dimension
Apple worked on 3D Touch for 5 years ๐ฎ๐ฎ๐ฎ Better start using it...
Swift Code
- swift-deep-linking - A simple way to consume custom deep link URLs in a Swift app
- TLStoryCamera - Imitate instagram's story or weibo's story
- nmoutlineview - Hierarchical Menu for iOS
- RGListKit - RGListKit is a Protocol & MVVM based framework to easily populate a UITableView or UICollectionView via single api.
- Hanson - Lightweight observations and bindings in Swift