New betas from Apple, Security Enclave firmware decrypted, a box able to hack any iPhone 7 and 7 Plus, we have a decent amount of news for you this week. If you missed it, Chris Lattner has his essay about future of Swift’s concurrency. Big Nerd Ranch will try to save you from a headache caused by protocols with associated types, so you can use them in refactoring with John Sundell.

News

New Beta Downloads Now Available

We hope you have peaceful vacations 🏖, unlike Apple engineers who do their best to provide you fresh beta versions on a weekly basis. New beta downloads are now available, including Xcode 9 beta 6, macOS High Sierra 10.13 beta 7, iOS 11 beta 7, tvOS 11 beta 7. Download and try it yourself.

Apple Secure Enclave (SEP) firmware decrypted

@xerub has published on his Twitter links to keys and tools which can be used to decrypt SEP firmware. This key is only valid for iPhone 5S and allows security researchers and hackers to look at the firmware for bugs. Thankfully, sensitive user data, like a fingerprint, are not at-risk. If you want to read more follow those links:

If you are more interested in the Secure Enclave Processor (SEP), you can read or watch Demystifying the Secure Enclave Processor from Black Hat.

This $500 Box Can Hack Any iPhone 7 & 7+ Passcode!

More bad news for the Apple security team. A small box called “IP-Box 3” for “only” 500$ can break into your iPhone 7 or 7 Plus and bypass your passcode. If you want to read more, check out Reddit or appleinsider.




Development

Concurrency in Swift: One possible approach

Chris Lattner outlines his vision regarding concurrency in Swift. Take a cup of your favourite beverage ☕️🍵🍺 and let this extensive and enlightening crackdown charm you.

Why Associated Type Requirements Become Generic Constraints

Hands up everyone that had (╯°□°)╯︵ ┻━┻ reaction after getting Protocol ‘SomeProtocol’ can only be used as a generic constraint because it has Self or associated type requirements. compiler error. ✋ Let Jeremy Sherman turn it for you ┬──┬ ノ( ^^,ノ).

A Beginner’s Guide to AI/ML

Artificial Intelligence and Machine Learning will shape our future more powerfully than any other innovation this century. Would you like to learn more about basics of AI/ML? Check those articles written in simple and plain English.

Replacing legacy code using Swift protocols

Exquisite tutorial by John Sundell touching one of the most important parts of everyday work of programmer - refactoring. This not being a “silver bullet” should be a clear sign how complex working with legacy codebase is. It’s still a highly appreciated, good reference for everyone.




Tools

Githawk

Just as Pooh love honey, we love open-source projects. Take your GitHub repo with you on a native application. Available on the App Store. ❤️




Others

Playing action video games can actually harm your brain

Do you like to grab a pad or mouse and keyboard to take a rest from work? It truly surprised me how clearly gaming influences human brain.




As always…

If you have something interesting to add about our technology, don’t hesitate to send it to us via e-mail.