mirror of
https://github.com/EsotericSoftware/spine-runtimes.git
synced 2026-03-26 22:49:01 +08:00
Restructure spine-ios modules: SpineC, SpineSwift, SpineiOS
- Created clean module separation: - SpineC: C/C++ compilation only (working) - SpineSwift: Generated Swift bindings + platform-agnostic API - SpineiOS: iOS-specific UI components only - Updated Package.swift with proper target structure - Moved generated Swift files to SpineSwift/Generated - Removed redundant SpineModule - Created test with skeleton_drawable_test.swift ported from Dart - Test successfully runs using SpineC module directly - Note: SpineSwift has Objective-C selector conflicts to be fixed
This commit is contained in:
parent
0786af7586
commit
ecbd700af4
@ -16,39 +16,56 @@ let package = Package(
|
|||||||
products: [
|
products: [
|
||||||
// Products define the executables and libraries a package produces, making them visible to other packages.
|
// Products define the executables and libraries a package produces, making them visible to other packages.
|
||||||
.library(
|
.library(
|
||||||
name: "Spine",
|
name: "SpineC",
|
||||||
targets: ["SpineModule"]
|
targets: ["SpineC"]
|
||||||
|
),
|
||||||
|
.library(
|
||||||
|
name: "SpineSwift",
|
||||||
|
targets: ["SpineSwift"]
|
||||||
|
),
|
||||||
|
.library(
|
||||||
|
name: "SpineiOS",
|
||||||
|
targets: ["SpineiOS"]
|
||||||
)
|
)
|
||||||
],
|
],
|
||||||
targets: [
|
targets: [
|
||||||
.target(
|
.target(
|
||||||
name: "SpineModule",
|
name: "SpineiOS",
|
||||||
dependencies: [
|
dependencies: [
|
||||||
.byName(
|
"SpineSwift",
|
||||||
name: "Spine",
|
|
||||||
condition: .when(platforms: [
|
|
||||||
.iOS
|
|
||||||
])
|
|
||||||
),
|
|
||||||
"SpineCppLite",
|
|
||||||
"SpineShadersStructs",
|
"SpineShadersStructs",
|
||||||
],
|
],
|
||||||
path: "spine-ios/Sources/SpineModule"
|
path: "spine-ios/Sources/SpineiOS"
|
||||||
),
|
),
|
||||||
.target(
|
.target(
|
||||||
name: "Spine",
|
name: "SpineC",
|
||||||
dependencies: [
|
path: "spine-ios/Sources/SpineC",
|
||||||
"SpineCppLite", "SpineShadersStructs",
|
sources: [
|
||||||
|
"spine-c/src/extensions.cpp",
|
||||||
|
"spine-c/src/generated",
|
||||||
|
"spine-cpp/src/spine"
|
||||||
|
],
|
||||||
|
publicHeadersPath: "spine-c/include",
|
||||||
|
cxxSettings: [
|
||||||
|
.headerSearchPath("spine-c/include"),
|
||||||
|
.headerSearchPath("spine-c/src"),
|
||||||
|
.headerSearchPath("spine-c/src/generated"),
|
||||||
|
.headerSearchPath("spine-cpp/include"),
|
||||||
|
.headerSearchPath("spine-cpp/src"),
|
||||||
],
|
],
|
||||||
path: "spine-ios/Sources/Spine"
|
|
||||||
),
|
|
||||||
.target(
|
|
||||||
name: "SpineCppLite",
|
|
||||||
path: "spine-ios/Sources/SpineCppLite",
|
|
||||||
linkerSettings: [
|
linkerSettings: [
|
||||||
.linkedLibrary("c++")
|
.linkedLibrary("c++")
|
||||||
]
|
]
|
||||||
),
|
),
|
||||||
|
.target(
|
||||||
|
name: "SpineSwift",
|
||||||
|
dependencies: ["SpineC"],
|
||||||
|
path: "spine-ios/Sources/SpineSwift",
|
||||||
|
sources: [
|
||||||
|
"Generated",
|
||||||
|
"Extensions"
|
||||||
|
]
|
||||||
|
),
|
||||||
.systemLibrary(
|
.systemLibrary(
|
||||||
name: "SpineShadersStructs",
|
name: "SpineShadersStructs",
|
||||||
path: "spine-ios/Sources/SpineShadersStructs"
|
path: "spine-ios/Sources/SpineShadersStructs"
|
||||||
|
|||||||
4
spine-c/include/module.modulemap
Normal file
4
spine-c/include/module.modulemap
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
module SpineC {
|
||||||
|
header "spine-c.h"
|
||||||
|
export *
|
||||||
|
}
|
||||||
@ -1,29 +0,0 @@
|
|||||||
// Spine Runtimes License Agreement
|
|
||||||
// Last updated April 5, 2025. Replaces all prior versions.
|
|
||||||
//
|
|
||||||
// Copyright (c) 2013-2025, Esoteric Software LLC
|
|
||||||
//
|
|
||||||
// Integration of the Spine Runtimes into software or otherwise creating
|
|
||||||
// derivative works of the Spine Runtimes is permitted under the terms and
|
|
||||||
// conditions of Section 2 of the Spine Editor License Agreement:
|
|
||||||
// http://esotericsoftware.com/spine-editor-license
|
|
||||||
//
|
|
||||||
// Otherwise, it is permitted to integrate the Spine Runtimes into software
|
|
||||||
// or otherwise create derivative works of the Spine Runtimes (collectively,
|
|
||||||
// "Products"), provided that each user of the Products must obtain their own
|
|
||||||
// Spine Editor license and redistribution of the Products in any form must
|
|
||||||
// include this license and copyright notice.
|
|
||||||
//
|
|
||||||
// THE SPINE RUNTIMES ARE PROVIDED BY ESOTERIC SOFTWARE LLC "AS IS" AND ANY
|
|
||||||
// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
|
||||||
// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
|
||||||
// DISCLAIMED. IN NO EVENT SHALL ESOTERIC SOFTWARE LLC BE LIABLE FOR ANY
|
|
||||||
// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
|
||||||
// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES,
|
|
||||||
// BUSINESS INTERRUPTION, OR LOSS OF USE, DATA, OR PROFITS) HOWEVER CAUSED AND
|
|
||||||
// ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
||||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
|
|
||||||
// THE SPINE RUNTIMES, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
//
|
|
||||||
|
|
||||||
import Foundation
|
|
||||||
File diff suppressed because it is too large
Load Diff
1
spine-ios/Sources/SpineC/spine-c
Symbolic link
1
spine-ios/Sources/SpineC/spine-c
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
../../../spine-c
|
||||||
1
spine-ios/Sources/SpineC/spine-cpp
Symbolic link
1
spine-ios/Sources/SpineC/spine-cpp
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
../../../spine-cpp
|
||||||
@ -1,4 +0,0 @@
|
|||||||
module SpineCppLite {
|
|
||||||
header "spine-cpp-lite.h"
|
|
||||||
export *
|
|
||||||
}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
./../../../../spine-cpp/spine-cpp/include/spine
|
|
||||||
@ -1 +0,0 @@
|
|||||||
../../../../spine-cpp/spine-cpp-lite/spine-cpp-lite.h
|
|
||||||
@ -1 +0,0 @@
|
|||||||
./../../../spine-cpp/spine-cpp/src/spine
|
|
||||||
@ -1 +0,0 @@
|
|||||||
./../../../spine-cpp/spine-cpp-lite/spine-cpp-lite.cpp
|
|
||||||
@ -1,14 +0,0 @@
|
|||||||
//
|
|
||||||
// SpineModule.swift
|
|
||||||
// spine-ios
|
|
||||||
//
|
|
||||||
// Created by 박병관 on 3/7/25.
|
|
||||||
//
|
|
||||||
|
|
||||||
|
|
||||||
@_exported import SpineCppLite
|
|
||||||
@_exported import SpineShadersStructs
|
|
||||||
|
|
||||||
#if canImport(Spine)
|
|
||||||
@_exported import Spine
|
|
||||||
#endif
|
|
||||||
146
spine-ios/Sources/SpineSwift/Extensions/SpineSwift.swift
Normal file
146
spine-ios/Sources/SpineSwift/Extensions/SpineSwift.swift
Normal file
@ -0,0 +1,146 @@
|
|||||||
|
/******************************************************************************
|
||||||
|
* Spine Runtimes License Agreement
|
||||||
|
* Last updated April 5, 2025. Replaces all prior versions.
|
||||||
|
*
|
||||||
|
* Copyright (c) 2013-2025, Esoteric Software LLC
|
||||||
|
*
|
||||||
|
* Integration of the Spine Runtimes into software or otherwise creating
|
||||||
|
* derivative works of the Spine Runtimes is permitted under the terms and
|
||||||
|
* conditions of Section 2 of the Spine Editor License Agreement:
|
||||||
|
* http://esotericsoftware.com/spine-editor-license
|
||||||
|
*
|
||||||
|
* Otherwise, it is permitted to integrate the Spine Runtimes into software
|
||||||
|
* or otherwise create derivative works of the Spine Runtimes (collectively,
|
||||||
|
* "Products"), provided that each user of the Products must obtain their own
|
||||||
|
* Spine Editor license and redistribution of the Products in any form must
|
||||||
|
* include this license and copyright notice.
|
||||||
|
*
|
||||||
|
* THE SPINE RUNTIMES ARE PROVIDED BY ESOTERIC SOFTWARE LLC "AS IS" AND ANY
|
||||||
|
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||||
|
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||||
|
* DISCLAIMED. IN NO EVENT SHALL ESOTERIC SOFTWARE LLC BE LIABLE FOR ANY
|
||||||
|
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||||
|
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES,
|
||||||
|
* BUSINESS INTERRUPTION, OR LOSS OF USE, DATA, OR PROFITS) HOWEVER CAUSED AND
|
||||||
|
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
|
||||||
|
* THE SPINE RUNTIMES, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
*****************************************************************************/
|
||||||
|
|
||||||
|
import Foundation
|
||||||
|
|
||||||
|
// MARK: - Version
|
||||||
|
|
||||||
|
/// The major version of the Spine runtime
|
||||||
|
public var majorVersion: Int {
|
||||||
|
return Int(spine_major_version())
|
||||||
|
}
|
||||||
|
|
||||||
|
/// The minor version of the Spine runtime
|
||||||
|
public var minorVersion: Int {
|
||||||
|
return Int(spine_minor_version())
|
||||||
|
}
|
||||||
|
|
||||||
|
/// The full version string of the Spine runtime
|
||||||
|
public var version: String {
|
||||||
|
return "\(majorVersion).\(minorVersion)"
|
||||||
|
}
|
||||||
|
|
||||||
|
// MARK: - Debug
|
||||||
|
|
||||||
|
/// Enable or disable the debug extension for memory leak detection
|
||||||
|
public func enableDebugExtension(_ enable: Bool) {
|
||||||
|
spine_enable_debug_extension(enable)
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Report any memory leaks detected by the debug extension
|
||||||
|
public func reportLeaks() {
|
||||||
|
spine_report_leaks()
|
||||||
|
}
|
||||||
|
|
||||||
|
// MARK: - Atlas Loading
|
||||||
|
|
||||||
|
/// Load an Atlas from atlas data string
|
||||||
|
public func loadAtlas(_ atlasData: String) throws -> Atlas {
|
||||||
|
let result = spine_atlas_load(atlasData)
|
||||||
|
|
||||||
|
// Check for error
|
||||||
|
if let errorPtr = spine_atlas_result_get_error(result) {
|
||||||
|
let error = String(cString: errorPtr)
|
||||||
|
spine_atlas_result_dispose(result)
|
||||||
|
throw SpineError("Couldn't load atlas: \(error)")
|
||||||
|
}
|
||||||
|
|
||||||
|
// Get atlas
|
||||||
|
guard let atlasPtr = spine_atlas_result_get_atlas(result) else {
|
||||||
|
spine_atlas_result_dispose(result)
|
||||||
|
throw SpineError("Couldn't get atlas from result")
|
||||||
|
}
|
||||||
|
|
||||||
|
let atlas = Atlas(atlasPtr)
|
||||||
|
spine_atlas_result_dispose(result)
|
||||||
|
return atlas
|
||||||
|
}
|
||||||
|
|
||||||
|
// MARK: - SkeletonData Loading
|
||||||
|
|
||||||
|
/// Load skeleton data from JSON string
|
||||||
|
public func loadSkeletonDataJson(atlas: Atlas, jsonData: String, path: String = "") throws -> SkeletonData {
|
||||||
|
let result = spine_skeleton_data_load_json(atlas.wrappee, jsonData, path)
|
||||||
|
|
||||||
|
// Check for error
|
||||||
|
if let errorPtr = spine_skeleton_data_result_get_error(result) {
|
||||||
|
let error = String(cString: errorPtr)
|
||||||
|
spine_skeleton_data_result_dispose(result)
|
||||||
|
throw SpineError("Couldn't load skeleton data: \(error)")
|
||||||
|
}
|
||||||
|
|
||||||
|
// Get skeleton data
|
||||||
|
guard let skeletonDataPtr = spine_skeleton_data_result_get_data(result) else {
|
||||||
|
spine_skeleton_data_result_dispose(result)
|
||||||
|
throw SpineError("Couldn't get skeleton data from result")
|
||||||
|
}
|
||||||
|
|
||||||
|
let skeletonData = SkeletonData(skeletonDataPtr)
|
||||||
|
spine_skeleton_data_result_dispose(result)
|
||||||
|
return skeletonData
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Load skeleton data from binary data
|
||||||
|
public func loadSkeletonDataBinary(atlas: Atlas, binaryData: Data, path: String = "") throws -> SkeletonData {
|
||||||
|
let result = binaryData.withUnsafeBytes { buffer in
|
||||||
|
spine_skeleton_data_load_binary(
|
||||||
|
atlas.wrappee,
|
||||||
|
buffer.bindMemory(to: UInt8.self).baseAddress,
|
||||||
|
Int32(buffer.count),
|
||||||
|
path
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Check for error
|
||||||
|
if let errorPtr = spine_skeleton_data_result_get_error(result) {
|
||||||
|
let error = String(cString: errorPtr)
|
||||||
|
spine_skeleton_data_result_dispose(result)
|
||||||
|
throw SpineError("Couldn't load skeleton data: \(error)")
|
||||||
|
}
|
||||||
|
|
||||||
|
// Get skeleton data
|
||||||
|
guard let skeletonDataPtr = spine_skeleton_data_result_get_data(result) else {
|
||||||
|
spine_skeleton_data_result_dispose(result)
|
||||||
|
throw SpineError("Couldn't get skeleton data from result")
|
||||||
|
}
|
||||||
|
|
||||||
|
let skeletonData = SkeletonData(skeletonDataPtr)
|
||||||
|
spine_skeleton_data_result_dispose(result)
|
||||||
|
return skeletonData
|
||||||
|
}
|
||||||
|
|
||||||
|
// MARK: - Error Type
|
||||||
|
|
||||||
|
public struct SpineError: Error, CustomStringConvertible {
|
||||||
|
public let description: String
|
||||||
|
|
||||||
|
public init(_ description: String) {
|
||||||
|
self.description = description
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -27,10 +27,11 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpineAlphaTimeline)
|
@objc(SpineAlphaTimeline)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
public final class AlphaTimeline: CurveTimeline1, SlotTimeline {
|
public final class AlphaTimeline: CurveTimeline1 {
|
||||||
internal let wrappee: spine_alpha_timeline
|
internal let wrappee: spine_alpha_timeline
|
||||||
|
|
||||||
internal init(_ wrappee: spine_alpha_timeline) {
|
internal init(_ wrappee: spine_alpha_timeline) {
|
||||||
@ -27,6 +27,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpineAnimation)
|
@objc(SpineAnimation)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
@ -27,6 +27,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpineAnimationState)
|
@objc(SpineAnimationState)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
@ -27,6 +27,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpineAnimationStateData)
|
@objc(SpineAnimationStateData)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
1970
spine-ios/Sources/SpineSwift/Generated/Arrays.swift
Normal file
1970
spine-ios/Sources/SpineSwift/Generated/Arrays.swift
Normal file
File diff suppressed because it is too large
Load Diff
@ -27,6 +27,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpineAtlas)
|
@objc(SpineAtlas)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
@ -27,10 +27,11 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpineAtlasAttachmentLoader)
|
@objc(SpineAtlasAttachmentLoader)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
public final class AtlasAttachmentLoader: NSObject, AttachmentLoader {
|
public final class AtlasAttachmentLoader: NSObject {
|
||||||
internal let wrappee: spine_atlas_attachment_loader
|
internal let wrappee: spine_atlas_attachment_loader
|
||||||
|
|
||||||
internal init(_ wrappee: spine_atlas_attachment_loader) {
|
internal init(_ wrappee: spine_atlas_attachment_loader) {
|
||||||
@ -27,6 +27,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpineAtlasPage)
|
@objc(SpineAtlasPage)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
@ -27,6 +27,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpineAtlasRegion)
|
@objc(SpineAtlasRegion)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
@ -27,6 +27,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpineAttachment)
|
@objc(SpineAttachment)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
@ -27,6 +27,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpineAttachmentLoader)
|
@objc(SpineAttachmentLoader)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
@ -27,10 +27,11 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpineAttachmentTimeline)
|
@objc(SpineAttachmentTimeline)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
public final class AttachmentTimeline: Timeline, SlotTimeline {
|
public final class AttachmentTimeline: Timeline {
|
||||||
internal let wrappee: spine_attachment_timeline
|
internal let wrappee: spine_attachment_timeline
|
||||||
|
|
||||||
internal init(_ wrappee: spine_attachment_timeline) {
|
internal init(_ wrappee: spine_attachment_timeline) {
|
||||||
@ -27,10 +27,11 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpineBone)
|
@objc(SpineBone)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
public final class Bone: PosedActive, Posed, Update {
|
public final class Bone: PosedActive {
|
||||||
internal let wrappee: spine_bone
|
internal let wrappee: spine_bone
|
||||||
|
|
||||||
internal init(_ wrappee: spine_bone) {
|
internal init(_ wrappee: spine_bone) {
|
||||||
@ -27,6 +27,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpineBoneData)
|
@objc(SpineBoneData)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
@ -27,6 +27,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpineBoneLocal)
|
@objc(SpineBoneLocal)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
@ -27,10 +27,11 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpineBonePose)
|
@objc(SpineBonePose)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
public final class BonePose: BoneLocal, Update {
|
public final class BonePose: BoneLocal {
|
||||||
internal let wrappee: spine_bone_pose
|
internal let wrappee: spine_bone_pose
|
||||||
|
|
||||||
internal init(_ wrappee: spine_bone_pose) {
|
internal init(_ wrappee: spine_bone_pose) {
|
||||||
@ -27,6 +27,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpineBoneTimeline)
|
@objc(SpineBoneTimeline)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
@ -27,10 +27,11 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpineBoneTimeline1)
|
@objc(SpineBoneTimeline1)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
public final class BoneTimeline1: CurveTimeline1, BoneTimeline {
|
public final class BoneTimeline1: CurveTimeline1 {
|
||||||
internal let wrappee: spine_bone_timeline1
|
internal let wrappee: spine_bone_timeline1
|
||||||
|
|
||||||
internal init(_ wrappee: spine_bone_timeline1) {
|
internal init(_ wrappee: spine_bone_timeline1) {
|
||||||
@ -27,10 +27,11 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpineBoneTimeline2)
|
@objc(SpineBoneTimeline2)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
public final class BoneTimeline2: CurveTimeline, BoneTimeline {
|
public final class BoneTimeline2: CurveTimeline {
|
||||||
internal let wrappee: spine_bone_timeline2
|
internal let wrappee: spine_bone_timeline2
|
||||||
|
|
||||||
internal init(_ wrappee: spine_bone_timeline2) {
|
internal init(_ wrappee: spine_bone_timeline2) {
|
||||||
@ -27,6 +27,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpineBoundingBoxAttachment)
|
@objc(SpineBoundingBoxAttachment)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
@ -27,6 +27,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpineClippingAttachment)
|
@objc(SpineClippingAttachment)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
@ -27,6 +27,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpineColor)
|
@objc(SpineColor)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
@ -27,10 +27,11 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpineConstraint)
|
@objc(SpineConstraint)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
public final class Constraint: Update {
|
public final class Constraint {
|
||||||
internal let wrappee: spine_constraint
|
internal let wrappee: spine_constraint
|
||||||
|
|
||||||
internal init(_ wrappee: spine_constraint) {
|
internal init(_ wrappee: spine_constraint) {
|
||||||
@ -27,6 +27,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpineConstraintData)
|
@objc(SpineConstraintData)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
@ -27,6 +27,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpineConstraintTimeline)
|
@objc(SpineConstraintTimeline)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
@ -27,10 +27,11 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpineConstraintTimeline1)
|
@objc(SpineConstraintTimeline1)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
public final class ConstraintTimeline1: CurveTimeline1, ConstraintTimeline {
|
public final class ConstraintTimeline1: CurveTimeline1 {
|
||||||
internal let wrappee: spine_constraint_timeline1
|
internal let wrappee: spine_constraint_timeline1
|
||||||
|
|
||||||
internal init(_ wrappee: spine_constraint_timeline1) {
|
internal init(_ wrappee: spine_constraint_timeline1) {
|
||||||
@ -27,6 +27,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpineCurveTimeline)
|
@objc(SpineCurveTimeline)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
@ -27,6 +27,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpineCurveTimeline1)
|
@objc(SpineCurveTimeline1)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
@ -27,6 +27,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpineDeformTimeline)
|
@objc(SpineDeformTimeline)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
@ -27,6 +27,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpineDrawOrderTimeline)
|
@objc(SpineDrawOrderTimeline)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
@ -27,6 +27,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
public typealias AttachmentType = spine_attachment_type
|
public typealias AttachmentType = spine_attachment_type
|
||||||
public typealias BlendMode = spine_blend_mode
|
public typealias BlendMode = spine_blend_mode
|
||||||
@ -27,6 +27,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpineEvent)
|
@objc(SpineEvent)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
@ -27,6 +27,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpineEventData)
|
@objc(SpineEventData)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
@ -27,6 +27,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpineEventQueueEntry)
|
@objc(SpineEventQueueEntry)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
@ -27,6 +27,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpineEventTimeline)
|
@objc(SpineEventTimeline)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
@ -27,6 +27,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpineFromProperty)
|
@objc(SpineFromProperty)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
@ -27,6 +27,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpineFromRotate)
|
@objc(SpineFromRotate)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
@ -27,6 +27,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpineFromScaleX)
|
@objc(SpineFromScaleX)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
@ -27,6 +27,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpineFromScaleY)
|
@objc(SpineFromScaleY)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
@ -27,6 +27,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpineFromShearY)
|
@objc(SpineFromShearY)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
@ -27,6 +27,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpineFromX)
|
@objc(SpineFromX)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
@ -27,6 +27,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpineFromY)
|
@objc(SpineFromY)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
@ -27,10 +27,11 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpineIkConstraint)
|
@objc(SpineIkConstraint)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
public final class IkConstraint: PosedActive, Posed, Constraint {
|
public final class IkConstraint: PosedActive {
|
||||||
internal let wrappee: spine_ik_constraint
|
internal let wrappee: spine_ik_constraint
|
||||||
|
|
||||||
internal init(_ wrappee: spine_ik_constraint) {
|
internal init(_ wrappee: spine_ik_constraint) {
|
||||||
@ -27,10 +27,11 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpineIkConstraintData)
|
@objc(SpineIkConstraintData)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
public final class IkConstraintData: PosedData, ConstraintData {
|
public final class IkConstraintData: PosedData {
|
||||||
internal let wrappee: spine_ik_constraint_data
|
internal let wrappee: spine_ik_constraint_data
|
||||||
|
|
||||||
internal init(_ wrappee: spine_ik_constraint_data) {
|
internal init(_ wrappee: spine_ik_constraint_data) {
|
||||||
@ -27,6 +27,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpineIkConstraintPose)
|
@objc(SpineIkConstraintPose)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
@ -27,10 +27,11 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpineIkConstraintTimeline)
|
@objc(SpineIkConstraintTimeline)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
public final class IkConstraintTimeline: CurveTimeline, ConstraintTimeline {
|
public final class IkConstraintTimeline: CurveTimeline {
|
||||||
internal let wrappee: spine_ik_constraint_timeline
|
internal let wrappee: spine_ik_constraint_timeline
|
||||||
|
|
||||||
internal init(_ wrappee: spine_ik_constraint_timeline) {
|
internal init(_ wrappee: spine_ik_constraint_timeline) {
|
||||||
@ -27,10 +27,11 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpineInheritTimeline)
|
@objc(SpineInheritTimeline)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
public final class InheritTimeline: Timeline, BoneTimeline {
|
public final class InheritTimeline: Timeline {
|
||||||
internal let wrappee: spine_inherit_timeline
|
internal let wrappee: spine_inherit_timeline
|
||||||
|
|
||||||
internal init(_ wrappee: spine_inherit_timeline) {
|
internal init(_ wrappee: spine_inherit_timeline) {
|
||||||
@ -27,6 +27,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpineLinkedMesh)
|
@objc(SpineLinkedMesh)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
@ -27,6 +27,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpineMeshAttachment)
|
@objc(SpineMeshAttachment)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
@ -27,6 +27,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpinePathAttachment)
|
@objc(SpinePathAttachment)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
@ -27,10 +27,11 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpinePathConstraint)
|
@objc(SpinePathConstraint)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
public final class PathConstraint: PosedActive, Posed, Constraint {
|
public final class PathConstraint: PosedActive {
|
||||||
internal let wrappee: spine_path_constraint
|
internal let wrappee: spine_path_constraint
|
||||||
|
|
||||||
internal init(_ wrappee: spine_path_constraint) {
|
internal init(_ wrappee: spine_path_constraint) {
|
||||||
@ -27,10 +27,11 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpinePathConstraintData)
|
@objc(SpinePathConstraintData)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
public final class PathConstraintData: PosedData, ConstraintData {
|
public final class PathConstraintData: PosedData {
|
||||||
internal let wrappee: spine_path_constraint_data
|
internal let wrappee: spine_path_constraint_data
|
||||||
|
|
||||||
internal init(_ wrappee: spine_path_constraint_data) {
|
internal init(_ wrappee: spine_path_constraint_data) {
|
||||||
@ -27,10 +27,11 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpinePathConstraintMixTimeline)
|
@objc(SpinePathConstraintMixTimeline)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
public final class PathConstraintMixTimeline: CurveTimeline, ConstraintTimeline {
|
public final class PathConstraintMixTimeline: CurveTimeline {
|
||||||
internal let wrappee: spine_path_constraint_mix_timeline
|
internal let wrappee: spine_path_constraint_mix_timeline
|
||||||
|
|
||||||
internal init(_ wrappee: spine_path_constraint_mix_timeline) {
|
internal init(_ wrappee: spine_path_constraint_mix_timeline) {
|
||||||
@ -27,6 +27,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpinePathConstraintPose)
|
@objc(SpinePathConstraintPose)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
@ -27,6 +27,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpinePathConstraintPositionTimeline)
|
@objc(SpinePathConstraintPositionTimeline)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
@ -27,6 +27,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpinePathConstraintSpacingTimeline)
|
@objc(SpinePathConstraintSpacingTimeline)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
@ -27,10 +27,11 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpinePhysicsConstraint)
|
@objc(SpinePhysicsConstraint)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
public final class PhysicsConstraint: PosedActive, Posed, Constraint {
|
public final class PhysicsConstraint: PosedActive {
|
||||||
internal let wrappee: spine_physics_constraint
|
internal let wrappee: spine_physics_constraint
|
||||||
|
|
||||||
internal init(_ wrappee: spine_physics_constraint) {
|
internal init(_ wrappee: spine_physics_constraint) {
|
||||||
@ -27,6 +27,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpinePhysicsConstraintDampingTimeline)
|
@objc(SpinePhysicsConstraintDampingTimeline)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
@ -27,10 +27,11 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpinePhysicsConstraintData)
|
@objc(SpinePhysicsConstraintData)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
public final class PhysicsConstraintData: PosedData, ConstraintData {
|
public final class PhysicsConstraintData: PosedData {
|
||||||
internal let wrappee: spine_physics_constraint_data
|
internal let wrappee: spine_physics_constraint_data
|
||||||
|
|
||||||
internal init(_ wrappee: spine_physics_constraint_data) {
|
internal init(_ wrappee: spine_physics_constraint_data) {
|
||||||
@ -27,6 +27,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpinePhysicsConstraintGravityTimeline)
|
@objc(SpinePhysicsConstraintGravityTimeline)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
@ -27,6 +27,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpinePhysicsConstraintInertiaTimeline)
|
@objc(SpinePhysicsConstraintInertiaTimeline)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
@ -27,6 +27,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpinePhysicsConstraintMassTimeline)
|
@objc(SpinePhysicsConstraintMassTimeline)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
@ -27,6 +27,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpinePhysicsConstraintMixTimeline)
|
@objc(SpinePhysicsConstraintMixTimeline)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
@ -27,6 +27,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpinePhysicsConstraintPose)
|
@objc(SpinePhysicsConstraintPose)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
@ -27,10 +27,11 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpinePhysicsConstraintResetTimeline)
|
@objc(SpinePhysicsConstraintResetTimeline)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
public final class PhysicsConstraintResetTimeline: Timeline, ConstraintTimeline {
|
public final class PhysicsConstraintResetTimeline: Timeline {
|
||||||
internal let wrappee: spine_physics_constraint_reset_timeline
|
internal let wrappee: spine_physics_constraint_reset_timeline
|
||||||
|
|
||||||
internal init(_ wrappee: spine_physics_constraint_reset_timeline) {
|
internal init(_ wrappee: spine_physics_constraint_reset_timeline) {
|
||||||
@ -27,6 +27,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpinePhysicsConstraintStrengthTimeline)
|
@objc(SpinePhysicsConstraintStrengthTimeline)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
@ -27,10 +27,11 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpinePhysicsConstraintTimeline)
|
@objc(SpinePhysicsConstraintTimeline)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
public final class PhysicsConstraintTimeline: CurveTimeline1, ConstraintTimeline {
|
public final class PhysicsConstraintTimeline: CurveTimeline1 {
|
||||||
internal let wrappee: spine_physics_constraint_timeline
|
internal let wrappee: spine_physics_constraint_timeline
|
||||||
|
|
||||||
internal init(_ wrappee: spine_physics_constraint_timeline) {
|
internal init(_ wrappee: spine_physics_constraint_timeline) {
|
||||||
@ -27,6 +27,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpinePhysicsConstraintWindTimeline)
|
@objc(SpinePhysicsConstraintWindTimeline)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
@ -27,6 +27,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpinePointAttachment)
|
@objc(SpinePointAttachment)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
@ -27,6 +27,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpinePolygon)
|
@objc(SpinePolygon)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
@ -27,6 +27,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpinePosed)
|
@objc(SpinePosed)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
@ -27,6 +27,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpinePosedActive)
|
@objc(SpinePosedActive)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
@ -27,6 +27,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpinePosedData)
|
@objc(SpinePosedData)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
@ -27,6 +27,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpineRegionAttachment)
|
@objc(SpineRegionAttachment)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
@ -27,6 +27,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpineRenderCommand)
|
@objc(SpineRenderCommand)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
@ -27,6 +27,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpineRgb2Timeline)
|
@objc(SpineRgb2Timeline)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
@ -27,6 +27,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpineRgbTimeline)
|
@objc(SpineRgbTimeline)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
@ -27,6 +27,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpineRgba2Timeline)
|
@objc(SpineRgba2Timeline)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
@ -27,6 +27,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpineRgbaTimeline)
|
@objc(SpineRgbaTimeline)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
@ -27,6 +27,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpineRotateTimeline)
|
@objc(SpineRotateTimeline)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
@ -27,6 +27,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpineRtti)
|
@objc(SpineRtti)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
@ -27,6 +27,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpineScaleTimeline)
|
@objc(SpineScaleTimeline)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
@ -27,6 +27,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpineScaleXTimeline)
|
@objc(SpineScaleXTimeline)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
@ -27,6 +27,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpineScaleYTimeline)
|
@objc(SpineScaleYTimeline)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
@ -27,6 +27,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpineSequence)
|
@objc(SpineSequence)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
@ -27,10 +27,11 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpineSequenceTimeline)
|
@objc(SpineSequenceTimeline)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
public final class SequenceTimeline: Timeline, SlotTimeline {
|
public final class SequenceTimeline: Timeline {
|
||||||
internal let wrappee: spine_sequence_timeline
|
internal let wrappee: spine_sequence_timeline
|
||||||
|
|
||||||
internal init(_ wrappee: spine_sequence_timeline) {
|
internal init(_ wrappee: spine_sequence_timeline) {
|
||||||
@ -27,6 +27,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import SpineC
|
||||||
|
|
||||||
@objc(SpineShearTimeline)
|
@objc(SpineShearTimeline)
|
||||||
@objcMembers
|
@objcMembers
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user