iOS 13: Get Your Mobile App Ready Today

by Sep 12, 2019iOS

Printer Icon
f

With the new release of iOS 13 and Xcode 11, we could expect excellent features, new devices, cool things to try but at the same time, some of the updates could be disrupting for your app if not taking the appropriate care.

The most evident is the new dark mode, which is a very cool feature. This mode on Android is now widely adopted not only because of the appearance but also because of the significant battery savings that you could achieve by avoiding super bright colors on specific displays. So definitely is something you would like to design for your app. If you don’t want to adopt dark mode or while migrating your iOS apps to support dark mode, you better disable it initially or at least do not rely on the default colors. Otherwise, you could find weird scenarios in your UI; for example, you may find black text over black background

class ViewController: UIViewController{
	override func viewDidLoad(){
		super.viewDidLoad()
		if #available(iOS 13.0, *){
			overrideUserInterfaceStyle =.light
		}
	}
}

something not so easy to read. You can also opt to force a style by setting the overrideUserInterfaceStyle (now an attribute in UIView) to a fixed value, if the same attribute is set applied to UIWindow or UIViewController then all the child elements in the hierarchy apply the same style.   

Another example of the default values update that could be very evident is the presentation style which is now modal and before it was full screen so the same app that on XCode 10 looks very different as shown below in the image the behavior is okay but it definitely might not be the one you were expecting.   

To fix that, again, you need to avoid relying on the default values as shown below.

There was also a tweak on the permissions for an app, so we need to reevaluate the permissions that we require to continue working correctly. For example: now it is going to be very evident if the app is using location permission in the background. There was also the introduction of the “allow once” or the new explicit permission for BLE (Bluetooth always). Those were not required before and could affect the functioning of your app if not set correctly.

You might find that the compiler is more strict so you may have to tweak some of your native code to fix issues that may be before were unnoticed.

Another thing to consider is the dependencies of your project. We need to make sure that all the submodules are compatible with iOS 13 and the library updates sometimes are not in sync with Apple release plans.

iOS 13 is also introducing several development features. Some of them are worth trying. Some could add helpful features to your app, and some make your app more maintainable. SwiftUI is tackling one of the most painful problems in iOS, which is dealing with storyboards. Although it is delightful building them, they are very painful to merge when multiple developers are working on them, and moreover, the text representation was not usable. So many developers prefer to build the entire UI on code. Now with SwiftUI, the graphical representation looks as powerful as before, but now there is a declarative counterpart where we can vary the params and structure, and it is always in sync with the graphics, so we still have the best of both worlds.

Another nice feature worth trying is “Combine” which is a framework with similar capabilities as RXSwift. Maybe it would be not worthy translating an already RXSwift working app but definitely for something new it is a framework that makes the code more manageable, by getting rid of the manual hazard of maintaining callbacks and property observers in place.

Also, as Android announced this year several on device capabilities for machine learning, CoreML was updated, allowing to keep trained models and even retraining them within the app avoiding any privacy concern and saving communication bandwidth.

Plus, as if sign-in with Google, Facebook, Amazon, and other clouds was not enough now we have to sign-in with Apple which is now available as another sign-in service used on an app and web.

These are just some of the new things on iOS 13, but there are more things to try like Reality Kit, Background Tasks, updates on Vision Kit, and many more. Keeping an app up to date with the latest advances in technology that look modern and enjoyable is a significant effort and an ongoing task.

Photo by William Iven on Unsplash

About Us

Krasamo is an award-winning mobile app development company. Our experience and predictable process will make your next project successful.

Learn More

10 Comments

  1. Avatar

    The article succinctly highlights the plethora of innovations introduced in iOS 13, underscoring the imperative for mobile apps to remain current. As a seasoned IT consultant with expertise in iOS software development, I can attest that integrating CoreML and leveraging Apple’s sign-in service are indeed pivotal considerations for any reputable ios app development company seeking to provide seamless user experiences. The Reality Kit is also an exciting addition!

    Reply
  2. Avatar

    I’ve worked extensively with CoreML and its capabilities, particularly in conjunction with SwiftUI for seamless machine learning integrations within iOS apps. It’s worth noting that the retraining of models within the app can be achieved through the use of model caching and updates, thereby minimizing any potential latency issues. Furthermore, while Apple Sign-In is indeed a new feature, it’s essential to consider its impact on user experience and potential implications for app development.

    Reply
  3. Avatar

    I’ve worked on various mobile app development company projects and agree with your points about iOS 13. SwiftUI and Combine are indeed great features, but I still think storyboards have their uses – it’s all about choosing the right tool for the job.

    Reply
  4. Avatar

    I completely agree with your assessment of the new features and challenges introduced in iOS 13. As a software developer specializing in ios app development services, I can attest to the importance of staying up-to-date with these advancements. The integration of machine learning capabilities, such as CoreML, is particularly exciting, enabling more sophisticated mobile experiences for users. Can’t wait to dive deeper into Reality Kit and Background Tasks!

    Reply
  5. Avatar

    Yeah man, iOS 13 def brings some cool features for devs! I was excited to see SwiftUI gettin’ more love, it’s a game changer for UI development. What I didn’t see mentioned tho is the new ARKit features, which are a major upgrade from Reality Kit. Can anyone confirm if they’re planning on adoptin’ these new techs in their projects?

    Reply
    • Avatar

      Hey there! I completely agree with you about SwiftUI being a game changer for UI development, and I’m excited about the new ARKit features too. As an iOS app development company would need to do, it’s essential to evaluate whether these new technologies fit into our project’s requirements. Have you checked Apple’s documentation on the new ARKit features?

      Reply
  6. Avatar

    I totally agree with your blog post 📱! As a data scientist with some experience in iOS Software Development, I can attest that keeping up with the latest trends and technologies is a huge undertaking. A mobile app development company needs to stay ahead of the game by incorporating new features like CoreML and Reality Kit into their apps. Great write-up, thanks for sharing! 💻

    Reply
  7. Avatar

    Great post! You’re absolutely right about iOS 13’s updates. As someone who’s worked on mobile app development company projects, I can attest to the fact that keeping up with these new features is a challenge, but necessary for a seamless user experience. CoreML and Sign-in with Apple are definitely game changers. Thanks for highlighting these key points!

    Reply
  8. Avatar

    Love this post! 👍 As someone who’s dabbled in iOS Software Development, I totally agree that Apple’s new dark mode can be a game-changer (or breaker) for mobile apps 🤯. When working with a mobile app development company, it’s essential to consider how your app will adapt to these changes. By disabling dark mode initially or using overrideUserInterfaceStyle, you can avoid UI issues and ensure a smooth user experience! 👍 Thanks for the tips! 😊

    Reply
  9. Avatar

    Luv this post! You’re absolutely right about all these new features in iOS 13. As someone who’s into ios app development services, I can attest that CoreML is a total game-changer for mobile apps. And don’t even get me started on Sign In with Apple – it’s so convenient and secure! But yeah, keeping an app updated with the latest tech is a big job, kudos to all devs out there doing it right!

    Reply

Submit a Comment

Your email address will not be published. Required fields are marked *

You need to sign in to LinkedIn to post a comment.

By signing in, you consent to the processing of your personal data in line with our Privacy Policy.

Related Blog Posts