Skip to content

Commit

Permalink
Merge pull request #125 from Abedalkareem/feature/move_ios_macos_to_d…
Browse files Browse the repository at this point in the history
…arwin

Move the iOS and macOS code to Darwin folder
  • Loading branch information
Abedalkareem authored Oct 29, 2023
2 parents ab07bbd + 815dd4a commit 30b203a
Show file tree
Hide file tree
Showing 54 changed files with 62 additions and 131 deletions.
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
@@ -1,4 +1,9 @@
import GameKit
#if os(iOS) || os(tvOS)
import Flutter
#else
import FlutterMacOS
#endif

class Achievements: BaseGamesServices {

Expand Down Expand Up @@ -43,9 +48,11 @@ class Achievements: BaseGamesServices {
var items = [AchievementItemData]()
for (description, achievement) in achievementsMap {
#if os(macOS)
let imageData = try? await description.loadImage().tiffRepresentation
let uiimage = try? await description.loadImage()
let imageData = uiimage?.tiffRepresentation
#else
let imageData = try? await description.loadImage().pngData()
let uiimage = try? await description.loadImage()
let imageData = uiimage?.pngData()
#endif
let image = imageData?.base64EncodedString()
let isCompleted = achievement?.isCompleted ?? false
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
#if os(iOS) || os(tvOS)
import Flutter
#else
import FlutterMacOS
#endif

class Auth: BaseGamesServices {

func authenticateUser(result: @escaping FlutterResult) {
currentPlayer.authenticateHandler = { vc, error in
guard error == nil else {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,9 @@
import GameKit
#if os(iOS) || os(tvOS)
import Flutter
#else
import FlutterMacOS
#endif

public class BaseGamesServices: NSObject {

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,9 @@
import GameKit
#if os(iOS) || os(tvOS)
import Flutter
#else
import FlutterMacOS
#endif

class Leaderboards: BaseGamesServices {

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,9 @@
import GameKit
#if os(iOS) || os(tvOS)
import Flutter
#else
import FlutterMacOS
#endif

class Player: BaseGamesServices {

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,9 @@
import GameKit
#if os(iOS) || os(tvOS)
import Flutter
#else
import FlutterMacOS
#endif

class SaveGame: BaseGamesServices {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,11 @@ A new Flutter plugin to support game center and google play games services.
s.source = { :path => '.' }
s.source_files = 'Classes/**/*'
s.public_header_files = 'Classes/**/*.h'
s.dependency 'Flutter'
s.swift_version = '5.0'

s.ios.dependency 'Flutter'
s.osx.dependency 'FlutterMacOS'
s.ios.deployment_target = '11.0'
s.osx.deployment_target = '11.0'
end

12 changes: 6 additions & 6 deletions games_services/example/ios/Flutter/Flutter.podspec
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
#
# NOTE: This podspec is NOT to be published. It is only used as a local source!
# This is a generated file; do not edit or check into version control.
# This podspec is NOT to be published. It is only used as a local source!
# This is a generated file; do not edit or check into version control.
#

Pod::Spec.new do |s|
s.name = 'Flutter'
s.version = '1.0.0'
s.summary = 'High-performance, high-fidelity mobile apps.'
s.homepage = 'https://flutter.io'
s.license = { :type => 'MIT' }
s.summary = 'A UI toolkit for beautiful and fast apps.'
s.homepage = 'https://flutter.dev'
s.license = { :type => 'BSD' }
s.author = { 'Flutter Dev Team' => '[email protected]' }
s.source = { :git => 'https://github.com/flutter/engine', :tag => s.version.to_s }
s.ios.deployment_target = '9.0'
s.ios.deployment_target = '11.0'
# Framework linking is handled by Flutter tooling, not CocoaPods.
# Add a placeholder to satisfy `s.dependency 'Flutter'` plugin podspecs.
s.vendored_frameworks = 'path/to/nothing'
Expand Down
11 changes: 6 additions & 5 deletions games_services/example/ios/Podfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -2,21 +2,22 @@ PODS:
- Flutter (1.0.0)
- games_services (0.0.1):
- Flutter
- FlutterMacOS

DEPENDENCIES:
- Flutter (from `Flutter`)
- games_services (from `.symlinks/plugins/games_services/ios`)
- games_services (from `.symlinks/plugins/games_services/darwin`)

EXTERNAL SOURCES:
Flutter:
:path: Flutter
games_services:
:path: ".symlinks/plugins/games_services/ios"
:path: ".symlinks/plugins/games_services/darwin"

SPEC CHECKSUMS:
Flutter: 50d75fe2f02b26cc09d224853bb45737f8b3214a
games_services: 6c9a23d55bc6ae0129b24507e008643dcb02f341
Flutter: f04841e97a9d0b0a8025694d0796dd46242b2854
games_services: 9d174ae29e8de7aa3f511bc00fedd7006594063f

PODFILE CHECKSUM: 1d687fa337e018c706d6fe47544322b4937fa8f6

COCOAPODS: 1.11.2
COCOAPODS: 1.13.0
Original file line number Diff line number Diff line change
Expand Up @@ -8,5 +8,5 @@ import Foundation
import games_services

func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) {
GamesServicesPlugin.register(with: registry.registrar(forPlugin: "GamesServicesPlugin"))
SwiftGamesServicesPlugin.register(with: registry.registrar(forPlugin: "GamesServicesPlugin"))
}
11 changes: 6 additions & 5 deletions games_services/example/macos/Podfile.lock
Original file line number Diff line number Diff line change
@@ -1,22 +1,23 @@
PODS:
- FlutterMacOS (1.0.0)
- games_services (0.0.1):
- Flutter
- FlutterMacOS

DEPENDENCIES:
- FlutterMacOS (from `Flutter/ephemeral`)
- games_services (from `Flutter/ephemeral/.symlinks/plugins/games_services/macos`)
- games_services (from `Flutter/ephemeral/.symlinks/plugins/games_services/darwin`)

EXTERNAL SOURCES:
FlutterMacOS:
:path: Flutter/ephemeral
games_services:
:path: Flutter/ephemeral/.symlinks/plugins/games_services/macos
:path: Flutter/ephemeral/.symlinks/plugins/games_services/darwin

SPEC CHECKSUMS:
FlutterMacOS: 57701585bf7de1b3fc2bb61f6378d73bbdea8424
games_services: eb1f60c78e6b358d8e0c7bd0f8c8c7303f8971da
FlutterMacOS: 8f6f14fa908a6fb3fba0cd85dbd81ec4b251fb24
games_services: 9d174ae29e8de7aa3f511bc00fedd7006594063f

PODFILE CHECKSUM: 930001046a460e2eabc5bd6ba4e1e8c29018d186

COCOAPODS: 1.11.2
COCOAPODS: 1.13.0
1 change: 0 additions & 1 deletion games_services/ios/Classes/Achievements.swift

This file was deleted.

1 change: 0 additions & 1 deletion games_services/ios/Classes/Auth.swift

This file was deleted.

1 change: 0 additions & 1 deletion games_services/ios/Classes/BaseGamesServices.swift

This file was deleted.

4 changes: 0 additions & 4 deletions games_services/ios/Classes/GamesServicesPlugin.h

This file was deleted.

8 changes: 0 additions & 8 deletions games_services/ios/Classes/GamesServicesPlugin.m

This file was deleted.

1 change: 0 additions & 1 deletion games_services/ios/Classes/Leaderboards.swift

This file was deleted.

This file was deleted.

This file was deleted.

1 change: 0 additions & 1 deletion games_services/ios/Classes/Models/Method.swift

This file was deleted.

1 change: 0 additions & 1 deletion games_services/ios/Classes/Models/SavedGame.swift

This file was deleted.

1 change: 0 additions & 1 deletion games_services/ios/Classes/Player.swift

This file was deleted.

1 change: 0 additions & 1 deletion games_services/ios/Classes/SaveGame.swift

This file was deleted.

1 change: 0 additions & 1 deletion games_services/ios/Classes/SwiftGamesServicesPlugin.swift

This file was deleted.

1 change: 0 additions & 1 deletion games_services/ios/Classes/Util/Error.swift

This file was deleted.

1 change: 0 additions & 1 deletion games_services/ios/Classes/Util/ViewController.swift

This file was deleted.

37 changes: 0 additions & 37 deletions games_services/macos/.gitignore

This file was deleted.

Empty file.
1 change: 0 additions & 1 deletion games_services/macos/Classes/Achievements.swift

This file was deleted.

1 change: 0 additions & 1 deletion games_services/macos/Classes/Auth.swift

This file was deleted.

1 change: 0 additions & 1 deletion games_services/macos/Classes/BaseGamesServices.swift

This file was deleted.

4 changes: 0 additions & 4 deletions games_services/macos/Classes/GamesServicesPlugin.h

This file was deleted.

8 changes: 0 additions & 8 deletions games_services/macos/Classes/GamesServicesPlugin.m

This file was deleted.

1 change: 0 additions & 1 deletion games_services/macos/Classes/Leaderboards.swift

This file was deleted.

This file was deleted.

This file was deleted.

1 change: 0 additions & 1 deletion games_services/macos/Classes/Models/Method.swift

This file was deleted.

1 change: 0 additions & 1 deletion games_services/macos/Classes/Models/SavedGame.swift

This file was deleted.

1 change: 0 additions & 1 deletion games_services/macos/Classes/Player.swift

This file was deleted.

1 change: 0 additions & 1 deletion games_services/macos/Classes/SaveGame.swift

This file was deleted.

This file was deleted.

1 change: 0 additions & 1 deletion games_services/macos/Classes/Util/Error.swift

This file was deleted.

1 change: 0 additions & 1 deletion games_services/macos/Classes/Util/ViewController.swift

This file was deleted.

21 changes: 0 additions & 21 deletions games_services/macos/games_services.podspec

This file was deleted.

6 changes: 4 additions & 2 deletions games_services/pubspec.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,8 @@ flutter:
package: com.abedalkareem.games_services
pluginClass: GamesServicesPlugin
ios:
pluginClass: GamesServicesPlugin
pluginClass: SwiftGamesServicesPlugin
sharedDarwinSource: true
macos:
pluginClass: GamesServicesPlugin
pluginClass: SwiftGamesServicesPlugin
sharedDarwinSource: true

0 comments on commit 30b203a

Please sign in to comment.