Skip to content

Commit 5b768f9

Browse files
authored
added support for Swift Package Manager (#44)
* added support for Swift Package Manager * added privacy manifest file
1 parent 40b2689 commit 5b768f9

File tree

11 files changed

+90
-4
lines changed

11 files changed

+90
-4
lines changed

example/.gitignore

+2
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,11 @@
55
*.swp
66
.DS_Store
77
.atom/
8+
.build/
89
.buildlog/
910
.history
1011
.svn/
12+
.swiftpm/
1113
migrate_working_dir/
1214

1315
# IntelliJ related

ios/Assets/.gitkeep

Whitespace-only changes.

ios/flutter_timezone.podspec

+3-2
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,9 @@ Get the native timezone from ios.
1212
s.license = { :file => '../LICENSE' }
1313
s.author = { 'Thomas Järvstrand' => 'tjarvstrand@gmail.com' }
1414
s.source = { :path => '.' }
15-
s.source_files = 'Classes/**/*'
16-
s.public_header_files = 'Classes/**/*.h'
15+
s.source_files = 'flutter_timezone/Sources/flutter_timezone/**/*.{h,m}'
16+
s.public_header_files = 'flutter_timezone/Sources/flutter_timezone/include/**/*.h'
17+
s.resource_bundles = {'flutter_timezone_privacy' => ['flutter_timezone/Sources/flutter_timezone/PrivacyInfo.xcprivacy']}
1718
s.dependency 'Flutter'
1819
s.ios.deployment_target = '11.0'
1920
end

ios/flutter_timezone/Package.swift

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
// swift-tools-version: 5.9
2+
// The swift-tools-version declares the minimum version of Swift required to build this package.
3+
4+
import PackageDescription
5+
6+
let package = Package(
7+
name: "flutter_timezone",
8+
platforms: [
9+
.iOS("11.0")
10+
],
11+
products: [
12+
.library(name: "flutter-timezone", targets: ["flutter_timezone"])
13+
],
14+
dependencies: [],
15+
targets: [
16+
.target(
17+
name: "flutter_timezone",
18+
dependencies: [],
19+
resources: [
20+
.process("PrivacyInfo.xcprivacy")
21+
],
22+
cSettings: [
23+
.headerSearchPath("include/flutter_timezone"),
24+
]
25+
)
26+
]
27+
)

ios/Classes/FlutterTimezonePlugin.m ios/flutter_timezone/Sources/flutter_timezone/FlutterTimezonePlugin.m

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#import "FlutterTimezonePlugin.h"
1+
#import "./include/flutter_timezone/FlutterTimezonePlugin.h"
22

33
@implementation FlutterTimezonePlugin
44
+ (void)registerWithRegistrar:(NSObject<FlutterPluginRegistrar>*)registrar {
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3+
<plist version="1.0">
4+
<dict>
5+
<key>NSPrivacyTrackingDomains</key>
6+
<array/>
7+
<key>NSPrivacyAccessedAPITypes</key>
8+
<array/>
9+
<key>NSPrivacyCollectedDataTypes</key>
10+
<array/>
11+
<key>NSPrivacyTracking</key>
12+
<false/>
13+
</dict>
14+
</plist>

macos/flutter_timezone.podspec

+2-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ A new flutter plugin project.
1313
s.license = { :file => '../LICENSE' }
1414
s.author = { 'Your Company' => 'email@example.com' }
1515
s.source = { :path => '.' }
16-
s.source_files = 'Classes/**/*'
16+
s.source_files = 'flutter_timezone/Sources/flutter_timezone/**/*.swift'
17+
s.resource_bundles = {'flutter_timezone_privacy' => ['flutter_timezone/Sources/flutter_timezone/PrivacyInfo.xcprivacy']}
1718
s.dependency 'FlutterMacOS'
1819

1920
s.platform = :osx, '10.11'

macos/flutter_timezone/Package.swift

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
// swift-tools-version: 5.9
2+
// The swift-tools-version declares the minimum version of Swift required to build this package.
3+
4+
import PackageDescription
5+
6+
let package = Package(
7+
name: "flutter_timezone",
8+
platforms: [
9+
.macOS("10.11")
10+
],
11+
products: [
12+
.library(name: "flutter-timezone", targets: ["flutter_timezone"])
13+
],
14+
dependencies: [],
15+
targets: [
16+
.target(
17+
name: "flutter_timezone",
18+
dependencies: [],
19+
resources: [
20+
.process("PrivacyInfo.xcprivacy")
21+
],
22+
cSettings: [
23+
.headerSearchPath("include/flutter_timezone"),
24+
]
25+
)
26+
]
27+
)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3+
<plist version="1.0">
4+
<dict>
5+
<key>NSPrivacyTrackingDomains</key>
6+
<array/>
7+
<key>NSPrivacyAccessedAPITypes</key>
8+
<array/>
9+
<key>NSPrivacyCollectedDataTypes</key>
10+
<array/>
11+
<key>NSPrivacyTracking</key>
12+
<false/>
13+
</dict>
14+
</plist>

0 commit comments

Comments
 (0)