Skip to content

Commit 0167b51

Browse files
authored
[ios_platform_images] Add Swift Package Manager support (flutter#6684)
Adds Swift Package Manager support to `ios_platform_images`. This does not migrate the example app's Xcode project; the example app's Xcode project is migrated whenever you run it using the Flutter tool with the Swift Package Manager feature enabled. Fixes flutter#146909
1 parent 8de142d commit 0167b51

File tree

11 files changed

+36
-5
lines changed

11 files changed

+36
-5
lines changed

packages/ios_platform_images/CHANGELOG.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
## NEXT
1+
## 0.2.4
22

33
* Updates minimum iOS version to 12.0 and minimum Flutter version to 3.16.6.
4+
* Adds Swift Package Manager compatibility.
45

56
## 0.2.3+2
67

packages/ios_platform_images/example/ios/Runner/AppDelegate.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import Flutter
66
import UIKit
77

8-
@UIApplicationMain
8+
@main
99
@objc class AppDelegate: FlutterAppDelegate {
1010
override func application(
1111
_ application: UIApplication,

packages/ios_platform_images/ios/Assets/.gitkeep

Whitespace-only changes.

packages/ios_platform_images/ios/ios_platform_images.podspec

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ Downloaded by pub (not CocoaPods).
1616
s.source = { :http => 'https://github.com/flutter/packages/tree/main/packages/ios_platform_images' }
1717
s.documentation_url = 'https://pub.dev/packages/ios_platform_images'
1818
s.source_files = 'Classes/**/*.swift'
19+
s.source_files = 'ios_platform_images/Sources/ios_platform_images/**/*.swift'
1920
s.dependency 'Flutter'
2021
s.platform = :ios, '12.0'
2122

@@ -25,5 +26,5 @@ Downloaded by pub (not CocoaPods).
2526
'LD_RUNPATH_SEARCH_PATHS' => '/usr/lib/swift',
2627
}
2728
s.swift_version = '5.0'
28-
s.resource_bundles = {'ios_platform_images_privacy' => ['Resources/PrivacyInfo.xcprivacy']}
29+
s.resource_bundles = {'ios_platform_images_privacy' => ['ios_platform_images/Sources/ios_platform_images/Resources/PrivacyInfo.xcprivacy']}
2930
end
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
// swift-tools-version: 5.9
2+
// The swift-tools-version declares the minimum version of Swift required to build this package.
3+
4+
// Copyright 2013 The Flutter Authors. All rights reserved.
5+
// Use of this source code is governed by a BSD-style license that can be
6+
// found in the LICENSE file.
7+
8+
import PackageDescription
9+
10+
let package = Package(
11+
name: "ios_platform_images",
12+
platforms: [
13+
.iOS("12.0")
14+
],
15+
products: [
16+
.library(name: "ios-platform-images", targets: ["ios_platform_images"])
17+
],
18+
dependencies: [],
19+
targets: [
20+
.target(
21+
name: "ios_platform_images",
22+
dependencies: [],
23+
resources: [
24+
.process("Resources")
25+
]
26+
)
27+
]
28+
)

packages/ios_platform_images/pigeons/messages.dart

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@ import 'package:pigeon/pigeon.dart';
66

77
@ConfigurePigeon(PigeonOptions(
88
dartOut: 'lib/src/messages.g.dart',
9-
swiftOut: 'ios/Classes/messages.g.swift',
9+
swiftOut:
10+
'ios/ios_platform_images/Sources/ios_platform_messages/messages.g.swift',
1011
copyrightHeader: 'pigeons/copyright.txt',
1112
))
1213

packages/ios_platform_images/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ name: ios_platform_images
22
description: A plugin to share images between Flutter and iOS in add-to-app setups.
33
repository: https://github.com/flutter/packages/tree/main/packages/ios_platform_images
44
issue_tracker: https://github.com/flutter/flutter/issues?q=is%3Aissue+is%3Aopen+label%3A%22p%3A+ios_platform_images%22
5-
version: 0.2.3+2
5+
version: 0.2.4
66

77
environment:
88
sdk: ^3.2.3

0 commit comments

Comments
 (0)