The year 2017 is over. Welcome in 2018 🎉. Last year was very successful for iOS / Swift developers. The community created hundreds of interesting materials, blog posts and presentations. 2018 is in front of us, so stay tuned for amazing materials which we’ll put here for you.

News

The buddybuild team is now part of Apple!

Looks like buddybuild has been bought by Apple. Will we have working and stable continuous integration and continuous deployment service finally? As usual for Apple, no free plans and no Android support 🧐.

iPhone X home button

Very impressive reverse engineering of the iPhone X home button by Sash Zats. He shows step by step how he dives into Apple private frameworks to make snippets ready to paste into your project 😳. Extraordinary 😎.

Install Xcode from App Store or Developer Portal?

Peter Witham explains the difference between Xcode from the App Store and from the Developer Portal, and which one to use.

Top Security & Crypto Fails of 2017

End of year is a time for sum-ups. Tech geeks chose a few most interesting security failures of 2017. And by “a few” I mean “numerous”, it’s a pretty big hall of shame. 😳 Which one is your favourite?

Wrapping up 2017 on Swift by Sundell

John Sundell started his adventure with blog posting almost a year ago. He summarized his experience and made plans for 2018 🎊

10 Things I Rocked in 2017: A Year End Review of XCBlog

Shashikant Jagtap, an expert in iOS Infrastructure, Build Automation, Continuous Integration Services, and many more. He has also summarized his achievements in past year. We hope that 2018 will be as good as 2017, if not better. 🎉.




Development

A hack for fixed-size arrays in Swift

When performance matters, we have to dive deeper into low-level API. Swift doesn’t support fixed-size arrays like vectors, but Ole Begemann found a way to create them.

Swift imports fixed-size C arrays as tuples

The second article from Ole Begemann about fixed-size arrays. This time, he presents how to use such data types from C in Swift code.

SingleValueCodable

That’s some mighty awesome way to use Swift’s protocols and extend Codable abilities to work with RawRepresentable types.

Killing “tmp” with Defer

A short reminder that defer has legit use cases.




Video

Zero Knowledge Architectures for Mobile Applications

Let us hear your little applause for @vixentael for sharing this great talk with us. If you didn’t have the opportunity to hear it live, we highly recommend this video, slides and couple words.




As always…

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