RxSonosLib.xcodeproj/project.pbxproj
// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 48;
objects = {
/* Begin PBXBuildFile section */
4E91F92E1A58EE1BDA9D2FA3 /* Pods_RxSonosLibTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 61E2E069A6996FE20C1D0423 /* Pods_RxSonosLibTests.framework */; };
7B4592187068D8F602694395 /* Pods_RxSonosLib.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 116FD63C843FC788D90A4D11 /* Pods_RxSonosLib.framework */; };
DB3899271F8B6E4B0903A18B /* Pods_iOS_Demo_App.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9CEA7B5F955D41418E1FFB49 /* Pods_iOS_Demo_App.framework */; };
F80034362069662500D7C0FB /* TransportRepository.swift in Sources */ = {isa = PBXBuildFile; fileRef = F80034302069644300D7C0FB /* TransportRepository.swift */; };
F80034372069662900D7C0FB /* TransportRepositoryImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = F80034322069644B00D7C0FB /* TransportRepositoryImpl.swift */; };
F800343D206967D000D7C0FB /* Track.swift in Sources */ = {isa = PBXBuildFile; fileRef = F800343C206967D000D7C0FB /* Track.swift */; };
F800343F206967F000D7C0FB /* TransportRepositoryTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F800343E206967F000D7C0FB /* TransportRepositoryTest.swift */; };
F8181C5621394A9600C8DE52 /* SonosTargetType.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8181C5521394A9600C8DE52 /* SonosTargetType.swift */; };
F8181C5821394B7D00C8DE52 /* GroupTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8181C5721394B7D00C8DE52 /* GroupTarget.swift */; };
F8181C5A21394BA500C8DE52 /* TransportTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8181C5921394BA500C8DE52 /* TransportTarget.swift */; };
F8181C5C21394BBA00C8DE52 /* ContentDirectoryTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8181C5B21394BBA00C8DE52 /* ContentDirectoryTarget.swift */; };
F8181C5E21394BC400C8DE52 /* RenderingControlTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8181C5D21394BC400C8DE52 /* RenderingControlTarget.swift */; };
F8181C6021394BCD00C8DE52 /* MusicTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8181C5F21394BCD00C8DE52 /* MusicTarget.swift */; };
F8181C6321394D4000C8DE52 /* AlarmTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8181C6221394D4000C8DE52 /* AlarmTarget.swift */; };
F8181C6521394D5200C8DE52 /* GroupRenderingControlTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8181C6421394D5200C8DE52 /* GroupRenderingControlTarget.swift */; };
F8181C6721394D6000C8DE52 /* ConnectionManagerTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8181C6621394D6000C8DE52 /* ConnectionManagerTarget.swift */; };
F8181C6921394D7000C8DE52 /* QueueTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8181C6821394D7000C8DE52 /* QueueTarget.swift */; };
F8181C6B21394D7E00C8DE52 /* DevicePropertiesTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8181C6A21394D7E00C8DE52 /* DevicePropertiesTarget.swift */; };
F8181C6D21394D9000C8DE52 /* SystemPropertiesTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8181C6C21394D9000C8DE52 /* SystemPropertiesTarget.swift */; };
F81A05E4206028D600897738 /* String+Regex.swift in Sources */ = {isa = PBXBuildFile; fileRef = F809DE88204999BA003A94A0 /* String+Regex.swift */; };
F81A05E5206028D600897738 /* Error+RxSonosLib.swift in Sources */ = {isa = PBXBuildFile; fileRef = F809DE7D2048408A003A94A0 /* Error+RxSonosLib.swift */; };
F81A05E8206028D600897738 /* AEXMLDocument+Create.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8BF5C542056E37100AE311E /* AEXMLDocument+Create.swift */; };
F81A05E9206028D600897738 /* Interactor.swift in Sources */ = {isa = PBXBuildFile; fileRef = F825F49F204829F5006A7B73 /* Interactor.swift */; };
F81A05ED206028D600897738 /* SSDPDevice.swift in Sources */ = {isa = PBXBuildFile; fileRef = F825F477204820BD006A7B73 /* SSDPDevice.swift */; };
F81A05EE206028D600897738 /* Room.swift in Sources */ = {isa = PBXBuildFile; fileRef = F809DE922049A1A0003A94A0 /* Room.swift */; };
F81A05EF206028D600897738 /* Group.swift in Sources */ = {isa = PBXBuildFile; fileRef = F809DE942049A1B0003A94A0 /* Group.swift */; };
F81A05F0206028D600897738 /* DeviceDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = F809DE962049A918003A94A0 /* DeviceDescription.swift */; };
F81A05F1206028D600897738 /* GetGroupsInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = F881C5802049C8E700E3F523 /* GetGroupsInteractor.swift */; };
F81A05F2206028D600897738 /* SonosInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8694B1E205BC8670027EBCF /* SonosInteractor.swift */; };
F81A05F3206028D600897738 /* RoomRepository.swift in Sources */ = {isa = PBXBuildFile; fileRef = F809DE8A2049A0E3003A94A0 /* RoomRepository.swift */; };
F81A05F4206028D600897738 /* GroupRepository.swift in Sources */ = {isa = PBXBuildFile; fileRef = F809DE8C2049A0F5003A94A0 /* GroupRepository.swift */; };
F81A05F5206028D600897738 /* RoomRepositoryImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = F809DE8E2049A11D003A94A0 /* RoomRepositoryImpl.swift */; };
F81A05F6206028D600897738 /* GroupRepositoryImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = F809DE902049A138003A94A0 /* GroupRepositoryImpl.swift */; };
F81A05F7206028D600897738 /* RepositoryInjection.swift in Sources */ = {isa = PBXBuildFile; fileRef = F825F47020481CC7006A7B73 /* RepositoryInjection.swift */; };
F81A05F8206028D600897738 /* Network.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8BF5C592056FBEC00AE311E /* Network.swift */; };
F81A05F9206028D600897738 /* LocalNetwork.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8BF5C5D2056FC8200AE311E /* LocalNetwork.swift */; };
F81A05FF206028D600897738 /* CacheManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F818EA512056DD2C005D4F45 /* CacheManager.swift */; };
F81A061E206029AE00897738 /* RxSonosLib.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F81A05D72060289A00897738 /* RxSonosLib.framework */; };
F81A062720602D7A00897738 /* GroupRepositoryTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8F56166205C3EE800E28533 /* GroupRepositoryTest.swift */; };
F81A062820602D7C00897738 /* RoomRepositoryTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8F56168205C3EE900E28533 /* RoomRepositoryTest.swift */; };
F81A062920602D7F00897738 /* SSDPRepositoryTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8F56167205C3EE800E28533 /* SSDPRepositoryTest.swift */; };
F81A062C206031F300897738 /* XMLTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F81A062B206031F300897738 /* XMLTest.swift */; };
F81A062E206034FF00897738 /* RepositoryInjectionTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F81A062D206034FF00897738 /* RepositoryInjectionTest.swift */; };
F81E339A207135B2002E22A8 /* GroupProgress.swift in Sources */ = {isa = PBXBuildFile; fileRef = F81E3399207135B2002E22A8 /* GroupProgress.swift */; };
F81E339C20713924002E22A8 /* GetGroupProgressInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = F81E339B20713924002E22A8 /* GetGroupProgressInteractor.swift */; };
F81E339E2072163E002E22A8 /* GetGroupProgressInteractorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F81E339D2072163E002E22A8 /* GetGroupProgressInteractorTests.swift */; };
F81E33A020721CEF002E22A8 /* GroupProgressTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F81E339F20721CEF002E22A8 /* GroupProgressTests.swift */; };
F81E33A92072247D002E22A8 /* papa-roach-the-connection.jpg in Resources */ = {isa = PBXBuildFile; fileRef = F81E33A32072247C002E22A8 /* papa-roach-the-connection.jpg */; };
F81E33AA2072247D002E22A8 /* FakeSSDPRepositoryImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = F81E33A52072247C002E22A8 /* FakeSSDPRepositoryImpl.swift */; };
F81E33AB2072247D002E22A8 /* FakeRoomRepositoryImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = F81E33A62072247C002E22A8 /* FakeRoomRepositoryImpl.swift */; };
F81E33AC2072247D002E22A8 /* FakeGroupRepositoryImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = F81E33A72072247C002E22A8 /* FakeGroupRepositoryImpl.swift */; };
F81E33AD2072247D002E22A8 /* FakeTransportRepositoryImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = F81E33A82072247C002E22A8 /* FakeTransportRepositoryImpl.swift */; };
F81E33AF2072250A002E22A8 /* Mockingjay+Soap.swift in Sources */ = {isa = PBXBuildFile; fileRef = F81E33AE2072250A002E22A8 /* Mockingjay+Soap.swift */; };
F8261F6821DF80FB0041BD15 /* LoadingCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8261F2621DF80FB0041BD15 /* LoadingCoordinator.swift */; };
F8261F6921DF80FB0041BD15 /* QueueCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8261F2721DF80FB0041BD15 /* QueueCoordinator.swift */; };
F8261F6A21DF80FB0041BD15 /* TabBarCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8261F2821DF80FB0041BD15 /* TabBarCoordinator.swift */; };
F8261F6B21DF80FB0041BD15 /* NowPlayingCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8261F2921DF80FB0041BD15 /* NowPlayingCoordinator.swift */; };
F8261F6C21DF80FB0041BD15 /* PageNavigationCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8261F2A21DF80FB0041BD15 /* PageNavigationCoordinator.swift */; };
F8261F6D21DF80FB0041BD15 /* SearchCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8261F2B21DF80FB0041BD15 /* SearchCoordinator.swift */; };
F8261F6E21DF80FB0041BD15 /* MusicProvidersCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8261F2C21DF80FB0041BD15 /* MusicProvidersCoordinator.swift */; };
F8261F6F21DF80FB0041BD15 /* RoomsCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8261F2D21DF80FB0041BD15 /* RoomsCoordinator.swift */; };
F8261F7021DF80FB0041BD15 /* MoreCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8261F2E21DF80FB0041BD15 /* MoreCoordinator.swift */; };
F8261F7121DF80FB0041BD15 /* BrowseCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8261F2F21DF80FB0041BD15 /* BrowseCoordinator.swift */; };
F8261F7221DF80FB0041BD15 /* MySonosCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8261F3021DF80FB0041BD15 /* MySonosCoordinator.swift */; };
F8261F7321DF80FB0041BD15 /* NavigationCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8261F3121DF80FB0041BD15 /* NavigationCoordinator.swift */; };
F8261F7421DF80FB0041BD15 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = F8261F3321DF80FB0041BD15 /* Assets.xcassets */; };
F8261F7621DF80FB0041BD15 /* ActionButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8261F3621DF80FB0041BD15 /* ActionButton.swift */; };
F8261F7721DF80FB0041BD15 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8261F3721DF80FB0041BD15 /* AppDelegate.swift */; };
F8261F7921DF80FB0041BD15 /* Coordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8261F3921DF80FB0041BD15 /* Coordinator.swift */; };
F8261F7A21DF80FB0041BD15 /* NowPlayingViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8261F3C21DF80FB0041BD15 /* NowPlayingViewController.swift */; };
F8261F7B21DF80FB0041BD15 /* NowPlayingViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = F8261F3D21DF80FB0041BD15 /* NowPlayingViewController.xib */; };
F8261F7C21DF80FB0041BD15 /* LoadingViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = F8261F3F21DF80FB0041BD15 /* LoadingViewController.xib */; };
F8261F7D21DF80FB0041BD15 /* LoadingViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8261F4021DF80FB0041BD15 /* LoadingViewController.swift */; };
F8261F7E21DF80FB0041BD15 /* NavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8261F4221DF80FB0041BD15 /* NavigationController.swift */; };
F8261F7F21DF80FB0041BD15 /* TabBarViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = F8261F4421DF80FB0041BD15 /* TabBarViewController.xib */; };
F8261F8021DF80FB0041BD15 /* TabBarViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8261F4521DF80FB0041BD15 /* TabBarViewController.swift */; };
F8261F8121DF80FB0041BD15 /* MySonosViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8261F4721DF80FB0041BD15 /* MySonosViewController.swift */; };
F8261F8221DF80FB0041BD15 /* MySonosViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = F8261F4821DF80FB0041BD15 /* MySonosViewController.xib */; };
F8261F8321DF80FB0041BD15 /* MoreViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = F8261F4A21DF80FB0041BD15 /* MoreViewController.xib */; };
F8261F8421DF80FB0041BD15 /* MoreViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8261F4B21DF80FB0041BD15 /* MoreViewController.swift */; };
F8261F8521DF80FB0041BD15 /* MoreTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8261F4C21DF80FB0041BD15 /* MoreTableViewCell.swift */; };
F8261F8621DF80FB0041BD15 /* MoreViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8261F4D21DF80FB0041BD15 /* MoreViewModel.swift */; };
F8261F8721DF80FB0041BD15 /* MoreTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = F8261F4E21DF80FB0041BD15 /* MoreTableViewCell.xib */; };
F8261F8821DF80FB0041BD15 /* SearchViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8261F5021DF80FB0041BD15 /* SearchViewController.swift */; };
F8261F8921DF80FB0041BD15 /* SearchViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = F8261F5121DF80FB0041BD15 /* SearchViewController.xib */; };
F8261F8A21DF80FB0041BD15 /* MusicProvidersTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = F8261F5321DF80FB0041BD15 /* MusicProvidersTableViewCell.xib */; };
F8261F8B21DF80FB0041BD15 /* MusicProvidersViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8261F5421DF80FB0041BD15 /* MusicProvidersViewModel.swift */; };
F8261F8C21DF80FB0041BD15 /* MusicProvidersViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = F8261F5521DF80FB0041BD15 /* MusicProvidersViewController.xib */; };
F8261F8D21DF80FB0041BD15 /* MusicProvidersViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8261F5621DF80FB0041BD15 /* MusicProvidersViewController.swift */; };
F8261F8E21DF80FB0041BD15 /* MusicProvidersTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8261F5721DF80FB0041BD15 /* MusicProvidersTableViewCell.swift */; };
F8261F8F21DF80FB0041BD15 /* PageNavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8261F5921DF80FB0041BD15 /* PageNavigationController.swift */; };
F8261F9021DF80FB0041BD15 /* QueueTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = F8261F5B21DF80FB0041BD15 /* QueueTableViewCell.xib */; };
F8261F9121DF80FB0041BD15 /* QueueViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = F8261F5C21DF80FB0041BD15 /* QueueViewController.xib */; };
F8261F9221DF80FB0041BD15 /* QueueTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8261F5D21DF80FB0041BD15 /* QueueTableViewCell.swift */; };
F8261F9321DF80FB0041BD15 /* QueueViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8261F5E21DF80FB0041BD15 /* QueueViewController.swift */; };
F8261F9421DF80FB0041BD15 /* BrowseViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = F8261F6021DF80FB0041BD15 /* BrowseViewController.xib */; };
F8261F9521DF80FB0041BD15 /* BrowseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8261F6121DF80FB0041BD15 /* BrowseViewController.swift */; };
F8261F9621DF80FB0041BD15 /* RoomsTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8261F6321DF80FB0041BD15 /* RoomsTableViewCell.swift */; };
F8261F9721DF80FB0041BD15 /* TrackViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8261F6421DF80FB0041BD15 /* TrackViewModel.swift */; };
F8261F9821DF80FB0041BD15 /* RoomsViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = F8261F6521DF80FB0041BD15 /* RoomsViewController.xib */; };
F8261F9921DF80FB0041BD15 /* RoomsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8261F6621DF80FB0041BD15 /* RoomsViewController.swift */; };
F8261F9A21DF80FB0041BD15 /* RoomsTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = F8261F6721DF80FB0041BD15 /* RoomsTableViewCell.xib */; };
F8261F9C21DF81E00041BD15 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = F8261F3421DF80FB0041BD15 /* LaunchScreen.storyboard */; };
F827069321D9683000DB4656 /* SingleInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = F827068F21D9682100DB4656 /* SingleInteractor.swift */; };
F827069421D9683200DB4656 /* CompletableInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = F827069121D9682900DB4656 /* CompletableInteractor.swift */; };
F827069621D9684000DB4656 /* ObservableInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = F827069521D9684000DB4656 /* ObservableInteractor.swift */; };
F82706AC21D97E4400DB4656 /* Rx+Timer.swift in Sources */ = {isa = PBXBuildFile; fileRef = F82706AB21D97E4400DB4656 /* Rx+Timer.swift */; };
F827DAAD2061606A004DB497 /* GetGroupsInteractorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F827DAAC2061606A004DB497 /* GetGroupsInteractorTests.swift */; };
F827DAAF20616239004DB497 /* SonosInteractorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F827DAAE20616239004DB497 /* SonosInteractorTests.swift */; };
F827E4E4212D55810019ADFD /* LibraryTrack.swift in Sources */ = {isa = PBXBuildFile; fileRef = F827E4E3212D55810019ADFD /* LibraryTrack.swift */; };
F83D21022075403C001ABC9D /* RenderingControlRepository.swift in Sources */ = {isa = PBXBuildFile; fileRef = F83D21012075403C001ABC9D /* RenderingControlRepository.swift */; };
F83D2104207540A6001ABC9D /* RenderingControlRepositoryImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = F83D2103207540A6001ABC9D /* RenderingControlRepositoryImpl.swift */; };
F83D21082075446E001ABC9D /* GetVolumeInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = F83D21072075446E001ABC9D /* GetVolumeInteractor.swift */; };
F83D210A20754BE7001ABC9D /* FakeRenderingControlRepositoryImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = F83D210920754BE7001ABC9D /* FakeRenderingControlRepositoryImpl.swift */; };
F83D210C20754C44001ABC9D /* RenderingControlRepositoryTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F83D210B20754C44001ABC9D /* RenderingControlRepositoryTests.swift */; };
F83D210E20754F9C001ABC9D /* GetVolumeInteractorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F83D210D20754F9C001ABC9D /* GetVolumeInteractorTests.swift */; };
F83E367621392D800035F83C /* NetworkTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F83E367521392D800035F83C /* NetworkTest.swift */; };
F83E367821392DD00035F83C /* MockNetwork.swift in Sources */ = {isa = PBXBuildFile; fileRef = F83E367721392DD00035F83C /* MockNetwork.swift */; };
F8627F43206BFD5200571085 /* GetTransportStateInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8627F42206BFD5200571085 /* GetTransportStateInteractor.swift */; };
F8627F45206BFFE500571085 /* GetTransportStateInteractorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8627F44206BFFE500571085 /* GetTransportStateInteractorTests.swift */; };
F86B3440206A8EB900979A5F /* String+Time.swift in Sources */ = {isa = PBXBuildFile; fileRef = F86B343F206A8EB900979A5F /* String+Time.swift */; };
F86B3442206A91DC00979A5F /* TimeConvertTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F86B3441206A91DC00979A5F /* TimeConvertTests.swift */; };
F8726787206A3F3B00093FF1 /* TransportState.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8726786206A3F3B00093FF1 /* TransportState.swift */; };
F872678E206A48D300093FF1 /* GetNowPlayingInteractorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F872678D206A48D300093FF1 /* GetNowPlayingInteractorTests.swift */; };
F8726790206A4B7700093FF1 /* TransportStateTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F872678F206A4B7700093FF1 /* TransportStateTest.swift */; };
F8726794206A4CE500093FF1 /* MusicServiceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8726793206A4CE400093FF1 /* MusicServiceTests.swift */; };
F87C0CBD206F88F600098D07 /* DownloadNetwork.swift in Sources */ = {isa = PBXBuildFile; fileRef = F87C0CBC206F88F600098D07 /* DownloadNetwork.swift */; };
F87C0CBF206F8AE800098D07 /* GetTrackImageInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = F87C0CBE206F8AE800098D07 /* GetTrackImageInteractor.swift */; };
F87C0CC1206F8C5D00098D07 /* GetTrackImageInteractorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F87C0CC0206F8C5D00098D07 /* GetTrackImageInteractorTests.swift */; };
F87DC3B220696E870089F882 /* GetNowPlayingInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = F87DC3B020696E7E0089F882 /* GetNowPlayingInteractor.swift */; };
F87DC3BA206A2FE80089F882 /* MusicService.swift in Sources */ = {isa = PBXBuildFile; fileRef = F87DC3B9206A2FE80089F882 /* MusicService.swift */; };
F8860E7C2074D74100BF6A7E /* String+Empty.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8860E7B2074D74100BF6A7E /* String+Empty.swift */; };
F8860E7E2074D89300BF6A7E /* MusicProviderTrack.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8860E7D2074D89300BF6A7E /* MusicProviderTrack.swift */; };
F8860E822074D8BE00BF6A7E /* TVTrack.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8860E812074D8BE00BF6A7E /* TVTrack.swift */; };
F8860E852074F6BC00BF6A7E /* NowPlayingTrackFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8860E842074F6BC00BF6A7E /* NowPlayingTrackFactory.swift */; };
F8860E872074FF7600BF6A7E /* TrackTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8860E862074FF7600BF6A7E /* TrackTests.swift */; };
F8860E8B207506BE00BF6A7E /* ContentDirectoryRepository.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8860E8A207506BE00BF6A7E /* ContentDirectoryRepository.swift */; };
F8860E8D2075071F00BF6A7E /* ContentDirectoryRepositoryImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8860E8C2075071F00BF6A7E /* ContentDirectoryRepositoryImpl.swift */; };
F8860E8F207507F500BF6A7E /* GetGroupQueueInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8860E8E207507F500BF6A7E /* GetGroupQueueInteractor.swift */; };
F8860E9120750B9300BF6A7E /* ContentDirectoryRepositoryTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8860E9020750B9300BF6A7E /* ContentDirectoryRepositoryTests.swift */; };
F8860E9320750F6600BF6A7E /* QueueTrackFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8860E9220750F6600BF6A7E /* QueueTrackFactory.swift */; };
F8860E95207514BE00BF6A7E /* FakeContentDirectoryRepositoryImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8860E94207514BE00BF6A7E /* FakeContentDirectoryRepositoryImpl.swift */; };
F8860E972075157400BF6A7E /* GetGroupQueueInteractorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8860E962075157400BF6A7E /* GetGroupQueueInteractorTests.swift */; };
F8979947206944A6000CF52A /* GroupTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8979946206944A6000CF52A /* GroupTests.swift */; };
F89807E620762FE400AF5ECB /* SetVolumeInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = F89807E520762FE400AF5ECB /* SetVolumeInteractor.swift */; };
F89807E82076318200AF5ECB /* SetVolumeInteractorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F89807E72076318200AF5ECB /* SetVolumeInteractorTests.swift */; };
F89D94C920615994002B1383 /* CacheManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F89D94C820615994002B1383 /* CacheManagerTests.swift */; };
F8A64DF22087F432003F777E /* SetNextTrackInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8A64DF12087F432003F777E /* SetNextTrackInteractor.swift */; };
F8A64DF42087F43D003F777E /* SetPreviousTrackInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8A64DF32087F43D003F777E /* SetPreviousTrackInteractor.swift */; };
F8A64DFA2087F9A9003F777E /* SetPreviousInteractorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8A64DF92087F9A9003F777E /* SetPreviousInteractorTests.swift */; };
F8A64DFC2087F9B5003F777E /* SetNextInteractorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8A64DFB2087F9B5003F777E /* SetNextInteractorTests.swift */; };
F8A64DFF2087FD07003F777E /* TestHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8A64DFE2087FD07003F777E /* TestHelpers.swift */; };
F8AA1226209B39320047EF7B /* QueueTrackFactoryTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8AA1225209B39320047EF7B /* QueueTrackFactoryTests.swift */; };
F8B0057320612BB900991E64 /* StringRegexTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8B0057220612BB900991E64 /* StringRegexTest.swift */; };
F8B0D8A52082562A0072BAE0 /* SetTransportStateInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8B0D8A42082562A0072BAE0 /* SetTransportStateInteractor.swift */; };
F8B0D8AD20825AAC0072BAE0 /* SetTransportStateInteractorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8B0D8AC20825AAC0072BAE0 /* SetTransportStateInteractorTests.swift */; };
F8B315C1209A018A0000335D /* MusicProvidersRepositoryTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8B315C0209A018A0000335D /* MusicProvidersRepositoryTests.swift */; };
F8B315C3209A20510000335D /* FakeMusicProvidersRepositoryImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8B315C2209A20510000335D /* FakeMusicProvidersRepositoryImpl.swift */; };
F8B315C7209A22BB0000335D /* GetMusicProvidersInteractorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8B315C6209A22BB0000335D /* GetMusicProvidersInteractorTests.swift */; };
F8B947032096F5D3004F1A33 /* GetRoomsInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8B947022096F5D3004F1A33 /* GetRoomsInteractor.swift */; };
F8B947062097910B004F1A33 /* MusicProvidersRepository.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8B947052097910B004F1A33 /* MusicProvidersRepository.swift */; };
F8B9470820979113004F1A33 /* MusicProvidersRepositoryImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8B9470720979113004F1A33 /* MusicProvidersRepositoryImpl.swift */; };
F8B9470A2097923E004F1A33 /* MusicProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8B947092097923E004F1A33 /* MusicProvider.swift */; };
F8B9470E209794C3004F1A33 /* GetMusicProvidersInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8B9470D209794C3004F1A33 /* GetMusicProvidersInteractor.swift */; };
F8D0BB8C207E5B5A00BBEFB8 /* SonosSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8D0BB8A207E5AB000BBEFB8 /* SonosSettings.swift */; };
F8DE4763208A328F008F50FA /* SetMuteInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8DE4762208A328F008F50FA /* SetMuteInteractor.swift */; };
F8DE4765208A3297008F50FA /* GetMuteInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8DE4764208A3297008F50FA /* GetMuteInteractor.swift */; };
F8DE4767208A35F2008F50FA /* Rx+Helpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8DE4766208A35F2008F50FA /* Rx+Helpers.swift */; };
F8DE4769208B3CCF008F50FA /* RoomTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8DE4768208B3CCF008F50FA /* RoomTests.swift */; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
F81A061F206029AE00897738 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = F83FED0C1F97CD4B004DF663 /* Project object */;
proxyType = 1;
remoteGlobalIDString = F81A05D62060289A00897738;
remoteInfo = RxSonosLib;
};
/* End PBXContainerItemProxy section */
/* Begin PBXCopyFilesBuildPhase section */
F81A05E32060289A00897738 /* Embed Frameworks */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = "";
dstSubfolderSpec = 10;
files = (
);
name = "Embed Frameworks";
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXCopyFilesBuildPhase section */
/* Begin PBXFileReference section */
0740F6AF987AA968A7332CFA /* Pods-RxSonosLibTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RxSonosLibTests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-RxSonosLibTests/Pods-RxSonosLibTests.debug.xcconfig"; sourceTree = "<group>"; };
116FD63C843FC788D90A4D11 /* Pods_RxSonosLib.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_RxSonosLib.framework; sourceTree = BUILT_PRODUCTS_DIR; };
555D193622C7D6EABA3C049E /* Pods-iOS Demo App.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-iOS Demo App.debug.xcconfig"; path = "Pods/Target Support Files/Pods-iOS Demo App/Pods-iOS Demo App.debug.xcconfig"; sourceTree = "<group>"; };
61E2E069A6996FE20C1D0423 /* Pods_RxSonosLibTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_RxSonosLibTests.framework; sourceTree = BUILT_PRODUCTS_DIR; };
9BF6AF0215CC3AAC24DA22DF /* Pods-iOS Demo App.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-iOS Demo App.release.xcconfig"; path = "Pods/Target Support Files/Pods-iOS Demo App/Pods-iOS Demo App.release.xcconfig"; sourceTree = "<group>"; };
9CEA7B5F955D41418E1FFB49 /* Pods_iOS_Demo_App.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_iOS_Demo_App.framework; sourceTree = BUILT_PRODUCTS_DIR; };
B227B7F7727BC927FC34A8A6 /* Pods-RxSonosLibTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RxSonosLibTests.release.xcconfig"; path = "Pods/Target Support Files/Pods-RxSonosLibTests/Pods-RxSonosLibTests.release.xcconfig"; sourceTree = "<group>"; };
D58005EAF65D320D84295B4D /* Pods-RxSonosLib.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RxSonosLib.debug.xcconfig"; path = "Pods/Target Support Files/Pods-RxSonosLib/Pods-RxSonosLib.debug.xcconfig"; sourceTree = "<group>"; };
E0C41CFD1AB6123F24056B5A /* Pods-RxSonosLib.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RxSonosLib.release.xcconfig"; path = "Pods/Target Support Files/Pods-RxSonosLib/Pods-RxSonosLib.release.xcconfig"; sourceTree = "<group>"; };
F80034302069644300D7C0FB /* TransportRepository.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransportRepository.swift; sourceTree = "<group>"; };
F80034322069644B00D7C0FB /* TransportRepositoryImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransportRepositoryImpl.swift; sourceTree = "<group>"; };
F800343C206967D000D7C0FB /* Track.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Track.swift; sourceTree = "<group>"; };
F800343E206967F000D7C0FB /* TransportRepositoryTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransportRepositoryTest.swift; sourceTree = "<group>"; };
F809DE7D2048408A003A94A0 /* Error+RxSonosLib.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Error+RxSonosLib.swift"; sourceTree = "<group>"; };
F809DE88204999BA003A94A0 /* String+Regex.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "String+Regex.swift"; sourceTree = "<group>"; };
F809DE8A2049A0E3003A94A0 /* RoomRepository.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomRepository.swift; sourceTree = "<group>"; };
F809DE8C2049A0F5003A94A0 /* GroupRepository.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupRepository.swift; sourceTree = "<group>"; };
F809DE8E2049A11D003A94A0 /* RoomRepositoryImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomRepositoryImpl.swift; sourceTree = "<group>"; };
F809DE902049A138003A94A0 /* GroupRepositoryImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupRepositoryImpl.swift; sourceTree = "<group>"; };
F809DE922049A1A0003A94A0 /* Room.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Room.swift; sourceTree = "<group>"; };
F809DE942049A1B0003A94A0 /* Group.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Group.swift; sourceTree = "<group>"; };
F809DE962049A918003A94A0 /* DeviceDescription.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeviceDescription.swift; sourceTree = "<group>"; };
F8181C5521394A9600C8DE52 /* SonosTargetType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SonosTargetType.swift; sourceTree = "<group>"; };
F8181C5721394B7D00C8DE52 /* GroupTarget.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupTarget.swift; sourceTree = "<group>"; };
F8181C5921394BA500C8DE52 /* TransportTarget.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransportTarget.swift; sourceTree = "<group>"; };
F8181C5B21394BBA00C8DE52 /* ContentDirectoryTarget.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentDirectoryTarget.swift; sourceTree = "<group>"; };
F8181C5D21394BC400C8DE52 /* RenderingControlTarget.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RenderingControlTarget.swift; sourceTree = "<group>"; };
F8181C5F21394BCD00C8DE52 /* MusicTarget.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MusicTarget.swift; sourceTree = "<group>"; };
F8181C6221394D4000C8DE52 /* AlarmTarget.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AlarmTarget.swift; sourceTree = "<group>"; };
F8181C6421394D5200C8DE52 /* GroupRenderingControlTarget.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupRenderingControlTarget.swift; sourceTree = "<group>"; };
F8181C6621394D6000C8DE52 /* ConnectionManagerTarget.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConnectionManagerTarget.swift; sourceTree = "<group>"; };
F8181C6821394D7000C8DE52 /* QueueTarget.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QueueTarget.swift; sourceTree = "<group>"; };
F8181C6A21394D7E00C8DE52 /* DevicePropertiesTarget.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DevicePropertiesTarget.swift; sourceTree = "<group>"; };
F8181C6C21394D9000C8DE52 /* SystemPropertiesTarget.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SystemPropertiesTarget.swift; sourceTree = "<group>"; };
F818EA512056DD2C005D4F45 /* CacheManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CacheManager.swift; sourceTree = "<group>"; };
F81A05A92060280A00897738 /* iOS Demo App.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "iOS Demo App.app"; sourceTree = BUILT_PRODUCTS_DIR; };
F81A05D72060289A00897738 /* RxSonosLib.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = RxSonosLib.framework; sourceTree = BUILT_PRODUCTS_DIR; };
F81A06002060291D00897738 /* RxSonosLib.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RxSonosLib.h; path = RxSonosLib/Framework/RxSonosLib.h; sourceTree = SOURCE_ROOT; };
F81A06012060291D00897738 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = RxSonosLib/Framework/Info.plist; sourceTree = SOURCE_ROOT; };
F81A0619206029AE00897738 /* RxSonosLibTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RxSonosLibTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
F81A0624206029C300897738 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
F81A062B206031F300897738 /* XMLTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = XMLTest.swift; sourceTree = "<group>"; };
F81A062D206034FF00897738 /* RepositoryInjectionTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RepositoryInjectionTest.swift; sourceTree = "<group>"; };
F81E3399207135B2002E22A8 /* GroupProgress.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupProgress.swift; sourceTree = "<group>"; };
F81E339B20713924002E22A8 /* GetGroupProgressInteractor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GetGroupProgressInteractor.swift; sourceTree = "<group>"; };
F81E339D2072163E002E22A8 /* GetGroupProgressInteractorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GetGroupProgressInteractorTests.swift; sourceTree = "<group>"; };
F81E339F20721CEF002E22A8 /* GroupProgressTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupProgressTests.swift; sourceTree = "<group>"; };
F81E33A32072247C002E22A8 /* papa-roach-the-connection.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = "papa-roach-the-connection.jpg"; sourceTree = "<group>"; };
F81E33A52072247C002E22A8 /* FakeSSDPRepositoryImpl.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FakeSSDPRepositoryImpl.swift; sourceTree = "<group>"; };
F81E33A62072247C002E22A8 /* FakeRoomRepositoryImpl.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FakeRoomRepositoryImpl.swift; sourceTree = "<group>"; };
F81E33A72072247C002E22A8 /* FakeGroupRepositoryImpl.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FakeGroupRepositoryImpl.swift; sourceTree = "<group>"; };
F81E33A82072247C002E22A8 /* FakeTransportRepositoryImpl.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FakeTransportRepositoryImpl.swift; sourceTree = "<group>"; };
F81E33AE2072250A002E22A8 /* Mockingjay+Soap.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Mockingjay+Soap.swift"; sourceTree = "<group>"; };
F825F47020481CC7006A7B73 /* RepositoryInjection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RepositoryInjection.swift; sourceTree = "<group>"; };
F825F477204820BD006A7B73 /* SSDPDevice.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SSDPDevice.swift; sourceTree = "<group>"; };
F825F49F204829F5006A7B73 /* Interactor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Interactor.swift; sourceTree = "<group>"; };
F8261F2621DF80FB0041BD15 /* LoadingCoordinator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LoadingCoordinator.swift; sourceTree = "<group>"; };
F8261F2721DF80FB0041BD15 /* QueueCoordinator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = QueueCoordinator.swift; sourceTree = "<group>"; };
F8261F2821DF80FB0041BD15 /* TabBarCoordinator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabBarCoordinator.swift; sourceTree = "<group>"; };
F8261F2921DF80FB0041BD15 /* NowPlayingCoordinator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NowPlayingCoordinator.swift; sourceTree = "<group>"; };
F8261F2A21DF80FB0041BD15 /* PageNavigationCoordinator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PageNavigationCoordinator.swift; sourceTree = "<group>"; };
F8261F2B21DF80FB0041BD15 /* SearchCoordinator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SearchCoordinator.swift; sourceTree = "<group>"; };
F8261F2C21DF80FB0041BD15 /* MusicProvidersCoordinator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MusicProvidersCoordinator.swift; sourceTree = "<group>"; };
F8261F2D21DF80FB0041BD15 /* RoomsCoordinator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RoomsCoordinator.swift; sourceTree = "<group>"; };
F8261F2E21DF80FB0041BD15 /* MoreCoordinator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MoreCoordinator.swift; sourceTree = "<group>"; };
F8261F2F21DF80FB0041BD15 /* BrowseCoordinator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BrowseCoordinator.swift; sourceTree = "<group>"; };
F8261F3021DF80FB0041BD15 /* MySonosCoordinator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MySonosCoordinator.swift; sourceTree = "<group>"; };
F8261F3121DF80FB0041BD15 /* NavigationCoordinator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NavigationCoordinator.swift; sourceTree = "<group>"; };
F8261F3321DF80FB0041BD15 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
F8261F3521DF80FB0041BD15 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
F8261F3621DF80FB0041BD15 /* ActionButton.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ActionButton.swift; sourceTree = "<group>"; };
F8261F3721DF80FB0041BD15 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
F8261F3821DF80FB0041BD15 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
F8261F3921DF80FB0041BD15 /* Coordinator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Coordinator.swift; sourceTree = "<group>"; };
F8261F3C21DF80FB0041BD15 /* NowPlayingViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NowPlayingViewController.swift; sourceTree = "<group>"; };
F8261F3D21DF80FB0041BD15 /* NowPlayingViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = NowPlayingViewController.xib; sourceTree = "<group>"; };
F8261F3F21DF80FB0041BD15 /* LoadingViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = LoadingViewController.xib; sourceTree = "<group>"; };
F8261F4021DF80FB0041BD15 /* LoadingViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LoadingViewController.swift; sourceTree = "<group>"; };
F8261F4221DF80FB0041BD15 /* NavigationController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NavigationController.swift; sourceTree = "<group>"; };
F8261F4421DF80FB0041BD15 /* TabBarViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = TabBarViewController.xib; sourceTree = "<group>"; };
F8261F4521DF80FB0041BD15 /* TabBarViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabBarViewController.swift; sourceTree = "<group>"; };
F8261F4721DF80FB0041BD15 /* MySonosViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MySonosViewController.swift; sourceTree = "<group>"; };
F8261F4821DF80FB0041BD15 /* MySonosViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = MySonosViewController.xib; sourceTree = "<group>"; };
F8261F4A21DF80FB0041BD15 /* MoreViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = MoreViewController.xib; sourceTree = "<group>"; };
F8261F4B21DF80FB0041BD15 /* MoreViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MoreViewController.swift; sourceTree = "<group>"; };
F8261F4C21DF80FB0041BD15 /* MoreTableViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MoreTableViewCell.swift; sourceTree = "<group>"; };
F8261F4D21DF80FB0041BD15 /* MoreViewModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MoreViewModel.swift; sourceTree = "<group>"; };
F8261F4E21DF80FB0041BD15 /* MoreTableViewCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = MoreTableViewCell.xib; sourceTree = "<group>"; };
F8261F5021DF80FB0041BD15 /* SearchViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SearchViewController.swift; sourceTree = "<group>"; };
F8261F5121DF80FB0041BD15 /* SearchViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = SearchViewController.xib; sourceTree = "<group>"; };
F8261F5321DF80FB0041BD15 /* MusicProvidersTableViewCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = MusicProvidersTableViewCell.xib; sourceTree = "<group>"; };
F8261F5421DF80FB0041BD15 /* MusicProvidersViewModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MusicProvidersViewModel.swift; sourceTree = "<group>"; };
F8261F5521DF80FB0041BD15 /* MusicProvidersViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = MusicProvidersViewController.xib; sourceTree = "<group>"; };
F8261F5621DF80FB0041BD15 /* MusicProvidersViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MusicProvidersViewController.swift; sourceTree = "<group>"; };
F8261F5721DF80FB0041BD15 /* MusicProvidersTableViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MusicProvidersTableViewCell.swift; sourceTree = "<group>"; };
F8261F5921DF80FB0041BD15 /* PageNavigationController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PageNavigationController.swift; sourceTree = "<group>"; };
F8261F5B21DF80FB0041BD15 /* QueueTableViewCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = QueueTableViewCell.xib; sourceTree = "<group>"; };
F8261F5C21DF80FB0041BD15 /* QueueViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = QueueViewController.xib; sourceTree = "<group>"; };
F8261F5D21DF80FB0041BD15 /* QueueTableViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = QueueTableViewCell.swift; sourceTree = "<group>"; };
F8261F5E21DF80FB0041BD15 /* QueueViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = QueueViewController.swift; sourceTree = "<group>"; };
F8261F6021DF80FB0041BD15 /* BrowseViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = BrowseViewController.xib; sourceTree = "<group>"; };
F8261F6121DF80FB0041BD15 /* BrowseViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BrowseViewController.swift; sourceTree = "<group>"; };
F8261F6321DF80FB0041BD15 /* RoomsTableViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RoomsTableViewCell.swift; sourceTree = "<group>"; };
F8261F6421DF80FB0041BD15 /* TrackViewModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TrackViewModel.swift; sourceTree = "<group>"; };
F8261F6521DF80FB0041BD15 /* RoomsViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = RoomsViewController.xib; sourceTree = "<group>"; };
F8261F6621DF80FB0041BD15 /* RoomsViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RoomsViewController.swift; sourceTree = "<group>"; };
F8261F6721DF80FB0041BD15 /* RoomsTableViewCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = RoomsTableViewCell.xib; sourceTree = "<group>"; };
F827068F21D9682100DB4656 /* SingleInteractor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SingleInteractor.swift; sourceTree = "<group>"; };
F827069121D9682900DB4656 /* CompletableInteractor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CompletableInteractor.swift; sourceTree = "<group>"; };
F827069521D9684000DB4656 /* ObservableInteractor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ObservableInteractor.swift; sourceTree = "<group>"; };
F82706AB21D97E4400DB4656 /* Rx+Timer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Rx+Timer.swift"; sourceTree = "<group>"; };
F827DAAC2061606A004DB497 /* GetGroupsInteractorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GetGroupsInteractorTests.swift; sourceTree = "<group>"; };
F827DAAE20616239004DB497 /* SonosInteractorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SonosInteractorTests.swift; sourceTree = "<group>"; };
F827E4E3212D55810019ADFD /* LibraryTrack.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LibraryTrack.swift; sourceTree = "<group>"; };
F83D21012075403C001ABC9D /* RenderingControlRepository.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RenderingControlRepository.swift; sourceTree = "<group>"; };
F83D2103207540A6001ABC9D /* RenderingControlRepositoryImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RenderingControlRepositoryImpl.swift; sourceTree = "<group>"; };
F83D21072075446E001ABC9D /* GetVolumeInteractor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GetVolumeInteractor.swift; sourceTree = "<group>"; };
F83D210920754BE7001ABC9D /* FakeRenderingControlRepositoryImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FakeRenderingControlRepositoryImpl.swift; sourceTree = "<group>"; };
F83D210B20754C44001ABC9D /* RenderingControlRepositoryTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RenderingControlRepositoryTests.swift; sourceTree = "<group>"; };
F83D210D20754F9C001ABC9D /* GetVolumeInteractorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GetVolumeInteractorTests.swift; sourceTree = "<group>"; };
F83E367521392D800035F83C /* NetworkTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkTest.swift; sourceTree = "<group>"; };
F83E367721392DD00035F83C /* MockNetwork.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockNetwork.swift; sourceTree = "<group>"; };
F8627F42206BFD5200571085 /* GetTransportStateInteractor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GetTransportStateInteractor.swift; sourceTree = "<group>"; };
F8627F44206BFFE500571085 /* GetTransportStateInteractorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GetTransportStateInteractorTests.swift; sourceTree = "<group>"; };
F8694B1E205BC8670027EBCF /* SonosInteractor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SonosInteractor.swift; sourceTree = "<group>"; };
F86B343F206A8EB900979A5F /* String+Time.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+Time.swift"; sourceTree = "<group>"; };
F86B3441206A91DC00979A5F /* TimeConvertTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimeConvertTests.swift; sourceTree = "<group>"; };
F8726786206A3F3B00093FF1 /* TransportState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransportState.swift; sourceTree = "<group>"; };
F872678D206A48D300093FF1 /* GetNowPlayingInteractorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GetNowPlayingInteractorTests.swift; sourceTree = "<group>"; };
F872678F206A4B7700093FF1 /* TransportStateTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TransportStateTest.swift; sourceTree = "<group>"; };
F8726793206A4CE400093FF1 /* MusicServiceTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MusicServiceTests.swift; sourceTree = "<group>"; };
F87C0CBC206F88F600098D07 /* DownloadNetwork.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadNetwork.swift; sourceTree = "<group>"; };
F87C0CBE206F8AE800098D07 /* GetTrackImageInteractor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GetTrackImageInteractor.swift; sourceTree = "<group>"; };
F87C0CC0206F8C5D00098D07 /* GetTrackImageInteractorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GetTrackImageInteractorTests.swift; sourceTree = "<group>"; };
F87DC3B020696E7E0089F882 /* GetNowPlayingInteractor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GetNowPlayingInteractor.swift; sourceTree = "<group>"; };
F87DC3B9206A2FE80089F882 /* MusicService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MusicService.swift; sourceTree = "<group>"; };
F881C5802049C8E700E3F523 /* GetGroupsInteractor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GetGroupsInteractor.swift; sourceTree = "<group>"; };
F8860E7B2074D74100BF6A7E /* String+Empty.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+Empty.swift"; sourceTree = "<group>"; };
F8860E7D2074D89300BF6A7E /* MusicProviderTrack.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MusicProviderTrack.swift; sourceTree = "<group>"; };
F8860E812074D8BE00BF6A7E /* TVTrack.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TVTrack.swift; sourceTree = "<group>"; };
F8860E842074F6BC00BF6A7E /* NowPlayingTrackFactory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NowPlayingTrackFactory.swift; sourceTree = "<group>"; };
F8860E862074FF7600BF6A7E /* TrackTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TrackTests.swift; sourceTree = "<group>"; };
F8860E8A207506BE00BF6A7E /* ContentDirectoryRepository.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentDirectoryRepository.swift; sourceTree = "<group>"; };
F8860E8C2075071F00BF6A7E /* ContentDirectoryRepositoryImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentDirectoryRepositoryImpl.swift; sourceTree = "<group>"; };
F8860E8E207507F500BF6A7E /* GetGroupQueueInteractor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GetGroupQueueInteractor.swift; sourceTree = "<group>"; };
F8860E9020750B9300BF6A7E /* ContentDirectoryRepositoryTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentDirectoryRepositoryTests.swift; sourceTree = "<group>"; };
F8860E9220750F6600BF6A7E /* QueueTrackFactory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QueueTrackFactory.swift; sourceTree = "<group>"; };
F8860E94207514BE00BF6A7E /* FakeContentDirectoryRepositoryImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FakeContentDirectoryRepositoryImpl.swift; sourceTree = "<group>"; };
F8860E962075157400BF6A7E /* GetGroupQueueInteractorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GetGroupQueueInteractorTests.swift; sourceTree = "<group>"; };
F8979946206944A6000CF52A /* GroupTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupTests.swift; sourceTree = "<group>"; };
F89807E520762FE400AF5ECB /* SetVolumeInteractor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SetVolumeInteractor.swift; sourceTree = "<group>"; };
F89807E72076318200AF5ECB /* SetVolumeInteractorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SetVolumeInteractorTests.swift; sourceTree = "<group>"; };
F89D94C820615994002B1383 /* CacheManagerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CacheManagerTests.swift; sourceTree = "<group>"; };
F8A584B7212B5A460041D1ED /* .swiftlint.yml */ = {isa = PBXFileReference; lastKnownFileType = text; path = .swiftlint.yml; sourceTree = "<group>"; };
F8A64DF12087F432003F777E /* SetNextTrackInteractor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SetNextTrackInteractor.swift; sourceTree = "<group>"; };
F8A64DF32087F43D003F777E /* SetPreviousTrackInteractor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SetPreviousTrackInteractor.swift; sourceTree = "<group>"; };
F8A64DF92087F9A9003F777E /* SetPreviousInteractorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SetPreviousInteractorTests.swift; sourceTree = "<group>"; };
F8A64DFB2087F9B5003F777E /* SetNextInteractorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SetNextInteractorTests.swift; sourceTree = "<group>"; };
F8A64DFE2087FD07003F777E /* TestHelpers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestHelpers.swift; sourceTree = "<group>"; };
F8AA1225209B39320047EF7B /* QueueTrackFactoryTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QueueTrackFactoryTests.swift; sourceTree = "<group>"; };
F8B0057220612BB900991E64 /* StringRegexTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StringRegexTest.swift; sourceTree = "<group>"; };
F8B0D8A42082562A0072BAE0 /* SetTransportStateInteractor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SetTransportStateInteractor.swift; sourceTree = "<group>"; };
F8B0D8AC20825AAC0072BAE0 /* SetTransportStateInteractorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SetTransportStateInteractorTests.swift; sourceTree = "<group>"; };
F8B315C0209A018A0000335D /* MusicProvidersRepositoryTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MusicProvidersRepositoryTests.swift; sourceTree = "<group>"; };
F8B315C2209A20510000335D /* FakeMusicProvidersRepositoryImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FakeMusicProvidersRepositoryImpl.swift; sourceTree = "<group>"; };
F8B315C6209A22BB0000335D /* GetMusicProvidersInteractorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GetMusicProvidersInteractorTests.swift; sourceTree = "<group>"; };
F8B947022096F5D3004F1A33 /* GetRoomsInteractor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GetRoomsInteractor.swift; sourceTree = "<group>"; };
F8B947052097910B004F1A33 /* MusicProvidersRepository.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MusicProvidersRepository.swift; sourceTree = "<group>"; };
F8B9470720979113004F1A33 /* MusicProvidersRepositoryImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MusicProvidersRepositoryImpl.swift; sourceTree = "<group>"; };
F8B947092097923E004F1A33 /* MusicProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MusicProvider.swift; sourceTree = "<group>"; };
F8B9470D209794C3004F1A33 /* GetMusicProvidersInteractor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GetMusicProvidersInteractor.swift; sourceTree = "<group>"; };
F8BF5C542056E37100AE311E /* AEXMLDocument+Create.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "AEXMLDocument+Create.swift"; sourceTree = "<group>"; };
F8BF5C592056FBEC00AE311E /* Network.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Network.swift; sourceTree = "<group>"; };
F8BF5C5D2056FC8200AE311E /* LocalNetwork.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocalNetwork.swift; sourceTree = "<group>"; };
F8D0BB8A207E5AB000BBEFB8 /* SonosSettings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SonosSettings.swift; sourceTree = "<group>"; };
F8DE4762208A328F008F50FA /* SetMuteInteractor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SetMuteInteractor.swift; sourceTree = "<group>"; };
F8DE4764208A3297008F50FA /* GetMuteInteractor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GetMuteInteractor.swift; sourceTree = "<group>"; };
F8DE4766208A35F2008F50FA /* Rx+Helpers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Rx+Helpers.swift"; sourceTree = "<group>"; };
F8DE4768208B3CCF008F50FA /* RoomTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomTests.swift; sourceTree = "<group>"; };
F8F56166205C3EE800E28533 /* GroupRepositoryTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupRepositoryTest.swift; sourceTree = "<group>"; };
F8F56167205C3EE800E28533 /* SSDPRepositoryTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SSDPRepositoryTest.swift; sourceTree = "<group>"; };
F8F56168205C3EE900E28533 /* RoomRepositoryTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RoomRepositoryTest.swift; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
F81A05A62060280A00897738 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
DB3899271F8B6E4B0903A18B /* Pods_iOS_Demo_App.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
F81A05D32060289A00897738 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
7B4592187068D8F602694395 /* Pods_RxSonosLib.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
F81A0616206029AE00897738 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
F81A061E206029AE00897738 /* RxSonosLib.framework in Frameworks */,
4E91F92E1A58EE1BDA9D2FA3 /* Pods_RxSonosLibTests.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
E75D23B433ACDD070CD34099 /* Pods */ = {
isa = PBXGroup;
children = (
D58005EAF65D320D84295B4D /* Pods-RxSonosLib.debug.xcconfig */,
E0C41CFD1AB6123F24056B5A /* Pods-RxSonosLib.release.xcconfig */,
0740F6AF987AA968A7332CFA /* Pods-RxSonosLibTests.debug.xcconfig */,
B227B7F7727BC927FC34A8A6 /* Pods-RxSonosLibTests.release.xcconfig */,
555D193622C7D6EABA3C049E /* Pods-iOS Demo App.debug.xcconfig */,
9BF6AF0215CC3AAC24DA22DF /* Pods-iOS Demo App.release.xcconfig */,
);
name = Pods;
sourceTree = "<group>";
};
F4BC41ECAFDC6F4253D98D47 /* Frameworks */ = {
isa = PBXGroup;
children = (
116FD63C843FC788D90A4D11 /* Pods_RxSonosLib.framework */,
61E2E069A6996FE20C1D0423 /* Pods_RxSonosLibTests.framework */,
9CEA7B5F955D41418E1FFB49 /* Pods_iOS_Demo_App.framework */,
);
name = Frameworks;
sourceTree = "<group>";
};
F809DE87204999AC003A94A0 /* Categories */ = {
isa = PBXGroup;
children = (
F809DE88204999BA003A94A0 /* String+Regex.swift */,
F809DE7D2048408A003A94A0 /* Error+RxSonosLib.swift */,
F8BF5C542056E37100AE311E /* AEXMLDocument+Create.swift */,
F86B343F206A8EB900979A5F /* String+Time.swift */,
F8860E7B2074D74100BF6A7E /* String+Empty.swift */,
F8DE4766208A35F2008F50FA /* Rx+Helpers.swift */,
F82706AB21D97E4400DB4656 /* Rx+Timer.swift */,
);
path = Categories;
sourceTree = "<group>";
};
F8181C6121394D2D00C8DE52 /* Target */ = {
isa = PBXGroup;
children = (
F8181C5721394B7D00C8DE52 /* GroupTarget.swift */,
F8181C5921394BA500C8DE52 /* TransportTarget.swift */,
F8181C5B21394BBA00C8DE52 /* ContentDirectoryTarget.swift */,
F8181C5D21394BC400C8DE52 /* RenderingControlTarget.swift */,
F8181C5F21394BCD00C8DE52 /* MusicTarget.swift */,
F8181C6221394D4000C8DE52 /* AlarmTarget.swift */,
F8181C6421394D5200C8DE52 /* GroupRenderingControlTarget.swift */,
F8181C6621394D6000C8DE52 /* ConnectionManagerTarget.swift */,
F8181C6821394D7000C8DE52 /* QueueTarget.swift */,
F8181C6A21394D7E00C8DE52 /* DevicePropertiesTarget.swift */,
F8181C6C21394D9000C8DE52 /* SystemPropertiesTarget.swift */,
);
path = Target;
sourceTree = "<group>";
};
F81E33A12072247C002E22A8 /* Data */ = {
isa = PBXGroup;
children = (
F81E33A22072247C002E22A8 /* Helpers */,
F81E33A42072247C002E22A8 /* FakeRepositoryImplementations */,
);
path = Data;
sourceTree = "<group>";
};
F81E33A22072247C002E22A8 /* Helpers */ = {
isa = PBXGroup;
children = (
F81E33A32072247C002E22A8 /* papa-roach-the-connection.jpg */,
);
path = Helpers;
sourceTree = "<group>";
};
F81E33A42072247C002E22A8 /* FakeRepositoryImplementations */ = {
isa = PBXGroup;
children = (
F81E33A52072247C002E22A8 /* FakeSSDPRepositoryImpl.swift */,
F81E33A62072247C002E22A8 /* FakeRoomRepositoryImpl.swift */,
F81E33A72072247C002E22A8 /* FakeGroupRepositoryImpl.swift */,
F81E33A82072247C002E22A8 /* FakeTransportRepositoryImpl.swift */,
F8860E94207514BE00BF6A7E /* FakeContentDirectoryRepositoryImpl.swift */,
F83D210920754BE7001ABC9D /* FakeRenderingControlRepositoryImpl.swift */,
F8B315C2209A20510000335D /* FakeMusicProvidersRepositoryImpl.swift */,
);
path = FakeRepositoryImplementations;
sourceTree = "<group>";
};
F81E33B02072251A002E22A8 /* Domain */ = {
isa = PBXGroup;
children = (
F8AA1224209B39230047EF7B /* Factory */,
F81E33B720722595002E22A8 /* Repositories */,
F81E33B32072253B002E22A8 /* Interactors */,
F81E33B12072252A002E22A8 /* Model */,
);
path = Domain;
sourceTree = "<group>";
};
F81E33B12072252A002E22A8 /* Model */ = {
isa = PBXGroup;
children = (
F81E339F20721CEF002E22A8 /* GroupProgressTests.swift */,
F8726793206A4CE400093FF1 /* MusicServiceTests.swift */,
F872678F206A4B7700093FF1 /* TransportStateTest.swift */,
F8979946206944A6000CF52A /* GroupTests.swift */,
F8860E862074FF7600BF6A7E /* TrackTests.swift */,
F8DE4768208B3CCF008F50FA /* RoomTests.swift */,
);
path = Model;
sourceTree = "<group>";
};
F81E33B32072253B002E22A8 /* Interactors */ = {
isa = PBXGroup;
children = (
F827DAAE20616239004DB497 /* SonosInteractorTests.swift */,
F827DAAC2061606A004DB497 /* GetGroupsInteractorTests.swift */,
F872678D206A48D300093FF1 /* GetNowPlayingInteractorTests.swift */,
F8627F44206BFFE500571085 /* GetTransportStateInteractorTests.swift */,
F87C0CC0206F8C5D00098D07 /* GetTrackImageInteractorTests.swift */,
F81E339D2072163E002E22A8 /* GetGroupProgressInteractorTests.swift */,
F8860E962075157400BF6A7E /* GetGroupQueueInteractorTests.swift */,
F83D210D20754F9C001ABC9D /* GetVolumeInteractorTests.swift */,
F89807E72076318200AF5ECB /* SetVolumeInteractorTests.swift */,
F8B0D8AC20825AAC0072BAE0 /* SetTransportStateInteractorTests.swift */,
F8A64DF92087F9A9003F777E /* SetPreviousInteractorTests.swift */,
F8A64DFB2087F9B5003F777E /* SetNextInteractorTests.swift */,
F8B315C6209A22BB0000335D /* GetMusicProvidersInteractorTests.swift */,
);
path = Interactors;
sourceTree = "<group>";
};
F81E33B420722547002E22A8 /* Data */ = {
isa = PBXGroup;
children = (
F81A062D206034FF00897738 /* RepositoryInjectionTest.swift */,
F81A062B206031F300897738 /* XMLTest.swift */,
F8B0057220612BB900991E64 /* StringRegexTest.swift */,
F86B3441206A91DC00979A5F /* TimeConvertTests.swift */,
);
path = Data;
sourceTree = "<group>";
};
F81E33B52072254B002E22A8 /* Remote */ = {
isa = PBXGroup;
children = (
F83E367521392D800035F83C /* NetworkTest.swift */,
);
path = Remote;
sourceTree = "<group>";
};
F81E33B62072254F002E22A8 /* Cache */ = {
isa = PBXGroup;
children = (
F89D94C820615994002B1383 /* CacheManagerTests.swift */,
);
path = Cache;
sourceTree = "<group>";
};
F81E33B720722595002E22A8 /* Repositories */ = {
isa = PBXGroup;
children = (
F8F56166205C3EE800E28533 /* GroupRepositoryTest.swift */,
F800343E206967F000D7C0FB /* TransportRepositoryTest.swift */,
F8F56168205C3EE900E28533 /* RoomRepositoryTest.swift */,
F8F56167205C3EE800E28533 /* SSDPRepositoryTest.swift */,
F8860E9020750B9300BF6A7E /* ContentDirectoryRepositoryTests.swift */,
F83D210B20754C44001ABC9D /* RenderingControlRepositoryTests.swift */,
F8B315C0209A018A0000335D /* MusicProvidersRepositoryTests.swift */,
);
path = Repositories;
sourceTree = "<group>";
};
F825F44520481A59006A7B73 /* Common */ = {
isa = PBXGroup;
children = (
F81A06012060291D00897738 /* Info.plist */,
F81A06002060291D00897738 /* RxSonosLib.h */,
F809DE87204999AC003A94A0 /* Categories */,
F825F496204829C3006A7B73 /* Protocol */,
F8D0BB8A207E5AB000BBEFB8 /* SonosSettings.swift */,
);
path = Common;
sourceTree = "<group>";
};
F825F44620481A73006A7B73 /* Remote */ = {
isa = PBXGroup;
children = (
F8BF5C582056FBEC00AE311E /* Network */,
);
path = Remote;
sourceTree = "<group>";
};
F825F44720481A7D006A7B73 /* Cache */ = {
isa = PBXGroup;
children = (
F818EA512056DD2C005D4F45 /* CacheManager.swift */,
);
path = Cache;
sourceTree = "<group>";
};
F825F44820481AAD006A7B73 /* Domain */ = {
isa = PBXGroup;
children = (
F8860E832074F6B000BF6A7E /* Factory */,
F825F47420482053006A7B73 /* Modal */,
F825F47320482050006A7B73 /* Interactors */,
F825F47220482043006A7B73 /* Repositories */,
);
path = Domain;
sourceTree = "<group>";
};
F825F44920481AB1006A7B73 /* Data */ = {
isa = PBXGroup;
children = (
F825F4792048213F006A7B73 /* RepositoryImplementations */,
F825F47020481CC7006A7B73 /* RepositoryInjection.swift */,
);
path = Data;
sourceTree = "<group>";
};
F825F47220482043006A7B73 /* Repositories */ = {
isa = PBXGroup;
children = (
F809DE8A2049A0E3003A94A0 /* RoomRepository.swift */,
F809DE8C2049A0F5003A94A0 /* GroupRepository.swift */,
F80034302069644300D7C0FB /* TransportRepository.swift */,
F8860E8A207506BE00BF6A7E /* ContentDirectoryRepository.swift */,
F83D21012075403C001ABC9D /* RenderingControlRepository.swift */,
F8B947052097910B004F1A33 /* MusicProvidersRepository.swift */,
);
path = Repositories;
sourceTree = "<group>";
};
F825F47320482050006A7B73 /* Interactors */ = {
isa = PBXGroup;
children = (
F881C5802049C8E700E3F523 /* GetGroupsInteractor.swift */,
F8694B1E205BC8670027EBCF /* SonosInteractor.swift */,
F87DC3B020696E7E0089F882 /* GetNowPlayingInteractor.swift */,
F8627F42206BFD5200571085 /* GetTransportStateInteractor.swift */,
F87C0CBE206F8AE800098D07 /* GetTrackImageInteractor.swift */,
F81E339B20713924002E22A8 /* GetGroupProgressInteractor.swift */,
F8860E8E207507F500BF6A7E /* GetGroupQueueInteractor.swift */,
F83D21072075446E001ABC9D /* GetVolumeInteractor.swift */,
F89807E520762FE400AF5ECB /* SetVolumeInteractor.swift */,
F8B0D8A42082562A0072BAE0 /* SetTransportStateInteractor.swift */,
F8A64DF12087F432003F777E /* SetNextTrackInteractor.swift */,
F8A64DF32087F43D003F777E /* SetPreviousTrackInteractor.swift */,
F8DE4762208A328F008F50FA /* SetMuteInteractor.swift */,
F8DE4764208A3297008F50FA /* GetMuteInteractor.swift */,
F8B947022096F5D3004F1A33 /* GetRoomsInteractor.swift */,
F8B9470D209794C3004F1A33 /* GetMusicProvidersInteractor.swift */,
);
path = Interactors;
sourceTree = "<group>";
};
F825F47420482053006A7B73 /* Modal */ = {
isa = PBXGroup;
children = (
F825F477204820BD006A7B73 /* SSDPDevice.swift */,
F809DE922049A1A0003A94A0 /* Room.swift */,
F809DE942049A1B0003A94A0 /* Group.swift */,
F809DE962049A918003A94A0 /* DeviceDescription.swift */,
F800343C206967D000D7C0FB /* Track.swift */,
F87DC3B9206A2FE80089F882 /* MusicService.swift */,
F8726786206A3F3B00093FF1 /* TransportState.swift */,
F81E3399207135B2002E22A8 /* GroupProgress.swift */,
F8860E7D2074D89300BF6A7E /* MusicProviderTrack.swift */,
F8860E812074D8BE00BF6A7E /* TVTrack.swift */,
F8B947092097923E004F1A33 /* MusicProvider.swift */,
F827E4E3212D55810019ADFD /* LibraryTrack.swift */,
);
path = Modal;
sourceTree = "<group>";
};
F825F4792048213F006A7B73 /* RepositoryImplementations */ = {
isa = PBXGroup;
children = (
F809DE8E2049A11D003A94A0 /* RoomRepositoryImpl.swift */,
F809DE902049A138003A94A0 /* GroupRepositoryImpl.swift */,
F80034322069644B00D7C0FB /* TransportRepositoryImpl.swift */,
F8860E8C2075071F00BF6A7E /* ContentDirectoryRepositoryImpl.swift */,
F83D2103207540A6001ABC9D /* RenderingControlRepositoryImpl.swift */,
F8B9470720979113004F1A33 /* MusicProvidersRepositoryImpl.swift */,
);
path = RepositoryImplementations;
sourceTree = "<group>";
};
F825F496204829C3006A7B73 /* Protocol */ = {
isa = PBXGroup;
children = (
F825F49F204829F5006A7B73 /* Interactor.swift */,
F827068F21D9682100DB4656 /* SingleInteractor.swift */,
F827069121D9682900DB4656 /* CompletableInteractor.swift */,
F827069521D9684000DB4656 /* ObservableInteractor.swift */,
);
path = Protocol;
sourceTree = "<group>";
};
F8261F2421DF80FB0041BD15 /* iOS Demo App */ = {
isa = PBXGroup;
children = (
F8261F2521DF80FB0041BD15 /* Coordinator */,
F8261F3221DF80FB0041BD15 /* Common */,
F8261F3A21DF80FB0041BD15 /* Presentation */,
);
name = "iOS Demo App";
path = "RxSonosLib/iOS Demo App";
sourceTree = "<group>";
};
F8261F2521DF80FB0041BD15 /* Coordinator */ = {
isa = PBXGroup;
children = (
F8261F2621DF80FB0041BD15 /* LoadingCoordinator.swift */,
F8261F2721DF80FB0041BD15 /* QueueCoordinator.swift */,
F8261F2821DF80FB0041BD15 /* TabBarCoordinator.swift */,
F8261F2921DF80FB0041BD15 /* NowPlayingCoordinator.swift */,
F8261F2A21DF80FB0041BD15 /* PageNavigationCoordinator.swift */,
F8261F2B21DF80FB0041BD15 /* SearchCoordinator.swift */,
F8261F2C21DF80FB0041BD15 /* MusicProvidersCoordinator.swift */,
F8261F2D21DF80FB0041BD15 /* RoomsCoordinator.swift */,
F8261F2E21DF80FB0041BD15 /* MoreCoordinator.swift */,
F8261F2F21DF80FB0041BD15 /* BrowseCoordinator.swift */,
F8261F3021DF80FB0041BD15 /* MySonosCoordinator.swift */,
F8261F3121DF80FB0041BD15 /* NavigationCoordinator.swift */,
);
path = Coordinator;
sourceTree = "<group>";
};
F8261F3221DF80FB0041BD15 /* Common */ = {
isa = PBXGroup;
children = (
F8261F3321DF80FB0041BD15 /* Assets.xcassets */,
F8261F3421DF80FB0041BD15 /* LaunchScreen.storyboard */,
F8261F3621DF80FB0041BD15 /* ActionButton.swift */,
F8261F3721DF80FB0041BD15 /* AppDelegate.swift */,
F8261F3821DF80FB0041BD15 /* Info.plist */,
F8261F3921DF80FB0041BD15 /* Coordinator.swift */,
);
path = Common;
sourceTree = "<group>";
};
F8261F3A21DF80FB0041BD15 /* Presentation */ = {
isa = PBXGroup;
children = (
F8261F3B21DF80FB0041BD15 /* Now Playing */,
F8261F3E21DF80FB0041BD15 /* Loading */,
F8261F4121DF80FB0041BD15 /* Navigation */,
F8261F4321DF80FB0041BD15 /* TabBar */,
F8261F4621DF80FB0041BD15 /* MySonos */,
F8261F4921DF80FB0041BD15 /* More */,
F8261F4F21DF80FB0041BD15 /* Search */,
F8261F5221DF80FB0041BD15 /* MusicProviders */,
F8261F5821DF80FB0041BD15 /* PageNavigation */,
F8261F5A21DF80FB0041BD15 /* Queue */,
F8261F5F21DF80FB0041BD15 /* Browse */,
F8261F6221DF80FB0041BD15 /* Rooms */,
);
path = Presentation;
sourceTree = "<group>";
};
F8261F3B21DF80FB0041BD15 /* Now Playing */ = {
isa = PBXGroup;
children = (
F8261F3C21DF80FB0041BD15 /* NowPlayingViewController.swift */,
F8261F3D21DF80FB0041BD15 /* NowPlayingViewController.xib */,
);
path = "Now Playing";
sourceTree = "<group>";
};
F8261F3E21DF80FB0041BD15 /* Loading */ = {
isa = PBXGroup;
children = (
F8261F3F21DF80FB0041BD15 /* LoadingViewController.xib */,
F8261F4021DF80FB0041BD15 /* LoadingViewController.swift */,
);
path = Loading;
sourceTree = "<group>";
};
F8261F4121DF80FB0041BD15 /* Navigation */ = {
isa = PBXGroup;
children = (
F8261F4221DF80FB0041BD15 /* NavigationController.swift */,
);
path = Navigation;
sourceTree = "<group>";
};
F8261F4321DF80FB0041BD15 /* TabBar */ = {
isa = PBXGroup;
children = (
F8261F4421DF80FB0041BD15 /* TabBarViewController.xib */,
F8261F4521DF80FB0041BD15 /* TabBarViewController.swift */,
);
path = TabBar;
sourceTree = "<group>";
};
F8261F4621DF80FB0041BD15 /* MySonos */ = {
isa = PBXGroup;
children = (
F8261F4721DF80FB0041BD15 /* MySonosViewController.swift */,
F8261F4821DF80FB0041BD15 /* MySonosViewController.xib */,
);
path = MySonos;
sourceTree = "<group>";
};
F8261F4921DF80FB0041BD15 /* More */ = {
isa = PBXGroup;
children = (
F8261F4A21DF80FB0041BD15 /* MoreViewController.xib */,
F8261F4B21DF80FB0041BD15 /* MoreViewController.swift */,
F8261F4C21DF80FB0041BD15 /* MoreTableViewCell.swift */,
F8261F4D21DF80FB0041BD15 /* MoreViewModel.swift */,
F8261F4E21DF80FB0041BD15 /* MoreTableViewCell.xib */,
);
path = More;
sourceTree = "<group>";
};
F8261F4F21DF80FB0041BD15 /* Search */ = {
isa = PBXGroup;
children = (
F8261F5021DF80FB0041BD15 /* SearchViewController.swift */,
F8261F5121DF80FB0041BD15 /* SearchViewController.xib */,
);
path = Search;
sourceTree = "<group>";
};
F8261F5221DF80FB0041BD15 /* MusicProviders */ = {
isa = PBXGroup;
children = (
F8261F5321DF80FB0041BD15 /* MusicProvidersTableViewCell.xib */,
F8261F5421DF80FB0041BD15 /* MusicProvidersViewModel.swift */,
F8261F5521DF80FB0041BD15 /* MusicProvidersViewController.xib */,
F8261F5621DF80FB0041BD15 /* MusicProvidersViewController.swift */,
F8261F5721DF80FB0041BD15 /* MusicProvidersTableViewCell.swift */,
);
path = MusicProviders;
sourceTree = "<group>";
};
F8261F5821DF80FB0041BD15 /* PageNavigation */ = {
isa = PBXGroup;
children = (
F8261F5921DF80FB0041BD15 /* PageNavigationController.swift */,
);
path = PageNavigation;
sourceTree = "<group>";
};
F8261F5A21DF80FB0041BD15 /* Queue */ = {
isa = PBXGroup;
children = (
F8261F5B21DF80FB0041BD15 /* QueueTableViewCell.xib */,
F8261F5C21DF80FB0041BD15 /* QueueViewController.xib */,
F8261F5D21DF80FB0041BD15 /* QueueTableViewCell.swift */,
F8261F5E21DF80FB0041BD15 /* QueueViewController.swift */,
);
path = Queue;
sourceTree = "<group>";
};
F8261F5F21DF80FB0041BD15 /* Browse */ = {
isa = PBXGroup;
children = (
F8261F6021DF80FB0041BD15 /* BrowseViewController.xib */,
F8261F6121DF80FB0041BD15 /* BrowseViewController.swift */,
);
path = Browse;
sourceTree = "<group>";
};
F8261F6221DF80FB0041BD15 /* Rooms */ = {
isa = PBXGroup;
children = (
F8261F6321DF80FB0041BD15 /* RoomsTableViewCell.swift */,
F8261F6421DF80FB0041BD15 /* TrackViewModel.swift */,
F8261F6521DF80FB0041BD15 /* RoomsViewController.xib */,
F8261F6621DF80FB0041BD15 /* RoomsViewController.swift */,
F8261F6721DF80FB0041BD15 /* RoomsTableViewCell.xib */,
);
path = Rooms;
sourceTree = "<group>";
};
F83FED0B1F97CD4B004DF663 = {
isa = PBXGroup;
children = (
F8A584B7212B5A460041D1ED /* .swiftlint.yml */,
F8261F2421DF80FB0041BD15 /* iOS Demo App */,
F83FED161F97CD4B004DF663 /* RxSonosLib */,
F8F56153205C3EC500E28533 /* RxSonosLibTests */,
F83FED151F97CD4B004DF663 /* Products */,
E75D23B433ACDD070CD34099 /* Pods */,
F4BC41ECAFDC6F4253D98D47 /* Frameworks */,
);
sourceTree = "<group>";
};
F83FED151F97CD4B004DF663 /* Products */ = {
isa = PBXGroup;
children = (
F81A05A92060280A00897738 /* iOS Demo App.app */,
F81A05D72060289A00897738 /* RxSonosLib.framework */,
F81A0619206029AE00897738 /* RxSonosLibTests.xctest */,
);
name = Products;
sourceTree = "<group>";
};
F83FED161F97CD4B004DF663 /* RxSonosLib */ = {
isa = PBXGroup;
children = (
F825F44520481A59006A7B73 /* Common */,
F825F44820481AAD006A7B73 /* Domain */,
F825F44920481AB1006A7B73 /* Data */,
F825F44620481A73006A7B73 /* Remote */,
F825F44720481A7D006A7B73 /* Cache */,
);
name = RxSonosLib;
path = RxSonosLib/Framework;
sourceTree = "<group>";
};
F8860E832074F6B000BF6A7E /* Factory */ = {
isa = PBXGroup;
children = (
F8860E842074F6BC00BF6A7E /* NowPlayingTrackFactory.swift */,
F8860E9220750F6600BF6A7E /* QueueTrackFactory.swift */,
);
path = Factory;
sourceTree = "<group>";
};
F897994320693D83000CF52A /* Mock */ = {
isa = PBXGroup;
children = (
F81E33A12072247C002E22A8 /* Data */,
F81E33AE2072250A002E22A8 /* Mockingjay+Soap.swift */,
F83E367721392DD00035F83C /* MockNetwork.swift */,
);
path = Mock;
sourceTree = "<group>";
};
F8A64DFD2087FCF8003F777E /* Common */ = {
isa = PBXGroup;
children = (
F8A64DFE2087FD07003F777E /* TestHelpers.swift */,
);
path = Common;
sourceTree = "<group>";
};
F8AA1224209B39230047EF7B /* Factory */ = {
isa = PBXGroup;
children = (
F8AA1225209B39320047EF7B /* QueueTrackFactoryTests.swift */,
);
path = Factory;
sourceTree = "<group>";
};
F8BF5C582056FBEC00AE311E /* Network */ = {
isa = PBXGroup;
children = (
F8181C6121394D2D00C8DE52 /* Target */,
F8BF5C622057043D00AE311E /* Protocol */,
F8BF5C632057045000AE311E /* Rest */,
);
path = Network;
sourceTree = "<group>";
};
F8BF5C622057043D00AE311E /* Protocol */ = {
isa = PBXGroup;
children = (
F8BF5C592056FBEC00AE311E /* Network.swift */,
F8181C5521394A9600C8DE52 /* SonosTargetType.swift */,
);
path = Protocol;
sourceTree = "<group>";
};
F8BF5C632057045000AE311E /* Rest */ = {
isa = PBXGroup;
children = (
F8BF5C5D2056FC8200AE311E /* LocalNetwork.swift */,
F87C0CBC206F88F600098D07 /* DownloadNetwork.swift */,
);
path = Rest;
sourceTree = "<group>";
};
F8F56153205C3EC500E28533 /* RxSonosLibTests */ = {
isa = PBXGroup;
children = (
F8A64DFD2087FCF8003F777E /* Common */,
F81E33B62072254F002E22A8 /* Cache */,
F81E33B52072254B002E22A8 /* Remote */,
F81E33B420722547002E22A8 /* Data */,
F81E33B02072251A002E22A8 /* Domain */,
F897994320693D83000CF52A /* Mock */,
F81A0624206029C300897738 /* Info.plist */,
);
path = RxSonosLibTests;
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXHeadersBuildPhase section */
F81A05D42060289A00897738 /* Headers */ = {
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXHeadersBuildPhase section */
/* Begin PBXNativeTarget section */
F81A05A82060280A00897738 /* iOS Demo App */ = {
isa = PBXNativeTarget;
buildConfigurationList = F81A05BA2060280A00897738 /* Build configuration list for PBXNativeTarget "iOS Demo App" */;
buildPhases = (
AB24490F1977592B36B55BAD /* [CP] Check Pods Manifest.lock */,
F81A05A52060280A00897738 /* Sources */,
F81A05A62060280A00897738 /* Frameworks */,
F81A05A72060280A00897738 /* Resources */,
F81A05E32060289A00897738 /* Embed Frameworks */,
54DE4B53A7CD7ECE5C6DF6BE /* [CP] Embed Pods Frameworks */,
);
buildRules = (
);
dependencies = (
);
name = "iOS Demo App";
productName = "Demo App";
productReference = F81A05A92060280A00897738 /* iOS Demo App.app */;
productType = "com.apple.product-type.application";
};
F81A05D62060289A00897738 /* RxSonosLib */ = {
isa = PBXNativeTarget;
buildConfigurationList = F81A05E02060289A00897738 /* Build configuration list for PBXNativeTarget "RxSonosLib" */;
buildPhases = (
B06C962D04E8C17CEB994FD8 /* [CP] Check Pods Manifest.lock */,
F81A05D22060289A00897738 /* Sources */,
F81A05D32060289A00897738 /* Frameworks */,
F81A05D42060289A00897738 /* Headers */,
F81A05D52060289A00897738 /* Resources */,
F8A584B6212B591A0041D1ED /* SwiftLint */,
);
buildRules = (
);
dependencies = (
);
name = RxSonosLib;
productName = RxSonosLib;
productReference = F81A05D72060289A00897738 /* RxSonosLib.framework */;
productType = "com.apple.product-type.framework";
};
F81A0618206029AE00897738 /* RxSonosLibTests */ = {
isa = PBXNativeTarget;
buildConfigurationList = F81A0621206029AE00897738 /* Build configuration list for PBXNativeTarget "RxSonosLibTests" */;
buildPhases = (
767AC1B605FCCDFA49AEB0F1 /* [CP] Check Pods Manifest.lock */,
F81A0615206029AE00897738 /* Sources */,
F81A0616206029AE00897738 /* Frameworks */,
F81A0617206029AE00897738 /* Resources */,
FADE12DF1AD6D0938E459C2E /* [CP] Embed Pods Frameworks */,
);
buildRules = (
);
dependencies = (
F81A0620206029AE00897738 /* PBXTargetDependency */,
);
name = RxSonosLibTests;
productName = RxSonosLibTests;
productReference = F81A0619206029AE00897738 /* RxSonosLibTests.xctest */;
productType = "com.apple.product-type.bundle.unit-test";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
F83FED0C1F97CD4B004DF663 /* Project object */ = {
isa = PBXProject;
attributes = {
LastSwiftUpdateCheck = 0920;
LastUpgradeCheck = 0930;
ORGANIZATIONNAME = Uberweb;
TargetAttributes = {
F81A05A82060280A00897738 = {
CreatedOnToolsVersion = 9.2;
LastSwiftMigration = 1020;
ProvisioningStyle = Automatic;
};
F81A05D62060289A00897738 = {
CreatedOnToolsVersion = 9.2;
LastSwiftMigration = 1020;
ProvisioningStyle = Automatic;
};
F81A0618206029AE00897738 = {
CreatedOnToolsVersion = 9.2;
LastSwiftMigration = 1020;
ProvisioningStyle = Automatic;
};
};
};
buildConfigurationList = F83FED0F1F97CD4B004DF663 /* Build configuration list for PBXProject "RxSonosLib" */;
compatibilityVersion = "Xcode 8.0";
developmentRegion = en;
hasScannedForEncodings = 0;
knownRegions = (
en,
Base,
);
mainGroup = F83FED0B1F97CD4B004DF663;
productRefGroup = F83FED151F97CD4B004DF663 /* Products */;
projectDirPath = "";
projectRoot = "";
targets = (
F81A05A82060280A00897738 /* iOS Demo App */,
F81A05D62060289A00897738 /* RxSonosLib */,
F81A0618206029AE00897738 /* RxSonosLibTests */,
);
};
/* End PBXProject section */
/* Begin PBXResourcesBuildPhase section */
F81A05A72060280A00897738 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
F8261F9C21DF81E00041BD15 /* LaunchScreen.storyboard in Resources */,
F8261F8721DF80FB0041BD15 /* MoreTableViewCell.xib in Resources */,
F8261F9421DF80FB0041BD15 /* BrowseViewController.xib in Resources */,
F8261F7B21DF80FB0041BD15 /* NowPlayingViewController.xib in Resources */,
F8261F8321DF80FB0041BD15 /* MoreViewController.xib in Resources */,
F8261F7421DF80FB0041BD15 /* Assets.xcassets in Resources */,
F8261F7C21DF80FB0041BD15 /* LoadingViewController.xib in Resources */,
F8261F9821DF80FB0041BD15 /* RoomsViewController.xib in Resources */,
F8261F9021DF80FB0041BD15 /* QueueTableViewCell.xib in Resources */,
F8261F8221DF80FB0041BD15 /* MySonosViewController.xib in Resources */,
F8261F7F21DF80FB0041BD15 /* TabBarViewController.xib in Resources */,
F8261F8921DF80FB0041BD15 /* SearchViewController.xib in Resources */,
F8261F8A21DF80FB0041BD15 /* MusicProvidersTableViewCell.xib in Resources */,
F8261F8C21DF80FB0041BD15 /* MusicProvidersViewController.xib in Resources */,
F8261F9121DF80FB0041BD15 /* QueueViewController.xib in Resources */,
F8261F9A21DF80FB0041BD15 /* RoomsTableViewCell.xib in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
F81A05D52060289A00897738 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
F81A0617206029AE00897738 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
F81E33A92072247D002E22A8 /* papa-roach-the-connection.jpg in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXResourcesBuildPhase section */
/* Begin PBXShellScriptBuildPhase section */
54DE4B53A7CD7ECE5C6DF6BE /* [CP] Embed Pods Frameworks */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
);
inputPaths = (
"${SRCROOT}/Pods/Target Support Files/Pods-iOS Demo App/Pods-iOS Demo App-frameworks.sh",
"${BUILT_PRODUCTS_DIR}/AEXML/AEXML.framework",
"${BUILT_PRODUCTS_DIR}/RxSSDP/RxSSDP.framework",
"${BUILT_PRODUCTS_DIR}/RxSwift/RxSwift.framework",
"${BUILT_PRODUCTS_DIR}/RxCocoa/RxCocoa.framework",
"${BUILT_PRODUCTS_DIR}/RxSonosLib/RxSonosLib.framework",
);
name = "[CP] Embed Pods Frameworks";
outputFileListPaths = (
);
outputPaths = (
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/AEXML.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/RxSSDP.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/RxSwift.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/RxCocoa.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/RxSonosLib.framework",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-iOS Demo App/Pods-iOS Demo App-frameworks.sh\"\n";
showEnvVarsInLog = 0;
};
767AC1B605FCCDFA49AEB0F1 /* [CP] Check Pods Manifest.lock */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
);
inputPaths = (
"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
"${PODS_ROOT}/Manifest.lock",
);
name = "[CP] Check Pods Manifest.lock";
outputFileListPaths = (
);
outputPaths = (
"$(DERIVED_FILE_DIR)/Pods-RxSonosLibTests-checkManifestLockResult.txt",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
showEnvVarsInLog = 0;
};
AB24490F1977592B36B55BAD /* [CP] Check Pods Manifest.lock */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
);
inputPaths = (
"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
"${PODS_ROOT}/Manifest.lock",
);
name = "[CP] Check Pods Manifest.lock";
outputFileListPaths = (
);
outputPaths = (
"$(DERIVED_FILE_DIR)/Pods-iOS Demo App-checkManifestLockResult.txt",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
showEnvVarsInLog = 0;
};
B06C962D04E8C17CEB994FD8 /* [CP] Check Pods Manifest.lock */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
);
inputPaths = (
"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
"${PODS_ROOT}/Manifest.lock",
);
name = "[CP] Check Pods Manifest.lock";
outputFileListPaths = (
);
outputPaths = (
"$(DERIVED_FILE_DIR)/Pods-RxSonosLib-checkManifestLockResult.txt",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
showEnvVarsInLog = 0;
};
F8A584B6212B591A0041D1ED /* SwiftLint */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
);
name = SwiftLint;
outputPaths = (
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "if which ${PODS_ROOT}/SwiftLint/swiftlint >/dev/null; then\n${PODS_ROOT}/SwiftLint/swiftlint\nelse\necho \"warning: SwiftLint not installed, download from https://github.com/realm/SwiftLint\"\nfi\n";
};
FADE12DF1AD6D0938E459C2E /* [CP] Embed Pods Frameworks */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
);
inputPaths = (
"${SRCROOT}/Pods/Target Support Files/Pods-RxSonosLibTests/Pods-RxSonosLibTests-frameworks.sh",
"${BUILT_PRODUCTS_DIR}/RxSwift/RxSwift.framework",
"${BUILT_PRODUCTS_DIR}/Mockingjay/Mockingjay.framework",
"${BUILT_PRODUCTS_DIR}/RxBlocking/RxBlocking.framework",
"${BUILT_PRODUCTS_DIR}/URITemplate/URITemplate.framework",
"${BUILT_PRODUCTS_DIR}/AEXML/AEXML.framework",
"${BUILT_PRODUCTS_DIR}/RxSSDP/RxSSDP.framework",
);
name = "[CP] Embed Pods Frameworks";
outputFileListPaths = (
);
outputPaths = (
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/RxSwift.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Mockingjay.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/RxBlocking.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/URITemplate.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/AEXML.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/RxSSDP.framework",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-RxSonosLibTests/Pods-RxSonosLibTests-frameworks.sh\"\n";
showEnvVarsInLog = 0;
};
/* End PBXShellScriptBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
F81A05A52060280A00897738 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
F8261F8B21DF80FB0041BD15 /* MusicProvidersViewModel.swift in Sources */,
F8261F8421DF80FB0041BD15 /* MoreViewController.swift in Sources */,
F8261F7A21DF80FB0041BD15 /* NowPlayingViewController.swift in Sources */,
F8261F6C21DF80FB0041BD15 /* PageNavigationCoordinator.swift in Sources */,
F8261F7D21DF80FB0041BD15 /* LoadingViewController.swift in Sources */,
F8261F6E21DF80FB0041BD15 /* MusicProvidersCoordinator.swift in Sources */,
F8261F9721DF80FB0041BD15 /* TrackViewModel.swift in Sources */,
F8261F9621DF80FB0041BD15 /* RoomsTableViewCell.swift in Sources */,
F8261F7921DF80FB0041BD15 /* Coordinator.swift in Sources */,
F8261F8121DF80FB0041BD15 /* MySonosViewController.swift in Sources */,
F8261F7621DF80FB0041BD15 /* ActionButton.swift in Sources */,
F8261F6921DF80FB0041BD15 /* QueueCoordinator.swift in Sources */,
F8261F8F21DF80FB0041BD15 /* PageNavigationController.swift in Sources */,
F8261F7721DF80FB0041BD15 /* AppDelegate.swift in Sources */,
F8261F6821DF80FB0041BD15 /* LoadingCoordinator.swift in Sources */,
F8261F7221DF80FB0041BD15 /* MySonosCoordinator.swift in Sources */,
F8261F8621DF80FB0041BD15 /* MoreViewModel.swift in Sources */,
F8261F9921DF80FB0041BD15 /* RoomsViewController.swift in Sources */,
F8261F8E21DF80FB0041BD15 /* MusicProvidersTableViewCell.swift in Sources */,
F8261F8521DF80FB0041BD15 /* MoreTableViewCell.swift in Sources */,
F8261F6B21DF80FB0041BD15 /* NowPlayingCoordinator.swift in Sources */,
F8261F9221DF80FB0041BD15 /* QueueTableViewCell.swift in Sources */,
F8261F6F21DF80FB0041BD15 /* RoomsCoordinator.swift in Sources */,
F8261F9321DF80FB0041BD15 /* QueueViewController.swift in Sources */,
F8261F7121DF80FB0041BD15 /* BrowseCoordinator.swift in Sources */,
F8261F8021DF80FB0041BD15 /* TabBarViewController.swift in Sources */,
F8261F8821DF80FB0041BD15 /* SearchViewController.swift in Sources */,
F8261F7E21DF80FB0041BD15 /* NavigationController.swift in Sources */,
F8261F8D21DF80FB0041BD15 /* MusicProvidersViewController.swift in Sources */,
F8261F6D21DF80FB0041BD15 /* SearchCoordinator.swift in Sources */,
F8261F7021DF80FB0041BD15 /* MoreCoordinator.swift in Sources */,
F8261F7321DF80FB0041BD15 /* NavigationCoordinator.swift in Sources */,
F8261F9521DF80FB0041BD15 /* BrowseViewController.swift in Sources */,
F8261F6A21DF80FB0041BD15 /* TabBarCoordinator.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
F81A05D22060289A00897738 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
F8627F43206BFD5200571085 /* GetTransportStateInteractor.swift in Sources */,
F86B3440206A8EB900979A5F /* String+Time.swift in Sources */,
F8B9470E209794C3004F1A33 /* GetMusicProvidersInteractor.swift in Sources */,
F81E339C20713924002E22A8 /* GetGroupProgressInteractor.swift in Sources */,
F8181C5E21394BC400C8DE52 /* RenderingControlTarget.swift in Sources */,
F87C0CBF206F8AE800098D07 /* GetTrackImageInteractor.swift in Sources */,
F83D21022075403C001ABC9D /* RenderingControlRepository.swift in Sources */,
F81A05ED206028D600897738 /* SSDPDevice.swift in Sources */,
F8181C5A21394BA500C8DE52 /* TransportTarget.swift in Sources */,
F81A05E8206028D600897738 /* AEXMLDocument+Create.swift in Sources */,
F81E339A207135B2002E22A8 /* GroupProgress.swift in Sources */,
F827069621D9684000DB4656 /* ObservableInteractor.swift in Sources */,
F8D0BB8C207E5B5A00BBEFB8 /* SonosSettings.swift in Sources */,
F8181C5621394A9600C8DE52 /* SonosTargetType.swift in Sources */,
F8860E822074D8BE00BF6A7E /* TVTrack.swift in Sources */,
F8181C6B21394D7E00C8DE52 /* DevicePropertiesTarget.swift in Sources */,
F8181C6521394D5200C8DE52 /* GroupRenderingControlTarget.swift in Sources */,
F81A05F7206028D600897738 /* RepositoryInjection.swift in Sources */,
F8181C6921394D7000C8DE52 /* QueueTarget.swift in Sources */,
F8860E7E2074D89300BF6A7E /* MusicProviderTrack.swift in Sources */,
F8A64DF22087F432003F777E /* SetNextTrackInteractor.swift in Sources */,
F8B9470820979113004F1A33 /* MusicProvidersRepositoryImpl.swift in Sources */,
F8860E8F207507F500BF6A7E /* GetGroupQueueInteractor.swift in Sources */,
F81A05EF206028D600897738 /* Group.swift in Sources */,
F81A05F8206028D600897738 /* Network.swift in Sources */,
F8181C5C21394BBA00C8DE52 /* ContentDirectoryTarget.swift in Sources */,
F8B947062097910B004F1A33 /* MusicProvidersRepository.swift in Sources */,
F89807E620762FE400AF5ECB /* SetVolumeInteractor.swift in Sources */,
F8860E7C2074D74100BF6A7E /* String+Empty.swift in Sources */,
F8A64DF42087F43D003F777E /* SetPreviousTrackInteractor.swift in Sources */,
F8860E9320750F6600BF6A7E /* QueueTrackFactory.swift in Sources */,
F81A05E4206028D600897738 /* String+Regex.swift in Sources */,
F81A05E5206028D600897738 /* Error+RxSonosLib.swift in Sources */,
F81A05F0206028D600897738 /* DeviceDescription.swift in Sources */,
F8860E8D2075071F00BF6A7E /* ContentDirectoryRepositoryImpl.swift in Sources */,
F8181C5821394B7D00C8DE52 /* GroupTarget.swift in Sources */,
F8181C6021394BCD00C8DE52 /* MusicTarget.swift in Sources */,
F83D2104207540A6001ABC9D /* RenderingControlRepositoryImpl.swift in Sources */,
F8860E852074F6BC00BF6A7E /* NowPlayingTrackFactory.swift in Sources */,
F80034362069662500D7C0FB /* TransportRepository.swift in Sources */,
F81A05F9206028D600897738 /* LocalNetwork.swift in Sources */,
F81A05F4206028D600897738 /* GroupRepository.swift in Sources */,
F8181C6721394D6000C8DE52 /* ConnectionManagerTarget.swift in Sources */,
F82706AC21D97E4400DB4656 /* Rx+Timer.swift in Sources */,
F827069421D9683200DB4656 /* CompletableInteractor.swift in Sources */,
F827069321D9683000DB4656 /* SingleInteractor.swift in Sources */,
F87DC3BA206A2FE80089F882 /* MusicService.swift in Sources */,
F81A05F1206028D600897738 /* GetGroupsInteractor.swift in Sources */,
F81A05F2206028D600897738 /* SonosInteractor.swift in Sources */,
F81A05F3206028D600897738 /* RoomRepository.swift in Sources */,
F8181C6321394D4000C8DE52 /* AlarmTarget.swift in Sources */,
F81A05FF206028D600897738 /* CacheManager.swift in Sources */,
F8B0D8A52082562A0072BAE0 /* SetTransportStateInteractor.swift in Sources */,
F8181C6D21394D9000C8DE52 /* SystemPropertiesTarget.swift in Sources */,
F81A05F5206028D600897738 /* RoomRepositoryImpl.swift in Sources */,
F8DE4765208A3297008F50FA /* GetMuteInteractor.swift in Sources */,
F81A05E9206028D600897738 /* Interactor.swift in Sources */,
F827E4E4212D55810019ADFD /* LibraryTrack.swift in Sources */,
F8DE4763208A328F008F50FA /* SetMuteInteractor.swift in Sources */,
F8B9470A2097923E004F1A33 /* MusicProvider.swift in Sources */,
F8726787206A3F3B00093FF1 /* TransportState.swift in Sources */,
F87DC3B220696E870089F882 /* GetNowPlayingInteractor.swift in Sources */,
F8B947032096F5D3004F1A33 /* GetRoomsInteractor.swift in Sources */,
F87C0CBD206F88F600098D07 /* DownloadNetwork.swift in Sources */,
F8860E8B207506BE00BF6A7E /* ContentDirectoryRepository.swift in Sources */,
F8DE4767208A35F2008F50FA /* Rx+Helpers.swift in Sources */,
F81A05F6206028D600897738 /* GroupRepositoryImpl.swift in Sources */,
F80034372069662900D7C0FB /* TransportRepositoryImpl.swift in Sources */,
F800343D206967D000D7C0FB /* Track.swift in Sources */,
F81A05EE206028D600897738 /* Room.swift in Sources */,
F83D21082075446E001ABC9D /* GetVolumeInteractor.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
F81A0615206029AE00897738 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
F8AA1226209B39320047EF7B /* QueueTrackFactoryTests.swift in Sources */,
F81E33A020721CEF002E22A8 /* GroupProgressTests.swift in Sources */,
F8B315C1209A018A0000335D /* MusicProvidersRepositoryTests.swift in Sources */,
F89D94C920615994002B1383 /* CacheManagerTests.swift in Sources */,
F8726790206A4B7700093FF1 /* TransportStateTest.swift in Sources */,
F83D210A20754BE7001ABC9D /* FakeRenderingControlRepositoryImpl.swift in Sources */,
F8979947206944A6000CF52A /* GroupTests.swift in Sources */,
F8B0D8AD20825AAC0072BAE0 /* SetTransportStateInteractorTests.swift in Sources */,
F83D210E20754F9C001ABC9D /* GetVolumeInteractorTests.swift in Sources */,
F87C0CC1206F8C5D00098D07 /* GetTrackImageInteractorTests.swift in Sources */,
F8A64DFF2087FD07003F777E /* TestHelpers.swift in Sources */,
F8860E972075157400BF6A7E /* GetGroupQueueInteractorTests.swift in Sources */,
F81E33AB2072247D002E22A8 /* FakeRoomRepositoryImpl.swift in Sources */,
F81A062920602D7F00897738 /* SSDPRepositoryTest.swift in Sources */,
F800343F206967F000D7C0FB /* TransportRepositoryTest.swift in Sources */,
F8B0057320612BB900991E64 /* StringRegexTest.swift in Sources */,
F8627F45206BFFE500571085 /* GetTransportStateInteractorTests.swift in Sources */,
F8A64DFA2087F9A9003F777E /* SetPreviousInteractorTests.swift in Sources */,
F8A64DFC2087F9B5003F777E /* SetNextInteractorTests.swift in Sources */,
F8B315C7209A22BB0000335D /* GetMusicProvidersInteractorTests.swift in Sources */,
F827DAAD2061606A004DB497 /* GetGroupsInteractorTests.swift in Sources */,
F81E33AA2072247D002E22A8 /* FakeSSDPRepositoryImpl.swift in Sources */,
F81E339E2072163E002E22A8 /* GetGroupProgressInteractorTests.swift in Sources */,
F81E33AF2072250A002E22A8 /* Mockingjay+Soap.swift in Sources */,
F83E367821392DD00035F83C /* MockNetwork.swift in Sources */,
F86B3442206A91DC00979A5F /* TimeConvertTests.swift in Sources */,
F83D210C20754C44001ABC9D /* RenderingControlRepositoryTests.swift in Sources */,
F8726794206A4CE500093FF1 /* MusicServiceTests.swift in Sources */,
F8DE4769208B3CCF008F50FA /* RoomTests.swift in Sources */,
F83E367621392D800035F83C /* NetworkTest.swift in Sources */,
F81E33AD2072247D002E22A8 /* FakeTransportRepositoryImpl.swift in Sources */,
F81E33AC2072247D002E22A8 /* FakeGroupRepositoryImpl.swift in Sources */,
F81A062820602D7C00897738 /* RoomRepositoryTest.swift in Sources */,
F827DAAF20616239004DB497 /* SonosInteractorTests.swift in Sources */,
F8860E872074FF7600BF6A7E /* TrackTests.swift in Sources */,
F8B315C3209A20510000335D /* FakeMusicProvidersRepositoryImpl.swift in Sources */,
F872678E206A48D300093FF1 /* GetNowPlayingInteractorTests.swift in Sources */,
F8860E9120750B9300BF6A7E /* ContentDirectoryRepositoryTests.swift in Sources */,
F81A062E206034FF00897738 /* RepositoryInjectionTest.swift in Sources */,
F89807E82076318200AF5ECB /* SetVolumeInteractorTests.swift in Sources */,
F81A062C206031F300897738 /* XMLTest.swift in Sources */,
F8860E95207514BE00BF6A7E /* FakeContentDirectoryRepositoryImpl.swift in Sources */,
F81A062720602D7A00897738 /* GroupRepositoryTest.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin PBXTargetDependency section */
F81A0620206029AE00897738 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = F81A05D62060289A00897738 /* RxSonosLib */;
targetProxy = F81A061F206029AE00897738 /* PBXContainerItemProxy */;
};
/* End PBXTargetDependency section */
/* Begin PBXVariantGroup section */
F8261F3421DF80FB0041BD15 /* LaunchScreen.storyboard */ = {
isa = PBXVariantGroup;
children = (
F8261F3521DF80FB0041BD15 /* Base */,
);
name = LaunchScreen.storyboard;
sourceTree = "<group>";
};
/* End PBXVariantGroup section */
/* Begin XCBuildConfiguration section */
F81A05B82060280A00897738 /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 555D193622C7D6EABA3C049E /* Pods-iOS Demo App.debug.xcconfig */;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CODE_SIGN_STYLE = Automatic;
INFOPLIST_FILE = "$(SRCROOT)/RxSonosLib/iOS Demo App/Common/Info.plist";
IPHONEOS_DEPLOYMENT_TARGET = 10.0;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
PRODUCT_BUNDLE_IDENTIFIER = "com.uberweb.Demo-App";
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Debug;
};
F81A05B92060280A00897738 /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 9BF6AF0215CC3AAC24DA22DF /* Pods-iOS Demo App.release.xcconfig */;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CODE_SIGN_STYLE = Automatic;
INFOPLIST_FILE = "$(SRCROOT)/RxSonosLib/iOS Demo App/Common/Info.plist";
IPHONEOS_DEPLOYMENT_TARGET = 10.0;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
PRODUCT_BUNDLE_IDENTIFIER = "com.uberweb.Demo-App";
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Release;
};
F81A05E12060289A00897738 /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = D58005EAF65D320D84295B4D /* Pods-RxSonosLib.debug.xcconfig */;
buildSettings = {
CODE_SIGN_IDENTITY = "";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1;
DEFINES_MODULE = YES;
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
DYLIB_INSTALL_NAME_BASE = "@rpath";
INFOPLIST_FILE = RxSonosLib/Framework/Info.plist;
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
IPHONEOS_DEPLOYMENT_TARGET = 10.0;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
PRODUCT_BUNDLE_IDENTIFIER = com.uberweb.RxSonosLib;
PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
SKIP_INSTALL = YES;
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2";
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
};
name = Debug;
};
F81A05E22060289A00897738 /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = E0C41CFD1AB6123F24056B5A /* Pods-RxSonosLib.release.xcconfig */;
buildSettings = {
CODE_SIGN_IDENTITY = "";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1;
DEFINES_MODULE = YES;
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
DYLIB_INSTALL_NAME_BASE = "@rpath";
INFOPLIST_FILE = RxSonosLib/Framework/Info.plist;
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
IPHONEOS_DEPLOYMENT_TARGET = 10.0;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
PRODUCT_BUNDLE_IDENTIFIER = com.uberweb.RxSonosLib;
PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
SKIP_INSTALL = YES;
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2";
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
};
name = Release;
};
F81A0622206029AE00897738 /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 0740F6AF987AA968A7332CFA /* Pods-RxSonosLibTests.debug.xcconfig */;
buildSettings = {
CODE_SIGN_STYLE = Automatic;
INFOPLIST_FILE = RxSonosLibTests/Info.plist;
IPHONEOS_DEPLOYMENT_TARGET = 10.0;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
PRODUCT_BUNDLE_IDENTIFIER = com.uberweb.RxSonosLibTests;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Debug;
};
F81A0623206029AE00897738 /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = B227B7F7727BC927FC34A8A6 /* Pods-RxSonosLibTests.release.xcconfig */;
buildSettings = {
CODE_SIGN_STYLE = Automatic;
INFOPLIST_FILE = RxSonosLibTests/Info.plist;
IPHONEOS_DEPLOYMENT_TARGET = 10.0;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
PRODUCT_BUNDLE_IDENTIFIER = com.uberweb.RxSonosLibTests;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Release;
};
F83FED2F1F97CD4B004DF663 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_NONNULL = YES;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
CODE_SIGN_IDENTITY = "iPhone Developer";
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = dwarf;
ENABLE_STRICT_OBJC_MSGSEND = YES;
ENABLE_TESTABILITY = YES;
GCC_C_LANGUAGE_STANDARD = gnu11;
GCC_DYNAMIC_NO_PIC = NO;
GCC_NO_COMMON_BLOCKS = YES;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PREPROCESSOR_DEFINITIONS = (
"DEBUG=1",
"$(inherited)",
);
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 10.0;
MTL_ENABLE_DEBUG_INFO = YES;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = iphoneos;
SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
SWIFT_INSTALL_OBJC_HEADER = NO;
SWIFT_OBJC_INTERFACE_HEADER_NAME = "";
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
SWIFT_VERSION = 4.2;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Debug;
};
F83FED301F97CD4B004DF663 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_NONNULL = YES;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
CODE_SIGN_IDENTITY = "iPhone Developer";
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
GCC_C_LANGUAGE_STANDARD = gnu11;
GCC_NO_COMMON_BLOCKS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 10.0;
MTL_ENABLE_DEBUG_INFO = NO;
SDKROOT = iphoneos;
SWIFT_INSTALL_OBJC_HEADER = NO;
SWIFT_OBJC_INTERFACE_HEADER_NAME = "";
SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
SWIFT_VERSION = 4.2;
TARGETED_DEVICE_FAMILY = "1,2";
VALIDATE_PRODUCT = YES;
};
name = Release;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
F81A05BA2060280A00897738 /* Build configuration list for PBXNativeTarget "iOS Demo App" */ = {
isa = XCConfigurationList;
buildConfigurations = (
F81A05B82060280A00897738 /* Debug */,
F81A05B92060280A00897738 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
F81A05E02060289A00897738 /* Build configuration list for PBXNativeTarget "RxSonosLib" */ = {
isa = XCConfigurationList;
buildConfigurations = (
F81A05E12060289A00897738 /* Debug */,
F81A05E22060289A00897738 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
F81A0621206029AE00897738 /* Build configuration list for PBXNativeTarget "RxSonosLibTests" */ = {
isa = XCConfigurationList;
buildConfigurations = (
F81A0622206029AE00897738 /* Debug */,
F81A0623206029AE00897738 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
F83FED0F1F97CD4B004DF663 /* Build configuration list for PBXProject "RxSonosLib" */ = {
isa = XCConfigurationList;
buildConfigurations = (
F83FED2F1F97CD4B004DF663 /* Debug */,
F83FED301F97CD4B004DF663 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */
};
rootObject = F83FED0C1F97CD4B004DF663 /* Project object */;
}