diff --git a/ios/Frameworks/Libmtorrentserver.xcframework/Info.plist b/ios/Frameworks/Libmtorrentserver.xcframework/Info.plist new file mode 100644 index 00000000..23651a26 --- /dev/null +++ b/ios/Frameworks/Libmtorrentserver.xcframework/Info.plist @@ -0,0 +1,40 @@ + + + + + AvailableLibraries + + + LibraryIdentifier + ios-arm64 + LibraryPath + Libmtorrentserver.framework + SupportedArchitectures + + arm64 + + SupportedPlatform + ios + + + LibraryIdentifier + ios-arm64_x86_64-simulator + LibraryPath + Libmtorrentserver.framework + SupportedArchitectures + + arm64 + x86_64 + + SupportedPlatform + ios + SupportedPlatformVariant + simulator + + + CFBundlePackageType + XFWK + XCFrameworkFormatVersion + 1.0 + + diff --git a/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64/Libmtorrentserver.framework/Headers/Libmtorrentserver.h b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64/Libmtorrentserver.framework/Headers/Libmtorrentserver.h new file mode 100644 index 00000000..31a091b2 --- /dev/null +++ b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64/Libmtorrentserver.framework/Headers/Libmtorrentserver.h @@ -0,0 +1,13 @@ + +// Objective-C API for talking to the following Go packages +// +// server/binding/mobile +// +// File is generated by gomobile bind. Do not edit. +#ifndef __Libmtorrentserver_FRAMEWORK_H__ +#define __Libmtorrentserver_FRAMEWORK_H__ + +#include "Libmtorrentserver.objc.h" +#include "Universe.objc.h" + +#endif diff --git a/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64/Libmtorrentserver.framework/Headers/Libmtorrentserver.objc.h b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64/Libmtorrentserver.framework/Headers/Libmtorrentserver.objc.h new file mode 100644 index 00000000..e396384a --- /dev/null +++ b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64/Libmtorrentserver.framework/Headers/Libmtorrentserver.objc.h @@ -0,0 +1,16 @@ +// Objective-C API for talking to server/binding/mobile Go package. +// gobind -lang=objc server/binding/mobile +// +// File is generated by gobind. Do not edit. + +#ifndef __Libmtorrentserver_H__ +#define __Libmtorrentserver_H__ + +@import Foundation; +#include "ref.h" +#include "Universe.objc.h" + + +FOUNDATION_EXPORT void LibmtorrentserverStart(NSString* _Nullable mcfg); + +#endif diff --git a/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64/Libmtorrentserver.framework/Headers/Universe.objc.h b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64/Libmtorrentserver.framework/Headers/Universe.objc.h new file mode 100644 index 00000000..019e7502 --- /dev/null +++ b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64/Libmtorrentserver.framework/Headers/Universe.objc.h @@ -0,0 +1,29 @@ +// Objective-C API for talking to Go package. +// gobind -lang=objc +// +// File is generated by gobind. Do not edit. + +#ifndef __Universe_H__ +#define __Universe_H__ + +@import Foundation; +#include "ref.h" + +@protocol Universeerror; +@class Universeerror; + +@protocol Universeerror +- (NSString* _Nonnull)error; +@end + +@class Universeerror; + +@interface Universeerror : NSError { +} +@property(strong, readonly) _Nonnull id _ref; + +- (nonnull instancetype)initWithRef:(_Nonnull id)ref; +- (NSString* _Nonnull)error; +@end + +#endif diff --git a/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64/Libmtorrentserver.framework/Headers/ref.h b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64/Libmtorrentserver.framework/Headers/ref.h new file mode 100644 index 00000000..b8036a4d --- /dev/null +++ b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64/Libmtorrentserver.framework/Headers/ref.h @@ -0,0 +1,35 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +#ifndef __GO_REF_HDR__ +#define __GO_REF_HDR__ + +#include + +// GoSeqRef is an object tagged with an integer for passing back and +// forth across the language boundary. A GoSeqRef may represent either +// an instance of a Go object, or an Objective-C object passed to Go. +// The explicit allocation of a GoSeqRef is used to pin a Go object +// when it is passed to Objective-C. The Go seq package maintains a +// reference to the Go object in a map keyed by the refnum along with +// a reference count. When the reference count reaches zero, the Go +// seq package will clear the corresponding entry in the map. +@interface GoSeqRef : NSObject { +} +@property(readonly) int32_t refnum; +@property(strong) id obj; // NULL when representing a Go object. + +// new GoSeqRef object to proxy a Go object. The refnum must be +// provided from Go side. +- (instancetype)initWithRefnum:(int32_t)refnum obj:(id)obj; + +- (int32_t)incNum; + +@end + +@protocol goSeqRefInterface +-(GoSeqRef*) _ref; +@end + +#endif diff --git a/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64/Libmtorrentserver.framework/Libmtorrentserver b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64/Libmtorrentserver.framework/Libmtorrentserver new file mode 100644 index 00000000..1de5e564 Binary files /dev/null and b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64/Libmtorrentserver.framework/Libmtorrentserver differ diff --git a/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64/Libmtorrentserver.framework/Modules/module.modulemap b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64/Libmtorrentserver.framework/Modules/module.modulemap new file mode 100644 index 00000000..c4d4f78c --- /dev/null +++ b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64/Libmtorrentserver.framework/Modules/module.modulemap @@ -0,0 +1,8 @@ +framework module "Libmtorrentserver" { + header "ref.h" + header "Libmtorrentserver.objc.h" + header "Universe.objc.h" + header "Libmtorrentserver.h" + + export * +} \ No newline at end of file diff --git a/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64/Libmtorrentserver.framework/Resources/Info.plist b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64/Libmtorrentserver.framework/Resources/Info.plist new file mode 100644 index 00000000..0d1a4b8a --- /dev/null +++ b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64/Libmtorrentserver.framework/Resources/Info.plist @@ -0,0 +1,6 @@ + + + + + + diff --git a/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64/Libmtorrentserver.framework/Versions/A/Headers/Libmtorrentserver.h b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64/Libmtorrentserver.framework/Versions/A/Headers/Libmtorrentserver.h new file mode 100644 index 00000000..31a091b2 --- /dev/null +++ b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64/Libmtorrentserver.framework/Versions/A/Headers/Libmtorrentserver.h @@ -0,0 +1,13 @@ + +// Objective-C API for talking to the following Go packages +// +// server/binding/mobile +// +// File is generated by gomobile bind. Do not edit. +#ifndef __Libmtorrentserver_FRAMEWORK_H__ +#define __Libmtorrentserver_FRAMEWORK_H__ + +#include "Libmtorrentserver.objc.h" +#include "Universe.objc.h" + +#endif diff --git a/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64/Libmtorrentserver.framework/Versions/A/Headers/Libmtorrentserver.objc.h b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64/Libmtorrentserver.framework/Versions/A/Headers/Libmtorrentserver.objc.h new file mode 100644 index 00000000..e396384a --- /dev/null +++ b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64/Libmtorrentserver.framework/Versions/A/Headers/Libmtorrentserver.objc.h @@ -0,0 +1,16 @@ +// Objective-C API for talking to server/binding/mobile Go package. +// gobind -lang=objc server/binding/mobile +// +// File is generated by gobind. Do not edit. + +#ifndef __Libmtorrentserver_H__ +#define __Libmtorrentserver_H__ + +@import Foundation; +#include "ref.h" +#include "Universe.objc.h" + + +FOUNDATION_EXPORT void LibmtorrentserverStart(NSString* _Nullable mcfg); + +#endif diff --git a/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64/Libmtorrentserver.framework/Versions/A/Headers/Universe.objc.h b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64/Libmtorrentserver.framework/Versions/A/Headers/Universe.objc.h new file mode 100644 index 00000000..019e7502 --- /dev/null +++ b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64/Libmtorrentserver.framework/Versions/A/Headers/Universe.objc.h @@ -0,0 +1,29 @@ +// Objective-C API for talking to Go package. +// gobind -lang=objc +// +// File is generated by gobind. Do not edit. + +#ifndef __Universe_H__ +#define __Universe_H__ + +@import Foundation; +#include "ref.h" + +@protocol Universeerror; +@class Universeerror; + +@protocol Universeerror +- (NSString* _Nonnull)error; +@end + +@class Universeerror; + +@interface Universeerror : NSError { +} +@property(strong, readonly) _Nonnull id _ref; + +- (nonnull instancetype)initWithRef:(_Nonnull id)ref; +- (NSString* _Nonnull)error; +@end + +#endif diff --git a/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64/Libmtorrentserver.framework/Versions/A/Headers/ref.h b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64/Libmtorrentserver.framework/Versions/A/Headers/ref.h new file mode 100644 index 00000000..b8036a4d --- /dev/null +++ b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64/Libmtorrentserver.framework/Versions/A/Headers/ref.h @@ -0,0 +1,35 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +#ifndef __GO_REF_HDR__ +#define __GO_REF_HDR__ + +#include + +// GoSeqRef is an object tagged with an integer for passing back and +// forth across the language boundary. A GoSeqRef may represent either +// an instance of a Go object, or an Objective-C object passed to Go. +// The explicit allocation of a GoSeqRef is used to pin a Go object +// when it is passed to Objective-C. The Go seq package maintains a +// reference to the Go object in a map keyed by the refnum along with +// a reference count. When the reference count reaches zero, the Go +// seq package will clear the corresponding entry in the map. +@interface GoSeqRef : NSObject { +} +@property(readonly) int32_t refnum; +@property(strong) id obj; // NULL when representing a Go object. + +// new GoSeqRef object to proxy a Go object. The refnum must be +// provided from Go side. +- (instancetype)initWithRefnum:(int32_t)refnum obj:(id)obj; + +- (int32_t)incNum; + +@end + +@protocol goSeqRefInterface +-(GoSeqRef*) _ref; +@end + +#endif diff --git a/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64/Libmtorrentserver.framework/Versions/A/Libmtorrentserver b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64/Libmtorrentserver.framework/Versions/A/Libmtorrentserver new file mode 100644 index 00000000..1de5e564 Binary files /dev/null and b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64/Libmtorrentserver.framework/Versions/A/Libmtorrentserver differ diff --git a/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64/Libmtorrentserver.framework/Versions/A/Modules/module.modulemap b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64/Libmtorrentserver.framework/Versions/A/Modules/module.modulemap new file mode 100644 index 00000000..c4d4f78c --- /dev/null +++ b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64/Libmtorrentserver.framework/Versions/A/Modules/module.modulemap @@ -0,0 +1,8 @@ +framework module "Libmtorrentserver" { + header "ref.h" + header "Libmtorrentserver.objc.h" + header "Universe.objc.h" + header "Libmtorrentserver.h" + + export * +} \ No newline at end of file diff --git a/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64/Libmtorrentserver.framework/Versions/A/Resources/Info.plist b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64/Libmtorrentserver.framework/Versions/A/Resources/Info.plist new file mode 100644 index 00000000..0d1a4b8a --- /dev/null +++ b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64/Libmtorrentserver.framework/Versions/A/Resources/Info.plist @@ -0,0 +1,6 @@ + + + + + + diff --git a/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64/Libmtorrentserver.framework/Versions/Current/Headers/Libmtorrentserver.h b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64/Libmtorrentserver.framework/Versions/Current/Headers/Libmtorrentserver.h new file mode 100644 index 00000000..31a091b2 --- /dev/null +++ b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64/Libmtorrentserver.framework/Versions/Current/Headers/Libmtorrentserver.h @@ -0,0 +1,13 @@ + +// Objective-C API for talking to the following Go packages +// +// server/binding/mobile +// +// File is generated by gomobile bind. Do not edit. +#ifndef __Libmtorrentserver_FRAMEWORK_H__ +#define __Libmtorrentserver_FRAMEWORK_H__ + +#include "Libmtorrentserver.objc.h" +#include "Universe.objc.h" + +#endif diff --git a/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64/Libmtorrentserver.framework/Versions/Current/Headers/Libmtorrentserver.objc.h b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64/Libmtorrentserver.framework/Versions/Current/Headers/Libmtorrentserver.objc.h new file mode 100644 index 00000000..e396384a --- /dev/null +++ b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64/Libmtorrentserver.framework/Versions/Current/Headers/Libmtorrentserver.objc.h @@ -0,0 +1,16 @@ +// Objective-C API for talking to server/binding/mobile Go package. +// gobind -lang=objc server/binding/mobile +// +// File is generated by gobind. Do not edit. + +#ifndef __Libmtorrentserver_H__ +#define __Libmtorrentserver_H__ + +@import Foundation; +#include "ref.h" +#include "Universe.objc.h" + + +FOUNDATION_EXPORT void LibmtorrentserverStart(NSString* _Nullable mcfg); + +#endif diff --git a/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64/Libmtorrentserver.framework/Versions/Current/Headers/Universe.objc.h b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64/Libmtorrentserver.framework/Versions/Current/Headers/Universe.objc.h new file mode 100644 index 00000000..019e7502 --- /dev/null +++ b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64/Libmtorrentserver.framework/Versions/Current/Headers/Universe.objc.h @@ -0,0 +1,29 @@ +// Objective-C API for talking to Go package. +// gobind -lang=objc +// +// File is generated by gobind. Do not edit. + +#ifndef __Universe_H__ +#define __Universe_H__ + +@import Foundation; +#include "ref.h" + +@protocol Universeerror; +@class Universeerror; + +@protocol Universeerror +- (NSString* _Nonnull)error; +@end + +@class Universeerror; + +@interface Universeerror : NSError { +} +@property(strong, readonly) _Nonnull id _ref; + +- (nonnull instancetype)initWithRef:(_Nonnull id)ref; +- (NSString* _Nonnull)error; +@end + +#endif diff --git a/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64/Libmtorrentserver.framework/Versions/Current/Headers/ref.h b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64/Libmtorrentserver.framework/Versions/Current/Headers/ref.h new file mode 100644 index 00000000..b8036a4d --- /dev/null +++ b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64/Libmtorrentserver.framework/Versions/Current/Headers/ref.h @@ -0,0 +1,35 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +#ifndef __GO_REF_HDR__ +#define __GO_REF_HDR__ + +#include + +// GoSeqRef is an object tagged with an integer for passing back and +// forth across the language boundary. A GoSeqRef may represent either +// an instance of a Go object, or an Objective-C object passed to Go. +// The explicit allocation of a GoSeqRef is used to pin a Go object +// when it is passed to Objective-C. The Go seq package maintains a +// reference to the Go object in a map keyed by the refnum along with +// a reference count. When the reference count reaches zero, the Go +// seq package will clear the corresponding entry in the map. +@interface GoSeqRef : NSObject { +} +@property(readonly) int32_t refnum; +@property(strong) id obj; // NULL when representing a Go object. + +// new GoSeqRef object to proxy a Go object. The refnum must be +// provided from Go side. +- (instancetype)initWithRefnum:(int32_t)refnum obj:(id)obj; + +- (int32_t)incNum; + +@end + +@protocol goSeqRefInterface +-(GoSeqRef*) _ref; +@end + +#endif diff --git a/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64/Libmtorrentserver.framework/Versions/Current/Libmtorrentserver b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64/Libmtorrentserver.framework/Versions/Current/Libmtorrentserver new file mode 100644 index 00000000..1de5e564 Binary files /dev/null and b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64/Libmtorrentserver.framework/Versions/Current/Libmtorrentserver differ diff --git a/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64/Libmtorrentserver.framework/Versions/Current/Modules/module.modulemap b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64/Libmtorrentserver.framework/Versions/Current/Modules/module.modulemap new file mode 100644 index 00000000..c4d4f78c --- /dev/null +++ b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64/Libmtorrentserver.framework/Versions/Current/Modules/module.modulemap @@ -0,0 +1,8 @@ +framework module "Libmtorrentserver" { + header "ref.h" + header "Libmtorrentserver.objc.h" + header "Universe.objc.h" + header "Libmtorrentserver.h" + + export * +} \ No newline at end of file diff --git a/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64/Libmtorrentserver.framework/Versions/Current/Resources/Info.plist b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64/Libmtorrentserver.framework/Versions/Current/Resources/Info.plist new file mode 100644 index 00000000..0d1a4b8a --- /dev/null +++ b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64/Libmtorrentserver.framework/Versions/Current/Resources/Info.plist @@ -0,0 +1,6 @@ + + + + + + diff --git a/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64_x86_64-simulator/Libmtorrentserver.framework/Headers/Libmtorrentserver.h b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64_x86_64-simulator/Libmtorrentserver.framework/Headers/Libmtorrentserver.h new file mode 100644 index 00000000..31a091b2 --- /dev/null +++ b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64_x86_64-simulator/Libmtorrentserver.framework/Headers/Libmtorrentserver.h @@ -0,0 +1,13 @@ + +// Objective-C API for talking to the following Go packages +// +// server/binding/mobile +// +// File is generated by gomobile bind. Do not edit. +#ifndef __Libmtorrentserver_FRAMEWORK_H__ +#define __Libmtorrentserver_FRAMEWORK_H__ + +#include "Libmtorrentserver.objc.h" +#include "Universe.objc.h" + +#endif diff --git a/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64_x86_64-simulator/Libmtorrentserver.framework/Headers/Libmtorrentserver.objc.h b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64_x86_64-simulator/Libmtorrentserver.framework/Headers/Libmtorrentserver.objc.h new file mode 100644 index 00000000..e396384a --- /dev/null +++ b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64_x86_64-simulator/Libmtorrentserver.framework/Headers/Libmtorrentserver.objc.h @@ -0,0 +1,16 @@ +// Objective-C API for talking to server/binding/mobile Go package. +// gobind -lang=objc server/binding/mobile +// +// File is generated by gobind. Do not edit. + +#ifndef __Libmtorrentserver_H__ +#define __Libmtorrentserver_H__ + +@import Foundation; +#include "ref.h" +#include "Universe.objc.h" + + +FOUNDATION_EXPORT void LibmtorrentserverStart(NSString* _Nullable mcfg); + +#endif diff --git a/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64_x86_64-simulator/Libmtorrentserver.framework/Headers/Universe.objc.h b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64_x86_64-simulator/Libmtorrentserver.framework/Headers/Universe.objc.h new file mode 100644 index 00000000..019e7502 --- /dev/null +++ b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64_x86_64-simulator/Libmtorrentserver.framework/Headers/Universe.objc.h @@ -0,0 +1,29 @@ +// Objective-C API for talking to Go package. +// gobind -lang=objc +// +// File is generated by gobind. Do not edit. + +#ifndef __Universe_H__ +#define __Universe_H__ + +@import Foundation; +#include "ref.h" + +@protocol Universeerror; +@class Universeerror; + +@protocol Universeerror +- (NSString* _Nonnull)error; +@end + +@class Universeerror; + +@interface Universeerror : NSError { +} +@property(strong, readonly) _Nonnull id _ref; + +- (nonnull instancetype)initWithRef:(_Nonnull id)ref; +- (NSString* _Nonnull)error; +@end + +#endif diff --git a/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64_x86_64-simulator/Libmtorrentserver.framework/Headers/ref.h b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64_x86_64-simulator/Libmtorrentserver.framework/Headers/ref.h new file mode 100644 index 00000000..b8036a4d --- /dev/null +++ b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64_x86_64-simulator/Libmtorrentserver.framework/Headers/ref.h @@ -0,0 +1,35 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +#ifndef __GO_REF_HDR__ +#define __GO_REF_HDR__ + +#include + +// GoSeqRef is an object tagged with an integer for passing back and +// forth across the language boundary. A GoSeqRef may represent either +// an instance of a Go object, or an Objective-C object passed to Go. +// The explicit allocation of a GoSeqRef is used to pin a Go object +// when it is passed to Objective-C. The Go seq package maintains a +// reference to the Go object in a map keyed by the refnum along with +// a reference count. When the reference count reaches zero, the Go +// seq package will clear the corresponding entry in the map. +@interface GoSeqRef : NSObject { +} +@property(readonly) int32_t refnum; +@property(strong) id obj; // NULL when representing a Go object. + +// new GoSeqRef object to proxy a Go object. The refnum must be +// provided from Go side. +- (instancetype)initWithRefnum:(int32_t)refnum obj:(id)obj; + +- (int32_t)incNum; + +@end + +@protocol goSeqRefInterface +-(GoSeqRef*) _ref; +@end + +#endif diff --git a/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64_x86_64-simulator/Libmtorrentserver.framework/Libmtorrentserver b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64_x86_64-simulator/Libmtorrentserver.framework/Libmtorrentserver new file mode 100644 index 00000000..8f3935a1 Binary files /dev/null and b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64_x86_64-simulator/Libmtorrentserver.framework/Libmtorrentserver differ diff --git a/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64_x86_64-simulator/Libmtorrentserver.framework/Modules/module.modulemap b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64_x86_64-simulator/Libmtorrentserver.framework/Modules/module.modulemap new file mode 100644 index 00000000..c4d4f78c --- /dev/null +++ b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64_x86_64-simulator/Libmtorrentserver.framework/Modules/module.modulemap @@ -0,0 +1,8 @@ +framework module "Libmtorrentserver" { + header "ref.h" + header "Libmtorrentserver.objc.h" + header "Universe.objc.h" + header "Libmtorrentserver.h" + + export * +} \ No newline at end of file diff --git a/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64_x86_64-simulator/Libmtorrentserver.framework/Resources/Info.plist b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64_x86_64-simulator/Libmtorrentserver.framework/Resources/Info.plist new file mode 100644 index 00000000..0d1a4b8a --- /dev/null +++ b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64_x86_64-simulator/Libmtorrentserver.framework/Resources/Info.plist @@ -0,0 +1,6 @@ + + + + + + diff --git a/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64_x86_64-simulator/Libmtorrentserver.framework/Versions/A/Headers/Libmtorrentserver.h b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64_x86_64-simulator/Libmtorrentserver.framework/Versions/A/Headers/Libmtorrentserver.h new file mode 100644 index 00000000..31a091b2 --- /dev/null +++ b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64_x86_64-simulator/Libmtorrentserver.framework/Versions/A/Headers/Libmtorrentserver.h @@ -0,0 +1,13 @@ + +// Objective-C API for talking to the following Go packages +// +// server/binding/mobile +// +// File is generated by gomobile bind. Do not edit. +#ifndef __Libmtorrentserver_FRAMEWORK_H__ +#define __Libmtorrentserver_FRAMEWORK_H__ + +#include "Libmtorrentserver.objc.h" +#include "Universe.objc.h" + +#endif diff --git a/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64_x86_64-simulator/Libmtorrentserver.framework/Versions/A/Headers/Libmtorrentserver.objc.h b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64_x86_64-simulator/Libmtorrentserver.framework/Versions/A/Headers/Libmtorrentserver.objc.h new file mode 100644 index 00000000..e396384a --- /dev/null +++ b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64_x86_64-simulator/Libmtorrentserver.framework/Versions/A/Headers/Libmtorrentserver.objc.h @@ -0,0 +1,16 @@ +// Objective-C API for talking to server/binding/mobile Go package. +// gobind -lang=objc server/binding/mobile +// +// File is generated by gobind. Do not edit. + +#ifndef __Libmtorrentserver_H__ +#define __Libmtorrentserver_H__ + +@import Foundation; +#include "ref.h" +#include "Universe.objc.h" + + +FOUNDATION_EXPORT void LibmtorrentserverStart(NSString* _Nullable mcfg); + +#endif diff --git a/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64_x86_64-simulator/Libmtorrentserver.framework/Versions/A/Headers/Universe.objc.h b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64_x86_64-simulator/Libmtorrentserver.framework/Versions/A/Headers/Universe.objc.h new file mode 100644 index 00000000..019e7502 --- /dev/null +++ b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64_x86_64-simulator/Libmtorrentserver.framework/Versions/A/Headers/Universe.objc.h @@ -0,0 +1,29 @@ +// Objective-C API for talking to Go package. +// gobind -lang=objc +// +// File is generated by gobind. Do not edit. + +#ifndef __Universe_H__ +#define __Universe_H__ + +@import Foundation; +#include "ref.h" + +@protocol Universeerror; +@class Universeerror; + +@protocol Universeerror +- (NSString* _Nonnull)error; +@end + +@class Universeerror; + +@interface Universeerror : NSError { +} +@property(strong, readonly) _Nonnull id _ref; + +- (nonnull instancetype)initWithRef:(_Nonnull id)ref; +- (NSString* _Nonnull)error; +@end + +#endif diff --git a/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64_x86_64-simulator/Libmtorrentserver.framework/Versions/A/Headers/ref.h b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64_x86_64-simulator/Libmtorrentserver.framework/Versions/A/Headers/ref.h new file mode 100644 index 00000000..b8036a4d --- /dev/null +++ b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64_x86_64-simulator/Libmtorrentserver.framework/Versions/A/Headers/ref.h @@ -0,0 +1,35 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +#ifndef __GO_REF_HDR__ +#define __GO_REF_HDR__ + +#include + +// GoSeqRef is an object tagged with an integer for passing back and +// forth across the language boundary. A GoSeqRef may represent either +// an instance of a Go object, or an Objective-C object passed to Go. +// The explicit allocation of a GoSeqRef is used to pin a Go object +// when it is passed to Objective-C. The Go seq package maintains a +// reference to the Go object in a map keyed by the refnum along with +// a reference count. When the reference count reaches zero, the Go +// seq package will clear the corresponding entry in the map. +@interface GoSeqRef : NSObject { +} +@property(readonly) int32_t refnum; +@property(strong) id obj; // NULL when representing a Go object. + +// new GoSeqRef object to proxy a Go object. The refnum must be +// provided from Go side. +- (instancetype)initWithRefnum:(int32_t)refnum obj:(id)obj; + +- (int32_t)incNum; + +@end + +@protocol goSeqRefInterface +-(GoSeqRef*) _ref; +@end + +#endif diff --git a/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64_x86_64-simulator/Libmtorrentserver.framework/Versions/A/Libmtorrentserver b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64_x86_64-simulator/Libmtorrentserver.framework/Versions/A/Libmtorrentserver new file mode 100644 index 00000000..8f3935a1 Binary files /dev/null and b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64_x86_64-simulator/Libmtorrentserver.framework/Versions/A/Libmtorrentserver differ diff --git a/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64_x86_64-simulator/Libmtorrentserver.framework/Versions/A/Modules/module.modulemap b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64_x86_64-simulator/Libmtorrentserver.framework/Versions/A/Modules/module.modulemap new file mode 100644 index 00000000..c4d4f78c --- /dev/null +++ b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64_x86_64-simulator/Libmtorrentserver.framework/Versions/A/Modules/module.modulemap @@ -0,0 +1,8 @@ +framework module "Libmtorrentserver" { + header "ref.h" + header "Libmtorrentserver.objc.h" + header "Universe.objc.h" + header "Libmtorrentserver.h" + + export * +} \ No newline at end of file diff --git a/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64_x86_64-simulator/Libmtorrentserver.framework/Versions/A/Resources/Info.plist b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64_x86_64-simulator/Libmtorrentserver.framework/Versions/A/Resources/Info.plist new file mode 100644 index 00000000..0d1a4b8a --- /dev/null +++ b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64_x86_64-simulator/Libmtorrentserver.framework/Versions/A/Resources/Info.plist @@ -0,0 +1,6 @@ + + + + + + diff --git a/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64_x86_64-simulator/Libmtorrentserver.framework/Versions/Current/Headers/Libmtorrentserver.h b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64_x86_64-simulator/Libmtorrentserver.framework/Versions/Current/Headers/Libmtorrentserver.h new file mode 100644 index 00000000..31a091b2 --- /dev/null +++ b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64_x86_64-simulator/Libmtorrentserver.framework/Versions/Current/Headers/Libmtorrentserver.h @@ -0,0 +1,13 @@ + +// Objective-C API for talking to the following Go packages +// +// server/binding/mobile +// +// File is generated by gomobile bind. Do not edit. +#ifndef __Libmtorrentserver_FRAMEWORK_H__ +#define __Libmtorrentserver_FRAMEWORK_H__ + +#include "Libmtorrentserver.objc.h" +#include "Universe.objc.h" + +#endif diff --git a/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64_x86_64-simulator/Libmtorrentserver.framework/Versions/Current/Headers/Libmtorrentserver.objc.h b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64_x86_64-simulator/Libmtorrentserver.framework/Versions/Current/Headers/Libmtorrentserver.objc.h new file mode 100644 index 00000000..e396384a --- /dev/null +++ b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64_x86_64-simulator/Libmtorrentserver.framework/Versions/Current/Headers/Libmtorrentserver.objc.h @@ -0,0 +1,16 @@ +// Objective-C API for talking to server/binding/mobile Go package. +// gobind -lang=objc server/binding/mobile +// +// File is generated by gobind. Do not edit. + +#ifndef __Libmtorrentserver_H__ +#define __Libmtorrentserver_H__ + +@import Foundation; +#include "ref.h" +#include "Universe.objc.h" + + +FOUNDATION_EXPORT void LibmtorrentserverStart(NSString* _Nullable mcfg); + +#endif diff --git a/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64_x86_64-simulator/Libmtorrentserver.framework/Versions/Current/Headers/Universe.objc.h b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64_x86_64-simulator/Libmtorrentserver.framework/Versions/Current/Headers/Universe.objc.h new file mode 100644 index 00000000..019e7502 --- /dev/null +++ b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64_x86_64-simulator/Libmtorrentserver.framework/Versions/Current/Headers/Universe.objc.h @@ -0,0 +1,29 @@ +// Objective-C API for talking to Go package. +// gobind -lang=objc +// +// File is generated by gobind. Do not edit. + +#ifndef __Universe_H__ +#define __Universe_H__ + +@import Foundation; +#include "ref.h" + +@protocol Universeerror; +@class Universeerror; + +@protocol Universeerror +- (NSString* _Nonnull)error; +@end + +@class Universeerror; + +@interface Universeerror : NSError { +} +@property(strong, readonly) _Nonnull id _ref; + +- (nonnull instancetype)initWithRef:(_Nonnull id)ref; +- (NSString* _Nonnull)error; +@end + +#endif diff --git a/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64_x86_64-simulator/Libmtorrentserver.framework/Versions/Current/Headers/ref.h b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64_x86_64-simulator/Libmtorrentserver.framework/Versions/Current/Headers/ref.h new file mode 100644 index 00000000..b8036a4d --- /dev/null +++ b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64_x86_64-simulator/Libmtorrentserver.framework/Versions/Current/Headers/ref.h @@ -0,0 +1,35 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +#ifndef __GO_REF_HDR__ +#define __GO_REF_HDR__ + +#include + +// GoSeqRef is an object tagged with an integer for passing back and +// forth across the language boundary. A GoSeqRef may represent either +// an instance of a Go object, or an Objective-C object passed to Go. +// The explicit allocation of a GoSeqRef is used to pin a Go object +// when it is passed to Objective-C. The Go seq package maintains a +// reference to the Go object in a map keyed by the refnum along with +// a reference count. When the reference count reaches zero, the Go +// seq package will clear the corresponding entry in the map. +@interface GoSeqRef : NSObject { +} +@property(readonly) int32_t refnum; +@property(strong) id obj; // NULL when representing a Go object. + +// new GoSeqRef object to proxy a Go object. The refnum must be +// provided from Go side. +- (instancetype)initWithRefnum:(int32_t)refnum obj:(id)obj; + +- (int32_t)incNum; + +@end + +@protocol goSeqRefInterface +-(GoSeqRef*) _ref; +@end + +#endif diff --git a/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64_x86_64-simulator/Libmtorrentserver.framework/Versions/Current/Libmtorrentserver b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64_x86_64-simulator/Libmtorrentserver.framework/Versions/Current/Libmtorrentserver new file mode 100644 index 00000000..8f3935a1 Binary files /dev/null and b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64_x86_64-simulator/Libmtorrentserver.framework/Versions/Current/Libmtorrentserver differ diff --git a/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64_x86_64-simulator/Libmtorrentserver.framework/Versions/Current/Modules/module.modulemap b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64_x86_64-simulator/Libmtorrentserver.framework/Versions/Current/Modules/module.modulemap new file mode 100644 index 00000000..c4d4f78c --- /dev/null +++ b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64_x86_64-simulator/Libmtorrentserver.framework/Versions/Current/Modules/module.modulemap @@ -0,0 +1,8 @@ +framework module "Libmtorrentserver" { + header "ref.h" + header "Libmtorrentserver.objc.h" + header "Universe.objc.h" + header "Libmtorrentserver.h" + + export * +} \ No newline at end of file diff --git a/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64_x86_64-simulator/Libmtorrentserver.framework/Versions/Current/Resources/Info.plist b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64_x86_64-simulator/Libmtorrentserver.framework/Versions/Current/Resources/Info.plist new file mode 100644 index 00000000..0d1a4b8a --- /dev/null +++ b/ios/Frameworks/Libmtorrentserver.xcframework/ios-arm64_x86_64-simulator/Libmtorrentserver.framework/Versions/Current/Resources/Info.plist @@ -0,0 +1,6 @@ + + + + + + diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj index eebc29ce..f58aef74 100644 --- a/ios/Runner.xcodeproj/project.pbxproj +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -16,6 +16,10 @@ 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; + D081C25C294826C0006EB10B /* libc++.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = D081C25B294826C0006EB10B /* libc++.tbd */; }; + A3045F742B62677C0046BD95 /* Libmtorrentserver.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = A3045F732B62677C0046BD95 /* Libmtorrentserver.xcframework */; }; + A3045F752B62677C0046BD95 /* Libmtorrentserver.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = A3045F732B62677C0046BD95 /* Libmtorrentserver.xcframework */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; + A33AA3042B62949C00A19BF1 /* libresolv.9.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = A33AA3032B62949C00A19BF1 /* libresolv.9.tbd */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -35,9 +39,10 @@ dstPath = ""; dstSubfolderSpec = 10; files = ( + A3045F752B62677C0046BD95 /* Libmtorrentserver.xcframework in Embed Frameworks */, ); name = "Embed Frameworks"; - runOnlyForDeploymentPostprocessing = 0; + runOnlyForDeploymentPostprocessing = 1; }; /* End PBXCopyFilesBuildPhase section */ @@ -63,8 +68,11 @@ 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + A3045F732B62677C0046BD95 /* Libmtorrentserver.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = Libmtorrentserver.xcframework; path = Frameworks/Libmtorrentserver.xcframework; sourceTree = ""; }; AB7DB3653F826C1130BA821D /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; C285F7A67E9BCA1B19C52A22 /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; }; + D081C25B294826C0006EB10B /* libc++.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = "libc++.tbd"; path = "usr/lib/libc++.tbd"; sourceTree = SDKROOT; }; + A33AA3032B62949C00A19BF1 /* libresolv.9.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libresolv.9.tbd; path = usr/lib/libresolv.9.tbd; sourceTree = SDKROOT; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -72,7 +80,10 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + A33AA3042B62949C00A19BF1 /* libresolv.9.tbd in Frameworks */, 2B39CF7DA699CAC000F142BE /* Pods_Runner.framework in Frameworks */, + A3045F742B62677C0046BD95 /* Libmtorrentserver.xcframework in Frameworks */, + D081C25C294826C0006EB10B /* libc++.tbd in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -98,6 +109,9 @@ 55A7979F4EC3D2F1E3F1CBAE /* Frameworks */ = { isa = PBXGroup; children = ( + A33AA3032B62949C00A19BF1 /* libresolv.9.tbd */, + A3045F732B62677C0046BD95 /* Libmtorrentserver.xcframework */, + D081C25B294826C0006EB10B /* libc++.tbd */, AB7DB3653F826C1130BA821D /* Pods_Runner.framework */, 7BD77255B8011AAE8AE211FF /* Pods_RunnerTests.framework */, ); @@ -451,7 +465,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; SUPPORTED_PLATFORMS = iphoneos; @@ -578,7 +592,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; @@ -627,7 +641,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; SUPPORTED_PLATFORMS = iphoneos; diff --git a/ios/Runner/AppDelegate.swift b/ios/Runner/AppDelegate.swift index 70693e4a..4498db4b 100644 --- a/ios/Runner/AppDelegate.swift +++ b/ios/Runner/AppDelegate.swift @@ -1,5 +1,6 @@ import UIKit import Flutter +import Libmtorrentserver @UIApplicationMain @objc class AppDelegate: FlutterAppDelegate { @@ -7,6 +8,20 @@ import Flutter _ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? ) -> Bool { + let controller : FlutterViewController = window?.rootViewController as! FlutterViewController + let mChannel = FlutterMethodChannel(name: "com.kodjodevf.mangayomi.libmtorrentserver", binaryMessenger: controller.binaryMessenger) + mChannel.setMethodCallHandler({ + (call: FlutterMethodCall, result: @escaping FlutterResult) -> Void in + switch call.method { + case "start": + let args = call.arguments as? Dictionary + let config = args?["config"] as? String + LibmtorrentserverStart(config) + default: + result(FlutterMethodNotImplemented) + } + }) + GeneratedPluginRegistrant.register(with: self) return super.application(application, didFinishLaunchingWithOptions: launchOptions) } diff --git a/lib/services/torrent_server.dart b/lib/services/torrent_server.dart index 76965d06..27094257 100644 --- a/lib/services/torrent_server.dart +++ b/lib/services/torrent_server.dart @@ -63,7 +63,7 @@ class MTorrentServer { final path = (await StorageProvider().getBtDirectory())!.path; final config = jsonEncode({"path": path, "address": address}); - if (Platform.isAndroid) { + if (Platform.isAndroid || Platform.isIOS) { const channel = MethodChannel('com.kodjodevf.mangayomi.libmtorrentserver'); channel.invokeMethod('start', {"config": config});