どれを使ったらいいのか分かりづらかったので歴史。
🤔 iOS 8.0-17.5 Deprecated
func appendingPathComponent(_ pathComponent: String) -> URL
👉 appendingPathComponent(_:) | Apple Developer Documentation
func appendingPathComponent(
_ pathComponent: String,
isDirectory: Bool
) -> URL
👉 appendingPathComponent(_:isDirectory:) | Apple Developer Documentation
🤔 iOS 14.0+
func appendingPathComponent(
_ partialName: String,
conformingTo contentType: UTType
) -> URL
👉 appendingPathComponent(_:conformingTo:) | Apple Developer Documentation
UTType.plainText
UTType.text // markup
UTType.utf8PlainText
👉 UTType | Apple Developer Documentation
🤔 iOS 16.0+ (2022-09リリース 2年前 現シェア9割)
func appending<S>(
component: S,
directoryHint: URL.DirectoryHint = .inferFromPath
) -> URL where S : StringProtocol
👉 appending(component:directoryHint:) | Apple Developer Documentation
case checkFileSystem
case inferFromPath // default
case isDirectory
case notDirectory
👉 URL.DirectoryHint | Apple Developer Documentation
Bundle.main.bundleURL.appending(component: "hogehoge.file", directoryHint: .notDirectory)
👉 [Swift] パフォーマンスが気になる場面ではappendingPathComponentの使い方に注意する
🤔 まとめ
まずは、
appending(component: "newfile.txt")
からでお願いします。
こういう歴史的経緯系が混乱します。
🤔 参考
👉 Foundation URL Improvements - Development / Core Libraries - Swift Forums
👉 [Back from revision] Foundation URL Improvements - Development / Core Libraries - Swift Forums
👉 🚀 iOS version Market Share