Added support for visionOS by adding to #if os(iOS) || os(visionOS)

This commit is contained in:
Richard
2025-03-27 11:19:51 +01:00
parent 606f9be66d
commit 1c3bf9129a
6 changed files with 10 additions and 10 deletions

View File

@@ -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)
// }

View File

@@ -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()

View File

@@ -8,7 +8,7 @@ import Foundation
// MIT license. See the LICENSE file for details.
//
#if os(iOS)
#if os(iOS) || os(visionOS)
import UIKit

View File

@@ -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()

View File

@@ -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);

View File

@@ -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)")