stefanrenne/RxSonosLib

View on GitHub
RxSonosLib.xcodeproj/project.pbxproj

Summary

Maintainability
Test Coverage
// !$*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 */;
}