add veilid flutter plugin skeleton
This commit is contained in:
		
							
								
								
									
										19
									
								
								veilid-flutter/macos/Classes/VeilidPlugin.swift
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								veilid-flutter/macos/Classes/VeilidPlugin.swift
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,19 @@ | ||||
| import Cocoa | ||||
| import FlutterMacOS | ||||
|  | ||||
| public class VeilidPlugin: NSObject, FlutterPlugin { | ||||
|   public static func register(with registrar: FlutterPluginRegistrar) { | ||||
|     let channel = FlutterMethodChannel(name: "veilid", binaryMessenger: registrar.messenger) | ||||
|     let instance = VeilidPlugin() | ||||
|     registrar.addMethodCallDelegate(instance, channel: channel) | ||||
|   } | ||||
|  | ||||
|   public func handle(_ call: FlutterMethodCall, result: @escaping FlutterResult) { | ||||
|     switch call.method { | ||||
|     case "getPlatformVersion": | ||||
|       result("macOS " + ProcessInfo.processInfo.operatingSystemVersionString) | ||||
|     default: | ||||
|       result(FlutterMethodNotImplemented) | ||||
|     } | ||||
|   } | ||||
| } | ||||
							
								
								
									
										22
									
								
								veilid-flutter/macos/veilid.podspec
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								veilid-flutter/macos/veilid.podspec
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,22 @@ | ||||
| # | ||||
| # To learn more about a Podspec see http://guides.cocoapods.org/syntax/podspec.html. | ||||
| # Run `pod lib lint veilid.podspec` to validate before publishing. | ||||
| # | ||||
| Pod::Spec.new do |s| | ||||
|   s.name             = 'veilid' | ||||
|   s.version          = '0.0.1' | ||||
|   s.summary          = 'Veilid Network' | ||||
|   s.description      = <<-DESC | ||||
| Veilid Network | ||||
|                        DESC | ||||
|   s.homepage         = 'http://example.com' | ||||
|   s.license          = { :file => '../LICENSE' } | ||||
|   s.author           = { 'Your Company' => 'email@example.com' } | ||||
|   s.source           = { :path => '.' } | ||||
|   s.source_files     = 'Classes/**/*' | ||||
|   s.dependency 'FlutterMacOS' | ||||
|  | ||||
|   s.platform = :osx, '10.11' | ||||
|   s.pod_target_xcconfig = { 'DEFINES_MODULE' => 'YES' } | ||||
|   s.swift_version = '5.0' | ||||
| end | ||||
		Reference in New Issue
	
	Block a user