class ViewController: UIViewController { let searchController = UISearchController() override func viewDidLoad() { super.viewDidLoad() searchController.searchResultsUpdater = self navigationItem.searchController = searchController } } extension ViewController: UISearchResultsUpdating { func updateSearchResults(for searchController: UISearchController) { guard let text = searchController.searchBar.text else { return } // search the result base on text } }
UIDocumentPickerViewControllerの'init(documentTypes:in:)' was deprecated in iOS 14.0 解決策
元々:
let documentPicker = UIDocumentPickerViewController(documentTypes: ["public.json"], in: .import)
現在:
let documentPicker = UIDocumentPickerViewController(forOpeningContentTypes: [.json])
'requestReview()' was deprecated in iOS 14.0 解決策
SKStoreReviewController.requestReview()
を下記コードに変更する:
if let scene = UIApplication.shared.connectedScenes.first as? UIWindowScene { SKStoreReviewController.requestReview(in: scene) }
関連文章:
Kotlin Unwrap an Optional Variable
val name: String? = "Cecil" name?.let { println(it) } ?: run { println("name is null") }
StoryBoardでSwiftUIをプレビューする
import SwiftUI import PlaygroundSupport struct ContentView: View { var body: some View { Text("Hello World") } } PlaygroundPage.current.liveView = UIHostingController(rootView: ContentView())