@@ -6,46 +6,39 @@ extension FileHandle {
66 ///
77 /// - Returns: The current offset from the beginning of the file.
88 ///
9- /// - Note: `seekToEndOfFile()` is deprecated in macOS 10.15.4, so this method provides a replacement.
9+ /// - Note: Uses the modern `seekToEnd()` method for Swift 6.0 compatibility.
10+ @available ( iOS 13 . 4 , macOS 10 . 15 . 4 , tvOS 13 . 4 , watchOS 6 . 2 , visionOS 1 . 0 , * )
1011 func seekToEndFactory( ) -> UInt64 {
11- if #available( iOS 13 . 4 , macOS 10 . 15 . 4 , tvOS 13 . 4 , watchOS 6 . 2 , visionOS 1 . 0 , * ) {
12- do {
13- return try self . seekToEnd ( )
14- } catch {
15- return 0
16- }
17- } else {
18- return self . seekToEndOfFile ( )
12+ do {
13+ return try self . seekToEnd ( )
14+ } catch {
15+ return 0
1916 }
2017 }
2118
2219 /// Writes the given data to the file handle.
2320 ///
2421 /// - Parameter data: The data to write.
2522 ///
26- /// - Note: `write(_ data: Data)` is deprecated in macOS 10.15.4, so this method provides a replacement.
23+ /// - Note: Uses the modern `write(contentsOf:)` method for Swift 6.0 compatibility.
24+ @available ( iOS 13 . 4 , macOS 10 . 15 . 4 , tvOS 13 . 4 , watchOS 6 . 2 , visionOS 1 . 0 , * )
2725 func writeFactory( _ data: Data ) {
28- if #available( iOS 13 . 4 , macOS 10 . 15 . 4 , tvOS 13 . 4 , watchOS 6 . 2 , visionOS 1 . 0 , * ) {
29- do {
30- try self . write ( contentsOf: data)
31- } catch {
32- return
33- }
34- } else {
35- self . write ( data)
26+ do {
27+ try self . write ( contentsOf: data)
28+ } catch {
29+ return
3630 }
3731 }
3832
3933 /// Closes the file handle.
4034 ///
41- /// - Note: `closeFile()` is deprecated in macOS 10.15, so this method provides a replacement.
35+ /// - Note: Uses the modern `close()` method for Swift 6.0 compatibility.
36+ @available ( iOS 13 . 0 , macOS 10 . 15 , tvOS 13 . 0 , watchOS 6 . 0 , visionOS 1 . 0 , * )
4237 func closeFileFactory( ) {
43- if #available( iOS 13 . 0 , macOS 10 . 15 , tvOS 13 . 0 , watchOS 6 . 0 , visionOS 1 . 0 , * ) {
44- do {
45- try self . close ( )
46- } catch { return }
47- } else {
48- self . closeFile ( )
38+ do {
39+ try self . close ( )
40+ } catch {
41+ return
4942 }
5043 }
5144}
0 commit comments