Skip to content

Commit d231c7a

Browse files
Test on macOS Mojave and iOS
1 parent 40d5403 commit d231c7a

31 files changed

Lines changed: 394 additions & 119 deletions

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,5 @@
22
.swiftpm/
33
.DS_Store
44
DerivedData/
5+
build/
6+
*.xcodeproj

.travis.yml

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
os: osx
2+
install:
3+
- wget https://github.com/yonaskolb/XcodeGen/releases/download/2.10.1/xcodegen.zip
4+
- unzip xcodegen.zip
5+
- git clone https://github.com/PrivateFrameworks/ProtocolBuffer.git
6+
- cd ProtocolBuffer && ../xcodegen/bin/xcodegen && cd ..
7+
- xcodegen/bin/xcodegen
8+
language: objective-c
9+
xcode_project: PrivateProtocolBuffer.xcodeproj
10+
# env:
11+
# - XCODE_SCHEME="Linked tests ios" DESTINATION="platform=iOS Simulator,name=iPhone 8"
12+
# - XCODE_SCHEME="Unlinked tests ios" DESTINATION="platform=iOS Simulator,name=iPhone 8"
13+
# - XCODE_SCHEME="Linked tests tvos" DESTINATION="platform=tvOS Simulator,name=Apple TV"
14+
# - XCODE_SCHEME="Unlinked tests tvos" DESTINATION="platform=tvOS Simulator,name=Apple TV"
15+
# - XCODE_SCHEME="Linked tests macos" DESTINATION="platform=macOS"
16+
# - XCODE_SCHEME="Unlinked tests macos" DESTINATION="platform=macOS"
17+
script:
18+
- bash -c "$BEFORE"
19+
- bash -c "xcodebuild test -project PrivateProtocolBuffer.xcodeproj -scheme $XCODE_SCHEME -destination $DESTINATION"
20+
21+
matrix:
22+
include:
23+
- env: XCODE_SCHEME="Linked\\ tests\\ ios" DESTINATION="platform=iOS\\ Simulator,name=iPhone\\ 8" BEFORE="xcrun simctl boot iPhone\\ 8 && sleep 5 && xcrun simctl openurl booted http://stream.radioreklama.bg/radio164 && sleep 5"
24+
osx_image: xcode10.2
25+
26+
# - env: XCODE_SCHEME="Linked\\ tests\\ macos" DESTINATION="platform=macOS" BEFORE="open /System/Library/Sounds/*"
27+
# osx_image: xcode10.2

.vscode/settings.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"editor.formatOnSave": false
3+
}

MediaRemote.xcframework/ios/MediaRemote.framework/MediaRemote.tbd

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
--- !tapi-tbd
2-
tbd-version: 4
3-
targets: [ x86_64-macos, arm64-macos, armv7-ios ]
4-
install-name: '/System/Library/PrivateFrameworks/MediaRemote.framework/MediaRemote'
1+
---
2+
archs: [ x86_64, arm64 ]
3+
platform: ios
4+
install-name: '/System/Library/PrivateFrameworks/MediaRemote.framework/MediaRemote'
55
exports:
6-
- targets: [ x86_64-macos, arm64-macos, armv7-ios ]
6+
- archs: [ x86_64, arm64 ]
77
symbols:
88
- _MRMediaRemoteRegisterForNowPlayingNotifications
99
- _MRMediaRemoteUnregisterForNowPlayingNotifications
@@ -62,15 +62,15 @@ exports:
6262
- _kMROriginActiveNowPlayingPlayerPathUserInfoKey
6363
- _kMRMediaRemoteFrameworkErrorDomain
6464
objc-classes:
65-
- _MRColorProtobuf
66-
- _MRNowPlayingClientProtobuf
67-
- MRClient
68-
- MRArtwork
69-
- MRContentItem
70-
- MRContentItemMetadata
71-
- MROrigin
72-
- MRPlaybackQueue
73-
- MRPlaybackQueueRequest
74-
- MRPlayer
75-
- MRPlayerPath
65+
- __MRColorProtobuf
66+
- __MRNowPlayingClientProtobuf
67+
- _MRClient
68+
- _MRArtwork
69+
- _MRContentItem
70+
- _MRContentItemMetadata
71+
- _MROrigin
72+
- _MRPlaybackQueue
73+
- _MRPlaybackQueueRequest
74+
- _MRPlayer
75+
- _MRPlayerPath
7676
...

MediaRemote.xcframework/macos/MediaRemote.framework/MediaRemote.tbd

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
--- !tapi-tbd
2-
tbd-version: 4
3-
targets: [ x86_64-macos, arm64-macos ]
4-
install-name: '/System/Library/PrivateFrameworks/MediaRemote.framework/MediaRemote'
1+
---
2+
archs: [ x86_64, arm64 ]
3+
platform: macosx
4+
install-name: '/System/Library/PrivateFrameworks/MediaRemote.framework/MediaRemote'
55
exports:
6-
- targets: [ x86_64-macos, arm64-macos ]
6+
- archs: [ x86_64, arm64 ]
77
symbols:
88
- _MRMediaRemoteRegisterForNowPlayingNotifications
99
- _MRMediaRemoteUnregisterForNowPlayingNotifications
@@ -62,15 +62,15 @@ exports:
6262
- _kMROriginActiveNowPlayingPlayerPathUserInfoKey
6363
- _kMRMediaRemoteFrameworkErrorDomain
6464
objc-classes:
65-
- _MRColorProtobuf
66-
- _MRNowPlayingClientProtobuf
67-
- MRClient
68-
- MRArtwork
69-
- MRContentItem
70-
- MRContentItemMetadata
71-
- MROrigin
72-
- MRPlaybackQueue
73-
- MRPlaybackQueueRequest
74-
- MRPlayer
75-
- MRPlayerPath
65+
- __MRColorProtobuf
66+
- __MRNowPlayingClientProtobuf
67+
- _MRClient
68+
- _MRArtwork
69+
- _MRContentItem
70+
- _MRContentItemMetadata
71+
- _MROrigin
72+
- _MRPlaybackQueue
73+
- _MRPlaybackQueueRequest
74+
- _MRPlayer
75+
- _MRPlayerPath
7676
...

MediaRemote.xcframework/tvos/MediaRemote.framework/MediaRemote.tbd

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
--- !tapi-tbd
2-
tbd-version: 4
3-
targets: [ arm64-tvos ]
4-
install-name: '/System/Library/PrivateFrameworks/MediaRemote.framework/MediaRemote'
1+
---
2+
archs: [ x86_64, arm64 ]
3+
platform: tvos
4+
install-name: '/System/Library/PrivateFrameworks/MediaRemote.framework/MediaRemote'
55
exports:
6-
- targets: [ arm64-tvos ]
6+
- archs: [ x86_64, arm64 ]
77
symbols:
88
- _MRMediaRemoteRegisterForNowPlayingNotifications
99
- _MRMediaRemoteUnregisterForNowPlayingNotifications
@@ -62,15 +62,15 @@ exports:
6262
- _kMROriginActiveNowPlayingPlayerPathUserInfoKey
6363
- _kMRMediaRemoteFrameworkErrorDomain
6464
objc-classes:
65-
- _MRColorProtobuf
66-
- _MRNowPlayingClientProtobuf
67-
- MRClient
68-
- MRArtwork
69-
- MRContentItem
70-
- MRContentItemMetadata
71-
- MROrigin
72-
- MRPlaybackQueue
73-
- MRPlaybackQueueRequest
74-
- MRPlayer
75-
- MRPlayerPath
65+
- __MRColorProtobuf
66+
- __MRNowPlayingClientProtobuf
67+
- _MRClient
68+
- _MRArtwork
69+
- _MRContentItem
70+
- _MRContentItemMetadata
71+
- _MROrigin
72+
- _MRPlaybackQueue
73+
- _MRPlaybackQueueRequest
74+
- _MRPlayer
75+
- _MRPlayerPath
7676
...

MediaRemote.xcframework/watchos/MediaRemote.framework/MediaRemote.tbd

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
--- !tapi-tbd
2-
tbd-version: 4
3-
targets: [ armv7k-watchos, arm64_32-watchos ]
4-
install-name: '/System/Library/PrivateFrameworks/MediaRemote.framework/MediaRemote'
1+
---
2+
archs: [ x86_64, arm64, i386, armv7, armv7s ]
3+
platform: watchos
4+
install-name: '/System/Library/PrivateFrameworks/MediaRemote.framework/MediaRemote'
55
exports:
6-
- targets: [ armv7k-watchos, arm64_32-watchos ]
6+
- archs: [ x86_64, arm64, i386, armv7, armv7s ]
77
symbols:
88
- _MRMediaRemoteRegisterForNowPlayingNotifications
99
- _MRMediaRemoteUnregisterForNowPlayingNotifications
@@ -62,15 +62,15 @@ exports:
6262
- _kMROriginActiveNowPlayingPlayerPathUserInfoKey
6363
- _kMRMediaRemoteFrameworkErrorDomain
6464
objc-classes:
65-
- _MRColorProtobuf
66-
- _MRNowPlayingClientProtobuf
67-
- MRClient
68-
- MRArtwork
69-
- MRContentItem
70-
- MRContentItemMetadata
71-
- MROrigin
72-
- MRPlaybackQueue
73-
- MRPlaybackQueueRequest
74-
- MRPlayer
75-
- MRPlayerPath
65+
- __MRColorProtobuf
66+
- __MRNowPlayingClientProtobuf
67+
- _MRClient
68+
- _MRArtwork
69+
- _MRContentItem
70+
- _MRContentItemMetadata
71+
- _MROrigin
72+
- _MRPlaybackQueue
73+
- _MRPlaybackQueueRequest
74+
- _MRPlayer
75+
- _MRPlayerPath
7676
...

Package.resolved

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Package.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
// swift-tools-version:5.5
22

3+
// PackageDescription 5.5 adds `macCatalyst`
4+
35
import PackageDescription
46

57
let package = Package(

Package@swift-4.0.swift

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
// swift-tools-version:4.0
2+
3+
import PackageDescription
4+
5+
let package = Package(
6+
name: "PrivateMediaRemote",
7+
products: [
8+
.library(
9+
name: "PrivateMediaRemote",
10+
targets: ["PrivateMediaRemote"]
11+
),
12+
],
13+
dependencies: [
14+
.package(url: "https://github.com/PrivateFrameworks/ProtocolBuffer", .upToNextMinor(from: "0.1.0")),
15+
],
16+
targets: [
17+
.target(
18+
name: "PrivateMediaRemote",
19+
dependencies: [
20+
.product(name: "PrivateProtocolBuffer", package: "ProtocolBuffer"),
21+
],
22+
path: "Sources",
23+
publicHeadersPath: "."
24+
),
25+
]
26+
)

0 commit comments

Comments
 (0)