Organizing try! Swift has been one of the most rewarding experiences of my life. I love bringing people together from all over the world, from different backgrounds, from different cultures, and seeing them build real connections that last well beyond the conference.
I'm excited to announce that try! Swift will continue in 2017, starting with try! Swift Tokyo in early March! We're excited to welcome 22 amazing international speakers, over 800 attendees, and to host a big Swift hackathon after the main conference days 🐥🎉
We've already announced try! Swift Tokyo to our past attendees, friends, and the Japanese community, and tickets are already selling very fast. So don't wait to get a ticket if you plan on attending! Last year, the event was sold out within a few weeks.
I'm also excited to be bringing try! Swift back to NYC for the second year in September, and to organize a brand new try! Swift Bangalore in November!
Hope to see you there 🤓🌏🎉
Xcode 8.2 beta 2
"Xcode will not rebuild an entire target when only small changes have occurred." 💃
You can now view the complete list of API changes here!
"Swift Playgrounds 1.1 Update is huge"
"Learn To Code 3, sound/music, line highlighting, Hour of Code, and more" - @clattner_llvm
Swift Around the Web
10 Tips to become a better Swift Developer
I totally went through this list making sure I do all of these things. Enjoy!
ProTip: Why debug with `print` when you can `dump`?
Whoa! Didn't know about this one!
Remove -enable-experimental-nested-generic-types flag
"Nested types may now appear inside generic types, and nested types may have their own generic parameters."
Another step forward toward complete generics in Swift 🎉
Localize your strings swiftly
A nice way to get rid of the awful
NSLocalizedString(key:comment:) everywhere in your code. My only suggestion is to use namespacing to organize the keys better.
Kicking Off App Security
Good list on where to get started on thinking about the security process in your app.
"At Prolific, we have embedded security analysis into our product development workflow starting from when teams are deciding how features will work and Product Managers are writing user stories and requirements. Using security as another dimension of the development lifecycle can be a peer to user experience design and research for many apps."
- SwiftPlate - Easily generate cross platform Swift framework projects from the command line
- SipHash - Simple and secure hashing in Swift with the SipHash algorithm
- Overdrive - ⚡️ Fast async task based API in Swift with focus on type safety, concurrency and multi threading
- DataRaceDetector - An Extremely Simplified Implementation of Thread Sanitizer's Data Race Detection in Swift. Blog post here.
- CDAlertView - Highly customizable alert/notification/success/error/alarm popup written in Swift 3
- HGCircularSlider - A custom reusable circular slider control for iOS application.
A super logical and practical approach to adding Swift to an existing large Objective-C code base when re-writing the entire app in Swift is not an option! The reason to use Swift should not be FOMO 😬 Must watch if you're in this position!
Random Talk: The Consistent World of Noise
Amazing talk about the actual randomness vs how we perceive it as humans and the algorithms behind it all.
"We're making it less random to make it feel more random" - Steve Jobs 😂
Mobile Design Best Practices
Love these! I didn't even realize that Instagram starts uploading pictures as soon as the user chooses one to share. Now that's some good invisible seamless ux!
The code I’m still ashamed of
"As developers, we are often one of the last lines of defense against potentially dangerous and unethical practices."
Wow! What a powerful story. It's so easy to get into the "I'm just doing my job" mindset, but it's important to remember that we're not a 🤖 (well, actually I might be!). As the future moves toward one more and more dominated by software, this is definitely something to think about. Are we building the future we want to live in?
Using Swift in AWS Lambda
"If you don’t know, AWS Lambda is an offering from Amazon that allows you to run arbitrary code without managing servers or tuning scaling properties. It will automatically provision more computing power as needed and will only bill you for actual CPU time used by your code."
Random Cool Stuff
Glowing blue waves in the Maldives
There is such beauty in this world 😍✨