My top 4 of the WWDC18 sessions

After five days at the WWDC, it’s time to share my top four sessions that I think you should not miss!

Source

Advanced Debugging with Xcode and LLDB

As developers, we are sometimes making some errors in our code (luckily I’m not that kind of developer 🙄). Sometimes that’s easy to find the bug and sometimes… you can lose some hair during the debugging phase!

This session gives you some tips and tricks with a cool demonstration.

Discover advanced techniques, and tips and tricks for enhancing your Xcode debugging workflows. Learn how to take advantage of LLDB and custom breakpoints for more powerful debugging. Get the most out of Xcode’s view debugging tools to solve UI issues in your app more efficiently.

Link : https://developer.apple.com/videos/play/wwdc2018/412/.

But in fact, this session gave me some frustration. Where some other development tools allow hot reload and fast debugging out of the box , Xcode doesn’t permit this without any strong skill with LLDB. Maybe one day? Come on Apple!

If you want to dive deep into debugging I advise you to read this book : https://amzn.to/2sHiZVp, by Derek Selander.

Automatic Strong Passwords and Security Code AutoFill

Managing passwords can be painful for us and our users. I’m a big fan of the iOS password keychain and with iOS 12 the iOS keychain will be more powerful than ever!

This session explains the new features and how to adapt your app.

Passwords and security codes are a modern necessity required for security and privacy. iOS 12 eases the tedious aspects of account setup and sign-in by automatically suggesting and using strong, unique passwords — even from within apps — and by bringing one-time codes to the QuickType bar so users can fill them with one tap. Learn how to optimize your app to ensure that password, security code, and other AutoFill features provide a seamless way for your users to be more secure.

Link : https://developer.apple.com/videos/play/wwdc2018/204/.

Don’t worry, after some days with iOS 12 a lot of applications are already compatible with part of those new features. If your application uses native components it’s going to be a breeze.

Measuring Performance Using Logging

Logs are the most common way to debug an app. Maybe you are using only the LLDB or the older way with the print function? If it’s the case, it’s definitively time to watch this session and learn how to use the logging capability of the os framework.

This session is also the occasion to bring the log into Intrument.

Learn how to use signposts and logging to measure performance. Understand how the Points of Interest instrument can be used to examine logged data. Get an introduction into creating and using custom instruments.

Link : https://developer.apple.com/wwdc18/405.

Embracing Algorithms

Ok, I admit, for this one I wasn’t really enthusiastic. I’m not a really big fan when it comes to algorithm complexity. But finally it was one of the most cool session, without any doubt! This session is a great session to discover how to improve the performance of your code without reinventing the wheel. All of this, with a great touch of humor…

When you imagine building a new app, what do you think about? Models, views, and controllers deserve their prominent place in the design process, but we don’t often give the same attention to the underlying work our apps need to do. Understand how to identify and optimize the algorithms in your app, and discover how implementing algorithms as generic protocol extensions results in efficient, effective, and maintainable code.

Link : https://developer.apple.com/videos/play/wwdc2018/223/.

______________________________________________________________

Of course there are not the only interesting sessions. Others kind of sessions are also available with a multitude of themes like AR, design, notifications…

Happy viewing, coding and see you next year at the WWDC? 🤞🏻

Thanks to OpenAirlines for sending me in to the WWDC ❤