This is the first installment of Hacking with Swift Live, delivering over nine hours of all-new advanced training that's guaranteed to help you write better Swift.
All videos have been re-recorded from scratch in 1080p high-definition, so you're guaranteed a premium viewing experience.
What's in the package
You get 12 sessions in the bundle:
- 10 Swift tips everyone should learn: Swift is a big and complicated language, so here are my 10 top tips every Swift developer should learn to help them write better code.
- Advanced Codable: This powerful new feature in Swift 4 makes it easy to load and save basic data types, but for more complex uses you need to start writing code yourself.
- Building a modern iOS app: It's easy to rely on tools and techniques you've always used, but if you do that you're missing out on all the great new features Apple has introduced in newer iOS versions. In this session you'll learn how to take advantage of features introduced in iOS 9, 10, and 11 to make your apps look and work better with little effort.
- Creating Custom Controls: Learn how to use CAShapeLayer and Core Graphics to render your own unique controls in your app.
- Functional Swift: Functional programming can help you write less code that's also safer code, so come and see just how easy it can be!
- High-performance Swift: Learn how to write benchmarks, detect performance hotspots, and optimize code to make your apps run as fast as possible.
- Instrumenting your code like you mean it: Everyone knows Instruments can help you find and fix performance problems, but most people either don't know enough about Instruments to try it out, or know just enough to feel scared to open it. This session will help you make the most of this powerful tool.
- Learn to debug like a pro: If your idea of debugging is breakpoints and print() calls, this session will help show you more advanced techniques to catch bugs faster.
- Learn to use Xcode smarter: Xcode is a huge program with dozens if not hundreds of rarely-used features. I can't show you them all, but I'll certainly pick out my personal favorites!
- Master Swift 4 in 1 hour: Swift 4 is the latest major language upgrade from Apple, and introduces some great new features to help you write better code. In this session you'll get a lightning-fast introduction to the major changes, with code examples for all of them.
- Mastering iOS Animation: We all know that animations help your apps look better, but they also help your readers understand what's changing in your app and why. In this session you'll learn how to make fantastic animations for iOS, using the latest APIs from Apple.
- Protocol oriented programming – beyond the hype: Protocol-oriented programming has been a major buzzword since it was introduced in Swift 2, but it's hard to find good, concrete examples for implementation. In this session that's exactly what we'll be focused on: how to apply POP principles to existing code so you can get most of the benefits without most of the work.
PLUS: A bonus video teaching you how to create stretching table headers in a clean, efficient way, just like you see in the Twitter or Tweetbot apps.
These are all hands-on videos that show you exactly what to do, and with over nine hours of material this really is the fastest way to level-up your Swift skills.
About the videos
I delivered most of these sessions as part of the first Hacking with Swift Live workshop series, and although feedback was positive I wasn't happy with the quality that was saved from the screen recorder.
So, I went back and recorded all the sessions from scratch, this time in full 1080p – these videos are very high quality, so you can view them on your Mac, your iPad, or wherever.
Note: this means the download is 6.82GB in total. I could have made that smaller by lowering the resolution of the videos, but I didn't want to compromise on the quality.
What format are the videos?
They are all H.264, which should play on almost every video-capable device in the world. The videos have no DRM, so you can copy them anywhere.
Any other questions?
If you have questions that aren't answered above, you can tweet me @twostraws or email me at firstname.lastname@example.org.