Skip to content

Commit 99a8048

Browse files
committed
fix tvOS issues
1 parent 54d67d2 commit 99a8048

27 files changed

+142
-22
lines changed

Mixpanel-swift.podspec

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,14 @@ Pod::Spec.new do |s|
88
s.author = { 'Mixpanel, Inc' => '[email protected]' }
99
s.source = { :git => 'https://github.com/mixpanel/mixpanel-swift.git', :tag => "v#{s.version}" }
1010
s.ios.deployment_target = '8.0'
11+
s.ios.source_files = 'Mixpanel/*.swift'
12+
s.ios.resources = ['Mixpanel/**/*.{png,xib,storyboard}']
13+
s.ios.frameworks = 'UIKit', 'Foundation', 'CoreTelephony'
1114
s.tvos.deployment_target = '9.0'
12-
s.source_files = 'Mixpanel/*.swift'
13-
s.resources = ['Mixpanel/**/*.{png,xib,storyboard}']
15+
s.tvos.source_files = 'Mixpanel/*.swift'
16+
s.tvos.exclude_files = 'Mixpanel/MiniNotificationViewController.swift', 'Mixpanel/TakeoverNotificationViewController.swift'
17+
s.tvos.frameworks = 'UIKit', 'Foundation'
1418
s.module_name = 'Mixpanel'
19+
20+
1521
end

Mixpanel.xcodeproj/project.pbxproj

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,44 @@
8585
E193126B1D5B9D1E007CE1E9 /* MiniNotificationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E19312691D5B9D1E007CE1E9 /* MiniNotificationViewController.swift */; };
8686
E193126C1D5B9D1E007CE1E9 /* MiniNotificationViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = E193126A1D5B9D1E007CE1E9 /* MiniNotificationViewController.xib */; };
8787
E1982BFF1D0AC2E2006B7330 /* Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1982BFE1D0AC2E2006B7330 /* Error.swift */; };
88+
E19D12611D9AF6C900A8016D /* DecideRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = E189D8F71D552324007F3F29 /* DecideRequest.swift */; };
89+
E19D12621D9AF6CD00A8016D /* Decide.swift in Sources */ = {isa = PBXBuildFile; fileRef = E189D8F51D54ECBF007F3F29 /* Decide.swift */; };
90+
E19D12631D9AF6CF00A8016D /* Swizzle.swift in Sources */ = {isa = PBXBuildFile; fileRef = E15422161D6FBA97009421A0 /* Swizzle.swift */; };
91+
E19D12641D9AF6D700A8016D /* BaseWebSocketMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = E154221C1D70BF33009421A0 /* BaseWebSocketMessage.swift */; };
92+
E19D12651D9AF6D700A8016D /* DeviceInfoMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = E15422241D71056C009421A0 /* DeviceInfoMessage.swift */; };
93+
E19D12661D9AF6D700A8016D /* SnapshotMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = E15422281D710587009421A0 /* SnapshotMessage.swift */; };
94+
E19D12671D9AF6D700A8016D /* BindingMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = E154222C1D71059D009421A0 /* BindingMessage.swift */; };
95+
E19D12681D9AF6D700A8016D /* DisconnectMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = E15422301D7105D3009421A0 /* DisconnectMessage.swift */; };
96+
E19D12691D9AF6DB00A8016D /* WebSocketWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = E15422181D6FBFA6009421A0 /* WebSocketWrapper.swift */; };
97+
E19D126A1D9AF6DB00A8016D /* WebSocket.swift in Sources */ = {isa = PBXBuildFile; fileRef = E154221E1D70DB09009421A0 /* WebSocket.swift */; };
98+
E19D126B1D9AF6DB00A8016D /* SSLSecurity.swift in Sources */ = {isa = PBXBuildFile; fileRef = E15422201D70DBB3009421A0 /* SSLSecurity.swift */; };
99+
E19D126C1D9AF6DF00A8016D /* Codeless.swift in Sources */ = {isa = PBXBuildFile; fileRef = E15422141D6F9F44009421A0 /* Codeless.swift */; };
100+
E19D126D1D9AF6E300A8016D /* ObjectSelector.swift in Sources */ = {isa = PBXBuildFile; fileRef = E15422101D6E5835009421A0 /* ObjectSelector.swift */; };
101+
E19D126E1D9AF6E300A8016D /* ObjectFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = E15422121D6E5A9F009421A0 /* ObjectFilter.swift */; };
102+
E19D126F1D9AF6E300A8016D /* ObjectSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = E142DBD01D75F86300F34C12 /* ObjectSerializer.swift */; };
103+
E19D12701D9AF6E300A8016D /* ObjectSerializerConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = E15422321D74CB2B009421A0 /* ObjectSerializerConfig.swift */; };
104+
E19D12711D9AF6E300A8016D /* ObjectIdentityProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = E15422341D751015009421A0 /* ObjectIdentityProvider.swift */; };
105+
E19D12721D9AF6E300A8016D /* ApplicationStateSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = E15422361D751053009421A0 /* ApplicationStateSerializer.swift */; };
106+
E19D12731D9AF6E300A8016D /* ObjectSerializerContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = E142DBD21D76263600F34C12 /* ObjectSerializerContext.swift */; };
107+
E19D12741D9AF6E300A8016D /* UIViewSelectors.swift in Sources */ = {isa = PBXBuildFile; fileRef = E14A42961D79FFDE0021D42D /* UIViewSelectors.swift */; };
108+
E19D12751D9AF6E700A8016D /* CodelessBinding.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1497EF11D6B8DC900B2B65C /* CodelessBinding.swift */; };
109+
E19D12761D9AF6E700A8016D /* UIControlBinding.swift in Sources */ = {isa = PBXBuildFile; fileRef = E154220B1D6E199B009421A0 /* UIControlBinding.swift */; };
110+
E19D12771D9AF6E700A8016D /* UITableViewBinding.swift in Sources */ = {isa = PBXBuildFile; fileRef = E154220D1D6E19A7009421A0 /* UITableViewBinding.swift */; };
111+
E19D12781D9AF6EC00A8016D /* UIImageToNSDictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = E115234C1D7A59AF00657E80 /* UIImageToNSDictionary.swift */; };
112+
E19D12791D9AF6EC00A8016D /* CGSizeToNSDictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = E115234E1D7F58B000657E80 /* CGSizeToNSDictionary.swift */; };
113+
E19D127A1D9AF6EC00A8016D /* UIEdgeInsetsToNSDictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = E11523501D7F5C7500657E80 /* UIEdgeInsetsToNSDictionary.swift */; };
114+
E19D127B1D9AF6EC00A8016D /* IdentityTransformer.swift in Sources */ = {isa = PBXBuildFile; fileRef = E11523521D7F63E400657E80 /* IdentityTransformer.swift */; };
115+
E19D127C1D9AF6EC00A8016D /* CGRectToNSDictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1592B9A1D7F6F38007BBACA /* CGRectToNSDictionary.swift */; };
116+
E19D127D1D9AF6EC00A8016D /* CGPointToNSDictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1592B9C1D7F6F4A007BBACA /* CGPointToNSDictionary.swift */; };
117+
E19D127E1D9AF6EC00A8016D /* CGAffineTransformToNSDictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1592B9E1D7F79FD007BBACA /* CGAffineTransformToNSDictionary.swift */; };
118+
E19D127F1D9AF6EC00A8016D /* UIColorToNSString.swift in Sources */ = {isa = PBXBuildFile; fileRef = E11801AB1D7F7C970006DD2B /* UIColorToNSString.swift */; };
119+
E19D12801D9AF6EC00A8016D /* NSAttributedStringToNSDictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = E11801AD1D7F86320006DD2B /* NSAttributedStringToNSDictionary.swift */; };
120+
E19D12811D9AF6EC00A8016D /* UIFontToNSDictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = E11801AF1D7F92F10006DD2B /* UIFontToNSDictionary.swift */; };
121+
E19D12831D9AF6F100A8016D /* InAppNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = E19312661D5A7848007CE1E9 /* InAppNotification.swift */; };
122+
E19D128B1D9AF6FA00A8016D /* MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = E16C0EB21D80BF290051EF35 /* MD5.swift */; };
123+
E19D128C1D9AF6FA00A8016D /* SHA256.swift in Sources */ = {isa = PBXBuildFile; fileRef = E12BD38C1D91EBE2008989C9 /* SHA256.swift */; };
124+
E19D128D1D9AF89D00A8016D /* InAppNotifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = E189D8FC1D5A6985007F3F29 /* InAppNotifications.swift */; };
125+
E19D128E1D9AFC1E00A8016D /* BaseNotificationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E11619DA1D5D52F900610404 /* BaseNotificationViewController.swift */; };
88126
E1D335CC1D303A0D00E68E12 /* FlushRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1D335CB1D303A0D00E68E12 /* FlushRequest.swift */; };
89127
E1D335CE1D30578E00E68E12 /* Constants.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1D335CD1D30578E00E68E12 /* Constants.swift */; };
90128
E1D335D01D3059A800E68E12 /* AutomaticProperties.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1D335CF1D3059A800E68E12 /* AutomaticProperties.swift */; };
@@ -607,22 +645,60 @@
607645
isa = PBXSourcesBuildPhase;
608646
buildActionMask = 2147483647;
609647
files = (
648+
E19D126D1D9AF6E300A8016D /* ObjectSelector.swift in Sources */,
610649
E12782BB1D4AB5CB0025FB05 /* PrintLogging.swift in Sources */,
650+
E19D12621D9AF6CD00A8016D /* Decide.swift in Sources */,
611651
E12782BC1D4AB5CB0025FB05 /* FileLogging.swift in Sources */,
652+
E19D12721D9AF6E300A8016D /* ApplicationStateSerializer.swift in Sources */,
653+
E19D12651D9AF6D700A8016D /* DeviceInfoMessage.swift in Sources */,
612654
E12782BD1D4AB5CB0025FB05 /* Logger.swift in Sources */,
655+
E19D127E1D9AF6EC00A8016D /* CGAffineTransformToNSDictionary.swift in Sources */,
656+
E19D128C1D9AF6FA00A8016D /* SHA256.swift in Sources */,
657+
E19D12661D9AF6D700A8016D /* SnapshotMessage.swift in Sources */,
613658
E12782BE1D4AB5CB0025FB05 /* Mixpanel.swift in Sources */,
614659
E12782BF1D4AB5CB0025FB05 /* MixpanelInstance.swift in Sources */,
660+
E19D12751D9AF6E700A8016D /* CodelessBinding.swift in Sources */,
661+
E19D126F1D9AF6E300A8016D /* ObjectSerializer.swift in Sources */,
615662
E12782C01D4AB5CB0025FB05 /* Persistence.swift in Sources */,
663+
E19D126A1D9AF6DB00A8016D /* WebSocket.swift in Sources */,
664+
E19D127A1D9AF6EC00A8016D /* UIEdgeInsetsToNSDictionary.swift in Sources */,
665+
E19D12681D9AF6D700A8016D /* DisconnectMessage.swift in Sources */,
666+
E19D126E1D9AF6E300A8016D /* ObjectFilter.swift in Sources */,
667+
E19D12631D9AF6CF00A8016D /* Swizzle.swift in Sources */,
668+
E19D12771D9AF6E700A8016D /* UITableViewBinding.swift in Sources */,
669+
E19D128B1D9AF6FA00A8016D /* MD5.swift in Sources */,
670+
E19D127B1D9AF6EC00A8016D /* IdentityTransformer.swift in Sources */,
616671
E12782C11D4AB5CB0025FB05 /* Network.swift in Sources */,
672+
E19D12741D9AF6E300A8016D /* UIViewSelectors.swift in Sources */,
673+
E19D127F1D9AF6EC00A8016D /* UIColorToNSString.swift in Sources */,
617674
E12782C21D4AB5CB0025FB05 /* JSONHandler.swift in Sources */,
618675
E12782C31D4AB5CB0025FB05 /* Flush.swift in Sources */,
676+
E19D128D1D9AF89D00A8016D /* InAppNotifications.swift in Sources */,
677+
E19D12791D9AF6EC00A8016D /* CGSizeToNSDictionary.swift in Sources */,
678+
E19D128E1D9AFC1E00A8016D /* BaseNotificationViewController.swift in Sources */,
679+
E19D12731D9AF6E300A8016D /* ObjectSerializerContext.swift in Sources */,
619680
E12782C41D4AB5CB0025FB05 /* FlushRequest.swift in Sources */,
620681
E12782C51D4AB5CB0025FB05 /* Track.swift in Sources */,
682+
E19D127D1D9AF6EC00A8016D /* CGPointToNSDictionary.swift in Sources */,
621683
E12782C61D4AB5CB0025FB05 /* People.swift in Sources */,
622684
E12782C71D4AB5CB0025FB05 /* Error.swift in Sources */,
685+
E19D12691D9AF6DB00A8016D /* WebSocketWrapper.swift in Sources */,
623686
E16522901D67D421000D5949 /* MixpanelType.swift in Sources */,
687+
E19D12641D9AF6D700A8016D /* BaseWebSocketMessage.swift in Sources */,
688+
E19D12761D9AF6E700A8016D /* UIControlBinding.swift in Sources */,
689+
E19D126B1D9AF6DB00A8016D /* SSLSecurity.swift in Sources */,
690+
E19D12671D9AF6D700A8016D /* BindingMessage.swift in Sources */,
691+
E19D12781D9AF6EC00A8016D /* UIImageToNSDictionary.swift in Sources */,
624692
E12782C81D4AB5CB0025FB05 /* Constants.swift in Sources */,
693+
E19D12831D9AF6F100A8016D /* InAppNotification.swift in Sources */,
694+
E19D12711D9AF6E300A8016D /* ObjectIdentityProvider.swift in Sources */,
695+
E19D127C1D9AF6EC00A8016D /* CGRectToNSDictionary.swift in Sources */,
696+
E19D12801D9AF6EC00A8016D /* NSAttributedStringToNSDictionary.swift in Sources */,
625697
E12782C91D4AB5CB0025FB05 /* AutomaticProperties.swift in Sources */,
698+
E19D12611D9AF6C900A8016D /* DecideRequest.swift in Sources */,
699+
E19D12811D9AF6EC00A8016D /* UIFontToNSDictionary.swift in Sources */,
700+
E19D12701D9AF6E300A8016D /* ObjectSerializerConfig.swift in Sources */,
701+
E19D126C1D9AF6DF00A8016D /* Codeless.swift in Sources */,
626702
);
627703
runOnlyForDeploymentPostprocessing = 0;
628704
};

Mixpanel/ApplicationStateSerializer.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
//
88

99
import Foundation
10+
import UIKit
1011

1112
class ApplicationStateSerializer {
1213

Mixpanel/BaseNotificationViewController.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,13 +30,15 @@ class BaseNotificationViewController: UIViewController {
3030
self.notification = notification
3131
}
3232

33+
#if os(iOS)
3334
override var supportedInterfaceOrientations: UIInterfaceOrientationMask {
3435
return .all
3536
}
3637

3738
override var shouldAutorotate: Bool {
3839
return true
3940
}
41+
#endif
4042

4143
func show(animated: Bool) {}
4244
func hide(animated: Bool, completion: @escaping () -> Void) {}

Mixpanel/CGAffineTransformToNSDictionary.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
//
88

99
import Foundation
10+
import UIKit
1011

1112
@objc(CGAffineTransformToNSDictionary) class CGAffineTransformToNSDictionary: ValueTransformer {
1213

Mixpanel/CGPointToNSDictionary.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
//
88

99
import Foundation
10+
import UIKit
1011

1112
@objc(CGPointToNSDictionary) class CGPointToNSDictionary: ValueTransformer {
1213
override class func transformedValueClass() -> AnyClass {

Mixpanel/CGRectToNSDictionary.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
//
88

99
import Foundation
10+
import UIKit
1011

1112
@objc(CGRectToNSDictionary) class CGRectToNSDictionary: ValueTransformer {
1213
override class func transformedValueClass() -> AnyClass {

Mixpanel/CGSizeToNSDictionary.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
//
88

99
import Foundation
10+
import UIKit
1011

1112
@objc(CGSizeToNSDictionary) class CGSizeToNSDictionary: ValueTransformer {
1213

Mixpanel/Constants.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
//
88

99
import Foundation
10+
import UIKit
1011

1112
struct QueueConstants {
1213
static var queueSize = 5000

Mixpanel/Decide.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
//
88

99
import Foundation
10+
import UIKit
1011

1112
struct DecideResponse {
1213
var unshownInAppNotifications: [InAppNotification]

0 commit comments

Comments
 (0)