I bet you’d agree that Apple never fails to impress. Throughout the years, through all the technologies developed the company still flies the flag, and keeps us all excited reading the leaked info before every WWDC.
In 2017, alongside with the groundbreaking iPhone X Apple presented just as talked about iOS 11. Starting with the looks, we got the completely new control centre. Going further - the ‘Files’ app that gathers all the files downloaded on your device or into the Cloud. Digging deeper we’ve got the ‘Do not disturb while driving mode’ which goes on automatically and is great for keeping all of your attention on the road.
But besides providing a brand new control centre, a ton of new cool emojis and finally enabling iPad to multitask which makes it a valid MacBook replacement, iOS also brought some new toys for application developers to play with. Not to take up your precious time, let’s dive right in:
With iOS 11 Apple presented the ARKit. It blurres the lines between the digital images/animations and your actual surroundings, providing a brand new experience for iPhone and iPad users.
So how is it performed?
ARKit works using VIO (Visual Inertial Odometry), which combines camera sensor and motion data, thus allowing the device to ‘feel’ how it moves within a certain space very accurately.
Taking the next step, ARKit uses camera sensors to detect flat horizontal surfaces and estimate the available amount of light in the room to therefore add the correct amount of light and shadow to the virtual digital objects.
Core ML and Vision
Core ML and Vision are frameworks that offer machine learning on Apple products (for example Siri). Core ML expands the usage of trained models in your application, and Vision is responsible for it detecting visual objects.
Machine Learning is a kind of artificial intelligence. It is the process of computers developing algorithms by picking certain patterns in enormous amounts of data instead of being programmed.
Core ML works with linear models, pipeline models, tree ensembles, and neural networks, which try to mimic processes going on in human brain. It can detect faces, certain objects, landmarks, text, barcodes etc.
Xcode is a macOS IDE presented in 2003. Xcode 9 is quite an exciting upgrade, check out why:
- Refactoring while editing
- Wireless debugging
- New fast editor that improves your work on code
- New iOS templates
- New source control navigator
Metal is Apple’s graphic API firs tintroduced with iOS 8 in 2014.
Now Metal 2 is claimed to maximize the graphic potential of your iOS application and make it easier to locate and fix the bugs.
Metal 2 is also expected to give a new life to Mac gaming. It performs the debugging faster and introduces VR and External GPUs like Unity and Unreal Engine dispelling the bias of Mac not reaching the level of PC gaming.
App Store Update
Of course we could not just gather this article without mentioning a huge and meaningful update the iOS 11 brought - reintroduction of the App Store. Claimed to be ‘the best app platform in the world’ by Apple themselves, it attained such changes:
- Today tab is now an informative source with articles and usage guides for applications. It isn’t just advertising anymore, it is educating users about the purpose of the applications, informing about the new releases and reminding of old goodies.
- Games and Apps are split into separate categories, giving both their time to shine.
- More informative product description page and presenting the available in-app purchases even before downloading.
How to Develop an App for iPhone X
One more elephant in the room is the oh so talked about iPhone X. Let’s see some of it’s new distinctive features you gotta take into account when developing for iOS:
The whole phone is a display.
You’ve already seen it, there is no home button and the whole phone is a 5.8” Super Retina display supporting HDR.
True Depth camera nd AR.
The True Depth camera allows efficient ARKit usage, it can even recognize and mimic user’s face expression.
Continuing with the True Depth camera and face expressions, iPhone X presents us the new security system - the Face ID, which is very simple to set up yet very efficient.
If you want to know how to upgrade your app to iPhone X, go here.
We hope you found this piece helpful. If you have any additional questions or want to develop your own iOS 11 (or any other) application, make sure to contact us. Thunderrise Dev Team is ready to make your idea into life.