import CoreText import UIKit #if canImport(DTCoreText) import DTCoreText #endif struct RDEPUBTextLayouter { private let counter: RDEPUBChapterPageCounter init(attributedString: NSAttributedString, pageSize: CGSize, config: RDEPUBTextLayoutConfig = .default) { let factory = RDEPUBCoreTextPageFrameFactory(attributedString: attributedString, pageSize: pageSize, config: config) self.counter = RDEPUBChapterPageCounter(factory: factory) } func layoutFrames(fragmentOffsets: [String: Int] = [:]) -> [RDEPUBTextLayoutFrame] { counter.layoutFrames(fragmentOffsets: fragmentOffsets) } }