

Not right now, but I can see it might in the future. You need to come back to UIKit when you hit a roadblock. IOS 14 closing some gap, but the point remains. At the current stage, SwiftUI is still missing many features, and I think even you start fresh with SwiftUI, you still need to come back to UIKit from time to time. Yes, UIKit would still be an important part of the iOS world for quite some time. So the best case would be a year until you can get a hand on this lovely SwiftUI.Ī new WidgetKit framework in iOS 14 is exclusive to SwiftUI, so you might need to learn it this year if you want to support a new widget. Because most client work would like to support as much as users as possible, that means you have to work on an app that supports iOS N-1, N-2, or worse N-3. If you plan to find a job or work on a client project in which you have no control over this OS version, you might want to wait a year or two before considering moving to SwiftUI. If you work on a new app that plans to target only the mentioned OS, I would say yes. It depends since SwiftUI runs on iOS 13, macOS 10.15, tvOS 13, and watchOS 6. Let ac = UIActivityViewController(activityItems: items, applicationActivities: )Īc.Frequently asked questions about SwiftUI. If you wanted to use your view controller, first make it conform to UIActivityItemSource, like this: class ViewController: UIViewController, UIActivityItemSource This might be whatever view controller triggered the sharing, but ideally it would be a separate object. To fix this you need to make an object that conforms to the UIActivityItemSource protocol. If you start sharing some text and your users selects to share that using the Mail app, you’ll notice your text gets put into the body of the message with nothing in the subject. Give it the value “We need to write photos” then press return. So, open your project’s ist file, select any item, click +, then choose the key name “Privacy - Photo Library Additions Usage Description”. To fix this problem we need to add a text string describing our intent.

As a result, if users try to tap that options your app will crash. That might seem fine, but writing to the photo library is a restricted operation. However, the default share sheet for images will offer users the chance to save the image to their photo library.
#Ios swift share sheet code
You can share images as well, and the code is identical to other media: let items = You can combine items together just by extending the array: let items: = Sharing images For example, If you select Twitter, both of those will work great, but if you select Facebook only the URL will be shared because Facebook doesn’t allow you to pre-enter text for users. The end result varies depending on which share service the user selects. Let ac = UIActivityViewController(activityItems: items, applicationActivities: nil)Īnd you share URLs like this: let items = For example, you share text like this: let items =

Let’s start with the basics: UIActivityViewController is the easiest way to let users share content like text and URLs. Sponsor Hacking with Swift and reach the world's largest Swift community! Sharing basic content Emerge is actively used by many of the top mobile development teams in the world. Reliably measure app size, speed up your app's startup time with Emerge's Launch Booster, and much more. SPONSORED Optimize your app’s startup time, binary size, and overall performance using Emerge’s advanced app optimization and monitoring tools.
