diff --git a/Sources/SwiftMath/MathBundle/MathFont.swift b/Sources/SwiftMath/MathBundle/MathFont.swift index 0224611..74e31a4 100755 --- a/Sources/SwiftMath/MathBundle/MathFont.swift +++ b/Sources/SwiftMath/MathBundle/MathFont.swift @@ -5,7 +5,7 @@ // Created by Peter Tang on 10/9/2023. // -#if os(iOS) +#if os(iOS) || os(visionOS) import UIKit #elseif os(macOS) import AppKit @@ -59,7 +59,7 @@ public enum MathFont: String, CaseIterable, Identifiable { } //Note: Below code are no longer supported, unable to tell if UIFont/NSFont is threadsafe, not used in SwiftMath. - // #if os(iOS) + // #if os(iOS) || os(visionOS) // public func uiFont(withSize size: CGFloat) -> UIFont? { // UIFont(name: fontName, size: size) // } diff --git a/Sources/SwiftMath/MathBundle/MathImage.swift b/Sources/SwiftMath/MathBundle/MathImage.swift index 38dc6ab..62d8991 100755 --- a/Sources/SwiftMath/MathBundle/MathImage.swift +++ b/Sources/SwiftMath/MathBundle/MathImage.swift @@ -7,7 +7,7 @@ import Foundation -#if os(iOS) +#if os(iOS) || os(visionOS) import UIKit #elseif os(macOS) import AppKit @@ -78,7 +78,7 @@ extension MathImage { let size = intrinsicContentSize.regularized layoutImage(size: size, displayList: displayList) - #if os(iOS) + #if os(iOS) || os(visionOS) let renderer = UIGraphicsImageRenderer(size: size) let image = renderer.image { rendererContext in rendererContext.cgContext.saveGState() diff --git a/Sources/SwiftMath/MathRender/MTConfig.swift b/Sources/SwiftMath/MathRender/MTConfig.swift index f936d9d..19f339b 100755 --- a/Sources/SwiftMath/MathRender/MTConfig.swift +++ b/Sources/SwiftMath/MathRender/MTConfig.swift @@ -8,7 +8,7 @@ import Foundation // MIT license. See the LICENSE file for details. // -#if os(iOS) +#if os(iOS) || os(visionOS) import UIKit diff --git a/Sources/SwiftMath/MathRender/MTMathImage.swift b/Sources/SwiftMath/MathRender/MTMathImage.swift index 9f6bc2c..4d57697 100755 --- a/Sources/SwiftMath/MathRender/MTMathImage.swift +++ b/Sources/SwiftMath/MathRender/MTMathImage.swift @@ -7,7 +7,7 @@ import Foundation -#if os(iOS) +#if os(iOS) || os(visionOS) import UIKit #endif @@ -86,7 +86,7 @@ extension MTMathImage { let size = intrinsicContentSize layoutImage(size: size, displayList: displayList) - #if os(iOS) + #if os(iOS) || os(visionOS) let renderer = UIGraphicsImageRenderer(size: size) let image = renderer.image { rendererContext in rendererContext.cgContext.saveGState() diff --git a/Sources/SwiftMath/MathRender/MTMathListDisplay.swift b/Sources/SwiftMath/MathRender/MTMathListDisplay.swift index 7fe8ee5..5ed7c16 100755 --- a/Sources/SwiftMath/MathRender/MTMathListDisplay.swift +++ b/Sources/SwiftMath/MathRender/MTMathListDisplay.swift @@ -13,7 +13,7 @@ import SwiftUI func isIos6Supported() -> Bool { if !MTDisplay.initialized { -#if os(iOS) +#if os(iOS) || os(visionOS) let reqSysVer = "6.0" let currSysVer = UIDevice.current.systemVersion if currSysVer.compare(reqSysVer, options: .numeric) != .orderedAscending { @@ -58,7 +58,7 @@ public class MTDisplay:NSObject { } /// For debugging. Shows the object in quick look in Xcode. -#if os(iOS) +#if os(iOS) || os(visionOS) func debugQuickLookObject() -> Any { let size = CGSizeMake(self.width, self.ascent + self.descent); UIGraphicsBeginImageContext(size); diff --git a/Tests/SwiftMathTests/MathFontTests.swift b/Tests/SwiftMathTests/MathFontTests.swift index daaa25c..75fa277 100755 --- a/Tests/SwiftMathTests/MathFontTests.swift +++ b/Tests/SwiftMathTests/MathFontTests.swift @@ -21,7 +21,7 @@ final class MathFontTests: XCTestCase { // XCTAssertEqual($0.uiFont(withSize: CGFloat(size))?.familyName, $0.fontFamilyName, "uifont familyName != familyName.") XCTAssertEqual(CTFontCopyFamilyName($0.ctFont(withSize: CGFloat(size))) as String, $0.fontFamilyName, "ctfont.family != familyName") } - #if os(iOS) + #if os(iOS) || os(visionOS) // for family in UIFont.familyNames.sorted() { // let names = UIFont.fontNames(forFamilyName: family) // print("Family: \(family) Font names: \(names)")