From 4651df2317ae1d1dcd97a123a696b17d79fa8e5a Mon Sep 17 00:00:00 2001 From: Krunoslav Zaher Date: Sat, 26 Dec 2015 02:28:27 +0100 Subject: [PATCH] Adds initial version of Swift package manager. --- Package.swift | 34 ++------- Rx.xcworkspace/contents.xcworkspacedata | 3 + .../AllTests/AnonymousObservable+Test.swift | 1 + Sources/AllTests/AssumptionsTest.swift | 1 + ...ckgroundThreadPrimitiveHotObservable.swift | 1 + Sources/AllTests/BagTest.swift | 1 + Sources/AllTests/BehaviorSubjectTest.swift | 1 + .../AllTests/CLLocationManager+RxTests.swift | 1 + Sources/AllTests/Control+RxTests+Cocoa.swift | 1 + Sources/AllTests/Control+RxTests+UIKit.swift | 1 + Sources/AllTests/Control+RxTests.swift | 1 + Sources/AllTests/ControlEventTests.swift | 1 + Sources/AllTests/ControlPropertyTests.swift | 1 + .../AllTests/DelegateProxyTest+Cocoa.swift | 1 + .../AllTests/DelegateProxyTest+UIKit.swift | 1 + Sources/AllTests/DelegateProxyTest.swift | 1 + Sources/AllTests/DisposableTest.swift | 1 + Sources/AllTests/Driver+Extensions.swift | 1 + Sources/AllTests/Driver+Test.swift | 1 + Sources/AllTests/ElementIndexPair.swift | 1 + Sources/AllTests/EquatableArray.swift | 1 + Sources/AllTests/Foundation+Extensions.swift | 1 + Sources/AllTests/KVOObservableTests.swift | 1 + .../MainThreadPrimitiveHotObservable.swift | 1 + Sources/AllTests/MockDisposable.swift | 1 + Sources/AllTests/MySubject.swift | 1 + .../AllTests/NSLayoutConstraint+RxTests.swift | 1 + .../AllTests/NSNotificationCenterTests.swift | 1 + Sources/AllTests/NSObject+RxTests.swift | 1 + Sources/AllTests/NSView+RxTests.swift | 1 + .../AllTests/Observable+AggregateTest.swift | 1 + Sources/AllTests/Observable+BindingTest.swift | 1 + .../AllTests/Observable+BlockingTest.swift | 1 + .../AllTests/Observable+ConcurrencyTest.swift | 1 + .../AllTests/Observable+CreationTest.swift | 1 + Sources/AllTests/Observable+Extensions.swift | 1 + ...bservable+MultipleTest+CombineLatest.swift | 1 + .../Observable+MultipleTest+Zip.swift | 1 + .../AllTests/Observable+MultipleTest.swift | 1 + Sources/AllTests/Observable+SingleTest.swift | 1 + ...rvable+StandardSequenceOperatorsTest.swift | 1 + .../Observable+SubscriptionTest.swift | 1 + Sources/AllTests/Observable+TimeTest.swift | 1 + Sources/AllTests/Observable.Extensions.swift | 1 + Sources/AllTests/ObserverTests.swift | 1 + Sources/AllTests/PerformanceTools.swift | 1 + Sources/AllTests/PrimitiveHotObservable.swift | 1 + Sources/AllTests/PrimitiveMockObserver.swift | 1 + Sources/AllTests/QueueTests.swift | 1 + Sources/AllTests/RXObjCRuntime+Testing.h | 1 + Sources/AllTests/RXObjCRuntime+Testing.m | 1 + Sources/AllTests/Recorded+Timeless.swift | 1 + Sources/AllTests/RuntimeStateSnapshot.swift | 1 + Sources/AllTests/RxObjCRuntimeState.swift | 1 + Sources/AllTests/RxTest.swift | 1 + .../AllTests/RxTests-OSX-Bridging-Header.h | 1 + .../AllTests/RxTests-iOS-Bridging-Header.h | 1 + .../AllTests/RxTests-tvOS-Bridging-Header.h | 1 + Sources/AllTests/SentMessageTest.swift | 1 + Sources/AllTests/SubjectConcurrencyTest.swift | 1 + .../AllTests/TestConnectableObservable.swift | 1 + Sources/AllTests/TestErrors.swift | 1 + Sources/AllTests/UIView+RxTests.swift | 1 + Sources/AllTests/VariableTest.swift | 1 + Sources/AllTests/XCTest+Rx.swift | 1 + Sources/AllTests/main.swift | 1 + .../BlockingObservable+Operators.swift | 1 + Sources/RxBlocking/BlockingObservable.swift | 1 + .../ObservableConvertibleType+Blocking.swift | 1 + Sources/RxBlocking/RunLoopLock.swift | 1 + Sources/RxCocoa/CLLocationManager+Rx.swift | 1 + Sources/RxCocoa/ControlEvent+Driver.swift | 1 + Sources/RxCocoa/ControlEvent.swift | 1 + Sources/RxCocoa/ControlProperty+Driver.swift | 1 + Sources/RxCocoa/ControlProperty.swift | 1 + Sources/RxCocoa/ControlTarget.swift | 1 + Sources/RxCocoa/DeallocObservable.swift | 1 + Sources/RxCocoa/DelegateProxy.swift | 1 + Sources/RxCocoa/DelegateProxyType.swift | 1 + Sources/RxCocoa/Driver+Operators+arity.swift | 1 + Sources/RxCocoa/Driver+Operators.swift | 1 + Sources/RxCocoa/Driver+Subscription.swift | 1 + Sources/RxCocoa/Driver.swift | 1 + Sources/RxCocoa/KVOObservable.swift | 1 + Sources/RxCocoa/KVOObserver.swift | 1 + .../KVORepresentable+CoreGraphics.swift | 1 + Sources/RxCocoa/KVORepresentable+Swift.swift | 1 + Sources/RxCocoa/KVORepresentable.swift | 1 + Sources/RxCocoa/Logging.swift | 1 + Sources/RxCocoa/MessageSentObserver.swift | 1 + Sources/RxCocoa/NSButton+Rx.swift | 1 + Sources/RxCocoa/NSControl+Rx.swift | 1 + Sources/RxCocoa/NSImageView+Rx.swift | 1 + Sources/RxCocoa/NSLayoutConstraint+Rx.swift | 1 + Sources/RxCocoa/NSNotificationCenter+Rx.swift | 1 + .../RxCocoa/NSObject+Rx+CoreGraphics.swift | 1 + .../NSObject+Rx+KVORepresentable.swift | 1 + .../NSObject+Rx+RawRepresentable.swift | 1 + Sources/RxCocoa/NSObject+Rx.swift | 1 + Sources/RxCocoa/NSSlider+Rx.swift | 1 + Sources/RxCocoa/NSTextField+Rx.swift | 1 + Sources/RxCocoa/NSURLSession+Rx.swift | 1 + Sources/RxCocoa/NSView+Rx.swift | 1 + Sources/RxCocoa/Observable+Bind.swift | 1 + .../ObservableConvertibleType+Driver.swift | 1 + .../RxCLLocationManagerDelegateProxy.swift | 1 + Sources/RxCocoa/RxCocoa.h | 1 + Sources/RxCocoa/RxCocoa.swift | 1 + Sources/RxCocoa/RxTarget.swift | 1 + Sources/RxCocoa/_RX.h | 1 + Sources/RxCocoa/_RX.m | 1 + Sources/RxCocoa/_RXDelegateProxy.h | 1 + Sources/RxCocoa/_RXDelegateProxy.m | 1 + Sources/RxCocoa/_RXKVOObserver.h | 1 + Sources/RxCocoa/_RXKVOObserver.m | 1 + Sources/RxCocoa/_RXObjCRuntime.h | 1 + Sources/RxCocoa/_RXObjCRuntime.m | 1 + Sources/RxSwift/AddRef.swift | 1 + Sources/RxSwift/Amb.swift | 1 + Sources/RxSwift/AnonymousDisposable.swift | 1 + Sources/RxSwift/AnonymousInvocable.swift | 1 + Sources/RxSwift/AnonymousObservable.swift | 1 + Sources/RxSwift/AnonymousObserver.swift | 1 + Sources/RxSwift/AnyObserver.swift | 1 + Sources/RxSwift/AsyncLock.swift | 1 + Sources/RxSwift/Bag.swift | 1 + Sources/RxSwift/BehaviorSubject.swift | 1 + Sources/RxSwift/BinaryDisposable.swift | 1 + Sources/RxSwift/BooleanDisposable.swift | 1 + Sources/RxSwift/Buffer.swift | 1 + Sources/RxSwift/Cancelable.swift | 1 + Sources/RxSwift/Catch.swift | 1 + .../CombineLatest+CollectionType.swift | 1 + Sources/RxSwift/CombineLatest+arity.swift | 1 + Sources/RxSwift/CombineLatest.swift | 1 + Sources/RxSwift/CompositeDisposable.swift | 1 + Sources/RxSwift/Concat.swift | 1 + .../ConcurrentDispatchQueueScheduler.swift | 1 + Sources/RxSwift/ConcurrentMainScheduler.swift | 1 + Sources/RxSwift/ConnectableObservable.swift | 1 + .../RxSwift/ConnectableObservableType.swift | 1 + Sources/RxSwift/CurrentThreadScheduler.swift | 1 + Sources/RxSwift/Debug.swift | 1 + Sources/RxSwift/Deferred.swift | 1 + Sources/RxSwift/DelaySubscription.swift | 1 + .../DispatchQueueSchedulerPriority.swift | 1 + Sources/RxSwift/Disposable.swift | 1 + Sources/RxSwift/DisposeBag.swift | 1 + Sources/RxSwift/DisposeBase.swift | 1 + Sources/RxSwift/DistinctUntilChanged.swift | 1 + Sources/RxSwift/Do.swift | 1 + Sources/RxSwift/ElementAt.swift | 1 + Sources/RxSwift/Empty.swift | 1 + Sources/RxSwift/Error.swift | 1 + Sources/RxSwift/Errors.swift | 1 + Sources/RxSwift/Event.swift | 1 + Sources/RxSwift/Filter.swift | 1 + Sources/RxSwift/Generate.swift | 1 + Sources/RxSwift/ImmediateScheduler.swift | 1 + Sources/RxSwift/ImmediateSchedulerType.swift | 1 + Sources/RxSwift/InfiniteSequence.swift | 1 + Sources/RxSwift/InvocableScheduledItem.swift | 1 + Sources/RxSwift/InvocableType.swift | 1 + Sources/RxSwift/Just.swift | 1 + Sources/RxSwift/Lock.swift | 1 + Sources/RxSwift/LockOwnerType.swift | 1 + Sources/RxSwift/MainScheduler.swift | 1 + Sources/RxSwift/Map.swift | 1 + Sources/RxSwift/Merge.swift | 1 + Sources/RxSwift/Multicast.swift | 1 + Sources/RxSwift/NAryDisposable.swift | 1 + Sources/RxSwift/Never.swift | 1 + Sources/RxSwift/NopDisposable.swift | 1 + Sources/RxSwift/Observable+Aggregate.swift | 1 + Sources/RxSwift/Observable+Binding.swift | 1 + Sources/RxSwift/Observable+Concurrency.swift | 1 + Sources/RxSwift/Observable+Creation.swift | 1 + Sources/RxSwift/Observable+Debug.swift | 1 + Sources/RxSwift/Observable+Extensions.swift | 1 + Sources/RxSwift/Observable+Multiple.swift | 1 + Sources/RxSwift/Observable+Single.swift | 1 + ...Observable+StandardSequenceOperators.swift | 1 + Sources/RxSwift/Observable+Time.swift | 1 + Sources/RxSwift/Observable.swift | 1 + .../RxSwift/ObservableConvertibleType.swift | 1 + Sources/RxSwift/ObservableType.swift | 1 + Sources/RxSwift/ObserveOn.swift | 1 + .../ObserveOnSerialDispatchQueue.swift | 1 + Sources/RxSwift/ObserverBase.swift | 1 + Sources/RxSwift/ObserverType+Extensions.swift | 1 + Sources/RxSwift/ObserverType.swift | 1 + Sources/RxSwift/OperationQueueScheduler.swift | 1 + Sources/RxSwift/Producer.swift | 1 + Sources/RxSwift/PublishSubject.swift | 1 + Sources/RxSwift/Queue.swift | 1 + Sources/RxSwift/Range.swift | 1 + Sources/RxSwift/RecursiveScheduler.swift | 1 + Sources/RxSwift/Reduce.swift | 1 + Sources/RxSwift/RefCount.swift | 1 + Sources/RxSwift/RefCountDisposable.swift | 1 + Sources/RxSwift/Repeat.swift | 1 + Sources/RxSwift/ReplaySubject.swift | 1 + Sources/RxSwift/RetryWhen.swift | 1 + Sources/RxSwift/Rx.swift | 1 + Sources/RxSwift/RxMutableBox.swift | 1 + Sources/RxSwift/Sample.swift | 1 + Sources/RxSwift/Scan.swift | 1 + Sources/RxSwift/ScheduledDisposable.swift | 1 + Sources/RxSwift/ScheduledItem.swift | 1 + Sources/RxSwift/ScheduledItemType.swift | 1 + .../RxSwift/SchedulerServices+Emulation.swift | 1 + Sources/RxSwift/SchedulerType.swift | 1 + Sources/RxSwift/ScopedDisposable.swift | 1 + Sources/RxSwift/Sequence.swift | 1 + .../SerialDispatchQueueScheduler.swift | 1 + Sources/RxSwift/SerialDisposable.swift | 1 + Sources/RxSwift/ShareReplay1.swift | 1 + .../RxSwift/ShareReplay1WhileConnected.swift | 1 + .../RxSwift/SingleAssignmentDisposable.swift | 1 + Sources/RxSwift/SingleAsync.swift | 1 + Sources/RxSwift/Sink.swift | 1 + Sources/RxSwift/Skip.swift | 1 + Sources/RxSwift/SkipUntil.swift | 1 + Sources/RxSwift/SkipWhile.swift | 1 + .../RxSwift/StableCompositeDisposable.swift | 1 + Sources/RxSwift/StartWith.swift | 1 + Sources/RxSwift/String+Rx.swift | 1 + Sources/RxSwift/SubjectType.swift | 1 + Sources/RxSwift/SubscribeOn.swift | 1 + Sources/RxSwift/SubscriptionDisposable.swift | 1 + Sources/RxSwift/Switch.swift | 1 + Sources/RxSwift/SynchronizedDisposeType.swift | 1 + Sources/RxSwift/SynchronizedOnType.swift | 1 + .../RxSwift/SynchronizedSubscribeType.swift | 1 + .../RxSwift/SynchronizedUnsubscribeType.swift | 1 + Sources/RxSwift/TailRecursiveSink.swift | 1 + Sources/RxSwift/Take.swift | 1 + Sources/RxSwift/TakeLast.swift | 1 + Sources/RxSwift/TakeUntil.swift | 1 + Sources/RxSwift/TakeWhile.swift | 1 + Sources/RxSwift/Throttle.swift | 1 + Sources/RxSwift/Timeout.swift | 1 + Sources/RxSwift/Timer.swift | 1 + Sources/RxSwift/ToArray.swift | 1 + Sources/RxSwift/Using.swift | 1 + Sources/RxSwift/Variable.swift | 1 + Sources/RxSwift/Window.swift | 1 + Sources/RxSwift/WithLatestFrom.swift | 1 + Sources/RxSwift/Zip+CollectionType.swift | 1 + Sources/RxSwift/Zip+arity.swift | 1 + Sources/RxSwift/Zip.swift | 1 + Sources/RxTests/Any+Equatable.swift | 1 + Sources/RxTests/ColdObservable.swift | 1 + Sources/RxTests/Event+Equatable.swift | 1 + Sources/RxTests/HotObservable.swift | 1 + Sources/RxTests/MockObserver.swift | 1 + Sources/RxTests/Recorded.swift | 1 + Sources/RxTests/RxTests.swift | 1 + Sources/RxTests/Subscription.swift | 1 + Sources/RxTests/TestScheduler.swift | 1 + .../TestSchedulerVirtualTimeConverter.swift | 1 + .../RxTests/VirtualTimeConverterType.swift | 1 + .../RxTests/VirtualTimeSchedulerBase.swift | 1 + Sources/RxTests/XCTest+Rx.swift | 1 + scripts/package-swift-manager.swift | 70 +++++++++++++++++++ 265 files changed, 340 insertions(+), 29 deletions(-) create mode 120000 Sources/AllTests/AnonymousObservable+Test.swift create mode 120000 Sources/AllTests/AssumptionsTest.swift create mode 120000 Sources/AllTests/BackgroundThreadPrimitiveHotObservable.swift create mode 120000 Sources/AllTests/BagTest.swift create mode 120000 Sources/AllTests/BehaviorSubjectTest.swift create mode 120000 Sources/AllTests/CLLocationManager+RxTests.swift create mode 120000 Sources/AllTests/Control+RxTests+Cocoa.swift create mode 120000 Sources/AllTests/Control+RxTests+UIKit.swift create mode 120000 Sources/AllTests/Control+RxTests.swift create mode 120000 Sources/AllTests/ControlEventTests.swift create mode 120000 Sources/AllTests/ControlPropertyTests.swift create mode 120000 Sources/AllTests/DelegateProxyTest+Cocoa.swift create mode 120000 Sources/AllTests/DelegateProxyTest+UIKit.swift create mode 120000 Sources/AllTests/DelegateProxyTest.swift create mode 120000 Sources/AllTests/DisposableTest.swift create mode 120000 Sources/AllTests/Driver+Extensions.swift create mode 120000 Sources/AllTests/Driver+Test.swift create mode 120000 Sources/AllTests/ElementIndexPair.swift create mode 120000 Sources/AllTests/EquatableArray.swift create mode 120000 Sources/AllTests/Foundation+Extensions.swift create mode 120000 Sources/AllTests/KVOObservableTests.swift create mode 120000 Sources/AllTests/MainThreadPrimitiveHotObservable.swift create mode 120000 Sources/AllTests/MockDisposable.swift create mode 120000 Sources/AllTests/MySubject.swift create mode 120000 Sources/AllTests/NSLayoutConstraint+RxTests.swift create mode 120000 Sources/AllTests/NSNotificationCenterTests.swift create mode 120000 Sources/AllTests/NSObject+RxTests.swift create mode 120000 Sources/AllTests/NSView+RxTests.swift create mode 120000 Sources/AllTests/Observable+AggregateTest.swift create mode 120000 Sources/AllTests/Observable+BindingTest.swift create mode 120000 Sources/AllTests/Observable+BlockingTest.swift create mode 120000 Sources/AllTests/Observable+ConcurrencyTest.swift create mode 120000 Sources/AllTests/Observable+CreationTest.swift create mode 120000 Sources/AllTests/Observable+Extensions.swift create mode 120000 Sources/AllTests/Observable+MultipleTest+CombineLatest.swift create mode 120000 Sources/AllTests/Observable+MultipleTest+Zip.swift create mode 120000 Sources/AllTests/Observable+MultipleTest.swift create mode 120000 Sources/AllTests/Observable+SingleTest.swift create mode 120000 Sources/AllTests/Observable+StandardSequenceOperatorsTest.swift create mode 120000 Sources/AllTests/Observable+SubscriptionTest.swift create mode 120000 Sources/AllTests/Observable+TimeTest.swift create mode 120000 Sources/AllTests/Observable.Extensions.swift create mode 120000 Sources/AllTests/ObserverTests.swift create mode 120000 Sources/AllTests/PerformanceTools.swift create mode 120000 Sources/AllTests/PrimitiveHotObservable.swift create mode 120000 Sources/AllTests/PrimitiveMockObserver.swift create mode 120000 Sources/AllTests/QueueTests.swift create mode 120000 Sources/AllTests/RXObjCRuntime+Testing.h create mode 120000 Sources/AllTests/RXObjCRuntime+Testing.m create mode 120000 Sources/AllTests/Recorded+Timeless.swift create mode 120000 Sources/AllTests/RuntimeStateSnapshot.swift create mode 120000 Sources/AllTests/RxObjCRuntimeState.swift create mode 120000 Sources/AllTests/RxTest.swift create mode 120000 Sources/AllTests/RxTests-OSX-Bridging-Header.h create mode 120000 Sources/AllTests/RxTests-iOS-Bridging-Header.h create mode 120000 Sources/AllTests/RxTests-tvOS-Bridging-Header.h create mode 120000 Sources/AllTests/SentMessageTest.swift create mode 120000 Sources/AllTests/SubjectConcurrencyTest.swift create mode 120000 Sources/AllTests/TestConnectableObservable.swift create mode 120000 Sources/AllTests/TestErrors.swift create mode 120000 Sources/AllTests/UIView+RxTests.swift create mode 120000 Sources/AllTests/VariableTest.swift create mode 120000 Sources/AllTests/XCTest+Rx.swift create mode 120000 Sources/AllTests/main.swift create mode 120000 Sources/RxBlocking/BlockingObservable+Operators.swift create mode 120000 Sources/RxBlocking/BlockingObservable.swift create mode 120000 Sources/RxBlocking/ObservableConvertibleType+Blocking.swift create mode 120000 Sources/RxBlocking/RunLoopLock.swift create mode 120000 Sources/RxCocoa/CLLocationManager+Rx.swift create mode 120000 Sources/RxCocoa/ControlEvent+Driver.swift create mode 120000 Sources/RxCocoa/ControlEvent.swift create mode 120000 Sources/RxCocoa/ControlProperty+Driver.swift create mode 120000 Sources/RxCocoa/ControlProperty.swift create mode 120000 Sources/RxCocoa/ControlTarget.swift create mode 120000 Sources/RxCocoa/DeallocObservable.swift create mode 120000 Sources/RxCocoa/DelegateProxy.swift create mode 120000 Sources/RxCocoa/DelegateProxyType.swift create mode 120000 Sources/RxCocoa/Driver+Operators+arity.swift create mode 120000 Sources/RxCocoa/Driver+Operators.swift create mode 120000 Sources/RxCocoa/Driver+Subscription.swift create mode 120000 Sources/RxCocoa/Driver.swift create mode 120000 Sources/RxCocoa/KVOObservable.swift create mode 120000 Sources/RxCocoa/KVOObserver.swift create mode 120000 Sources/RxCocoa/KVORepresentable+CoreGraphics.swift create mode 120000 Sources/RxCocoa/KVORepresentable+Swift.swift create mode 120000 Sources/RxCocoa/KVORepresentable.swift create mode 120000 Sources/RxCocoa/Logging.swift create mode 120000 Sources/RxCocoa/MessageSentObserver.swift create mode 120000 Sources/RxCocoa/NSButton+Rx.swift create mode 120000 Sources/RxCocoa/NSControl+Rx.swift create mode 120000 Sources/RxCocoa/NSImageView+Rx.swift create mode 120000 Sources/RxCocoa/NSLayoutConstraint+Rx.swift create mode 120000 Sources/RxCocoa/NSNotificationCenter+Rx.swift create mode 120000 Sources/RxCocoa/NSObject+Rx+CoreGraphics.swift create mode 120000 Sources/RxCocoa/NSObject+Rx+KVORepresentable.swift create mode 120000 Sources/RxCocoa/NSObject+Rx+RawRepresentable.swift create mode 120000 Sources/RxCocoa/NSObject+Rx.swift create mode 120000 Sources/RxCocoa/NSSlider+Rx.swift create mode 120000 Sources/RxCocoa/NSTextField+Rx.swift create mode 120000 Sources/RxCocoa/NSURLSession+Rx.swift create mode 120000 Sources/RxCocoa/NSView+Rx.swift create mode 120000 Sources/RxCocoa/Observable+Bind.swift create mode 120000 Sources/RxCocoa/ObservableConvertibleType+Driver.swift create mode 120000 Sources/RxCocoa/RxCLLocationManagerDelegateProxy.swift create mode 120000 Sources/RxCocoa/RxCocoa.h create mode 120000 Sources/RxCocoa/RxCocoa.swift create mode 120000 Sources/RxCocoa/RxTarget.swift create mode 120000 Sources/RxCocoa/_RX.h create mode 120000 Sources/RxCocoa/_RX.m create mode 120000 Sources/RxCocoa/_RXDelegateProxy.h create mode 120000 Sources/RxCocoa/_RXDelegateProxy.m create mode 120000 Sources/RxCocoa/_RXKVOObserver.h create mode 120000 Sources/RxCocoa/_RXKVOObserver.m create mode 120000 Sources/RxCocoa/_RXObjCRuntime.h create mode 120000 Sources/RxCocoa/_RXObjCRuntime.m create mode 120000 Sources/RxSwift/AddRef.swift create mode 120000 Sources/RxSwift/Amb.swift create mode 120000 Sources/RxSwift/AnonymousDisposable.swift create mode 120000 Sources/RxSwift/AnonymousInvocable.swift create mode 120000 Sources/RxSwift/AnonymousObservable.swift create mode 120000 Sources/RxSwift/AnonymousObserver.swift create mode 120000 Sources/RxSwift/AnyObserver.swift create mode 120000 Sources/RxSwift/AsyncLock.swift create mode 120000 Sources/RxSwift/Bag.swift create mode 120000 Sources/RxSwift/BehaviorSubject.swift create mode 120000 Sources/RxSwift/BinaryDisposable.swift create mode 120000 Sources/RxSwift/BooleanDisposable.swift create mode 120000 Sources/RxSwift/Buffer.swift create mode 120000 Sources/RxSwift/Cancelable.swift create mode 120000 Sources/RxSwift/Catch.swift create mode 120000 Sources/RxSwift/CombineLatest+CollectionType.swift create mode 120000 Sources/RxSwift/CombineLatest+arity.swift create mode 120000 Sources/RxSwift/CombineLatest.swift create mode 120000 Sources/RxSwift/CompositeDisposable.swift create mode 120000 Sources/RxSwift/Concat.swift create mode 120000 Sources/RxSwift/ConcurrentDispatchQueueScheduler.swift create mode 120000 Sources/RxSwift/ConcurrentMainScheduler.swift create mode 120000 Sources/RxSwift/ConnectableObservable.swift create mode 120000 Sources/RxSwift/ConnectableObservableType.swift create mode 120000 Sources/RxSwift/CurrentThreadScheduler.swift create mode 120000 Sources/RxSwift/Debug.swift create mode 120000 Sources/RxSwift/Deferred.swift create mode 120000 Sources/RxSwift/DelaySubscription.swift create mode 120000 Sources/RxSwift/DispatchQueueSchedulerPriority.swift create mode 120000 Sources/RxSwift/Disposable.swift create mode 120000 Sources/RxSwift/DisposeBag.swift create mode 120000 Sources/RxSwift/DisposeBase.swift create mode 120000 Sources/RxSwift/DistinctUntilChanged.swift create mode 120000 Sources/RxSwift/Do.swift create mode 120000 Sources/RxSwift/ElementAt.swift create mode 120000 Sources/RxSwift/Empty.swift create mode 120000 Sources/RxSwift/Error.swift create mode 120000 Sources/RxSwift/Errors.swift create mode 120000 Sources/RxSwift/Event.swift create mode 120000 Sources/RxSwift/Filter.swift create mode 120000 Sources/RxSwift/Generate.swift create mode 120000 Sources/RxSwift/ImmediateScheduler.swift create mode 120000 Sources/RxSwift/ImmediateSchedulerType.swift create mode 120000 Sources/RxSwift/InfiniteSequence.swift create mode 120000 Sources/RxSwift/InvocableScheduledItem.swift create mode 120000 Sources/RxSwift/InvocableType.swift create mode 120000 Sources/RxSwift/Just.swift create mode 120000 Sources/RxSwift/Lock.swift create mode 120000 Sources/RxSwift/LockOwnerType.swift create mode 120000 Sources/RxSwift/MainScheduler.swift create mode 120000 Sources/RxSwift/Map.swift create mode 120000 Sources/RxSwift/Merge.swift create mode 120000 Sources/RxSwift/Multicast.swift create mode 120000 Sources/RxSwift/NAryDisposable.swift create mode 120000 Sources/RxSwift/Never.swift create mode 120000 Sources/RxSwift/NopDisposable.swift create mode 120000 Sources/RxSwift/Observable+Aggregate.swift create mode 120000 Sources/RxSwift/Observable+Binding.swift create mode 120000 Sources/RxSwift/Observable+Concurrency.swift create mode 120000 Sources/RxSwift/Observable+Creation.swift create mode 120000 Sources/RxSwift/Observable+Debug.swift create mode 120000 Sources/RxSwift/Observable+Extensions.swift create mode 120000 Sources/RxSwift/Observable+Multiple.swift create mode 120000 Sources/RxSwift/Observable+Single.swift create mode 120000 Sources/RxSwift/Observable+StandardSequenceOperators.swift create mode 120000 Sources/RxSwift/Observable+Time.swift create mode 120000 Sources/RxSwift/Observable.swift create mode 120000 Sources/RxSwift/ObservableConvertibleType.swift create mode 120000 Sources/RxSwift/ObservableType.swift create mode 120000 Sources/RxSwift/ObserveOn.swift create mode 120000 Sources/RxSwift/ObserveOnSerialDispatchQueue.swift create mode 120000 Sources/RxSwift/ObserverBase.swift create mode 120000 Sources/RxSwift/ObserverType+Extensions.swift create mode 120000 Sources/RxSwift/ObserverType.swift create mode 120000 Sources/RxSwift/OperationQueueScheduler.swift create mode 120000 Sources/RxSwift/Producer.swift create mode 120000 Sources/RxSwift/PublishSubject.swift create mode 120000 Sources/RxSwift/Queue.swift create mode 120000 Sources/RxSwift/Range.swift create mode 120000 Sources/RxSwift/RecursiveScheduler.swift create mode 120000 Sources/RxSwift/Reduce.swift create mode 120000 Sources/RxSwift/RefCount.swift create mode 120000 Sources/RxSwift/RefCountDisposable.swift create mode 120000 Sources/RxSwift/Repeat.swift create mode 120000 Sources/RxSwift/ReplaySubject.swift create mode 120000 Sources/RxSwift/RetryWhen.swift create mode 120000 Sources/RxSwift/Rx.swift create mode 120000 Sources/RxSwift/RxMutableBox.swift create mode 120000 Sources/RxSwift/Sample.swift create mode 120000 Sources/RxSwift/Scan.swift create mode 120000 Sources/RxSwift/ScheduledDisposable.swift create mode 120000 Sources/RxSwift/ScheduledItem.swift create mode 120000 Sources/RxSwift/ScheduledItemType.swift create mode 120000 Sources/RxSwift/SchedulerServices+Emulation.swift create mode 120000 Sources/RxSwift/SchedulerType.swift create mode 120000 Sources/RxSwift/ScopedDisposable.swift create mode 120000 Sources/RxSwift/Sequence.swift create mode 120000 Sources/RxSwift/SerialDispatchQueueScheduler.swift create mode 120000 Sources/RxSwift/SerialDisposable.swift create mode 120000 Sources/RxSwift/ShareReplay1.swift create mode 120000 Sources/RxSwift/ShareReplay1WhileConnected.swift create mode 120000 Sources/RxSwift/SingleAssignmentDisposable.swift create mode 120000 Sources/RxSwift/SingleAsync.swift create mode 120000 Sources/RxSwift/Sink.swift create mode 120000 Sources/RxSwift/Skip.swift create mode 120000 Sources/RxSwift/SkipUntil.swift create mode 120000 Sources/RxSwift/SkipWhile.swift create mode 120000 Sources/RxSwift/StableCompositeDisposable.swift create mode 120000 Sources/RxSwift/StartWith.swift create mode 120000 Sources/RxSwift/String+Rx.swift create mode 120000 Sources/RxSwift/SubjectType.swift create mode 120000 Sources/RxSwift/SubscribeOn.swift create mode 120000 Sources/RxSwift/SubscriptionDisposable.swift create mode 120000 Sources/RxSwift/Switch.swift create mode 120000 Sources/RxSwift/SynchronizedDisposeType.swift create mode 120000 Sources/RxSwift/SynchronizedOnType.swift create mode 120000 Sources/RxSwift/SynchronizedSubscribeType.swift create mode 120000 Sources/RxSwift/SynchronizedUnsubscribeType.swift create mode 120000 Sources/RxSwift/TailRecursiveSink.swift create mode 120000 Sources/RxSwift/Take.swift create mode 120000 Sources/RxSwift/TakeLast.swift create mode 120000 Sources/RxSwift/TakeUntil.swift create mode 120000 Sources/RxSwift/TakeWhile.swift create mode 120000 Sources/RxSwift/Throttle.swift create mode 120000 Sources/RxSwift/Timeout.swift create mode 120000 Sources/RxSwift/Timer.swift create mode 120000 Sources/RxSwift/ToArray.swift create mode 120000 Sources/RxSwift/Using.swift create mode 120000 Sources/RxSwift/Variable.swift create mode 120000 Sources/RxSwift/Window.swift create mode 120000 Sources/RxSwift/WithLatestFrom.swift create mode 120000 Sources/RxSwift/Zip+CollectionType.swift create mode 120000 Sources/RxSwift/Zip+arity.swift create mode 120000 Sources/RxSwift/Zip.swift create mode 120000 Sources/RxTests/Any+Equatable.swift create mode 120000 Sources/RxTests/ColdObservable.swift create mode 120000 Sources/RxTests/Event+Equatable.swift create mode 120000 Sources/RxTests/HotObservable.swift create mode 120000 Sources/RxTests/MockObserver.swift create mode 120000 Sources/RxTests/Recorded.swift create mode 120000 Sources/RxTests/RxTests.swift create mode 120000 Sources/RxTests/Subscription.swift create mode 120000 Sources/RxTests/TestScheduler.swift create mode 120000 Sources/RxTests/TestSchedulerVirtualTimeConverter.swift create mode 120000 Sources/RxTests/VirtualTimeConverterType.swift create mode 120000 Sources/RxTests/VirtualTimeSchedulerBase.swift create mode 120000 Sources/RxTests/XCTest+Rx.swift create mode 100755 scripts/package-swift-manager.swift diff --git a/Package.swift b/Package.swift index 3f4b86bf..12d0dd22 100644 --- a/Package.swift +++ b/Package.swift @@ -1,12 +1,12 @@ import PackageDescription -#if os(OSX) let package = Package( name: "RxSwift", targets: [ Target( name: "RxSwift" ), + Target( name: "RxCocoa", dependencies: [ @@ -30,39 +30,15 @@ let package = Package( dependencies: [ .Target(name: "RxSwift"), .Target(name: "RxBlocking"), + .Target(name: "RxCocoa"), .Target(name: "RxTests") ] ) ] ) +#if os(OSX) + package.exclude = ["Sources/RxCocoa", "Sources/RxTests", "Sources/AllTests"] #elseif os(Linux) -let package = Package( - name: "RxSwift", - targets: [ - Target( - name: "RxSwift" - ), - Target( - name: "RxTests", - dependencies: [ - .Target(name: "RxSwift") - ] - ), - Target( - name: "RxBlocking", - dependencies: [ - .Target(name: "RxSwift") - ] - ), - Target( - name: "AllTests", - dependencies: [ - .Target(name: "RxSwift"), - .Target(name: "RxBlocking"), - .Target(name: "RxTests") - ] - ) - ] -) + package.exclude = ["Sources/RxCocoa"] #else #endif diff --git a/Rx.xcworkspace/contents.xcworkspacedata b/Rx.xcworkspace/contents.xcworkspacedata index 3f37983c..145caa31 100644 --- a/Rx.xcworkspace/contents.xcworkspacedata +++ b/Rx.xcworkspace/contents.xcworkspacedata @@ -72,6 +72,9 @@ + + Bool { + return (allowedExtensions.map { path.hasSuffix($0) }).reduce(false) { $0 || $1 } +} + +func checkExtension(path: String) throws { + if !isExtensionAllowed(path) { + throw NSError(domain: "Security", code: -1, userInfo: ["path" : path]) + } +} + +func packageRelativePath(paths: [String], targetDirName: String) throws { + let targetPath = "Sources/\(targetDirName)" + + print(targetPath) + + for file in try fileManager.contentsOfDirectoryAtPath(targetPath) { + try checkExtension(file) + + print("Cleaning \(file)") + try fileManager.removeItemAtPath("\(targetPath)/\(file)") + } + + for sourcePath in paths { + var isDirectory: ObjCBool = false + fileManager.fileExistsAtPath(sourcePath, isDirectory: &isDirectory) + + let files = isDirectory ? try fileManager.subpathsOfDirectoryAtPath(sourcePath) + : [sourcePath] + + for file in files { + if !isExtensionAllowed(file) { + continue + } + + let fileRelativePath = isDirectory ? "\(sourcePath)/\(file)" : file + + let destinationURL = NSURL(string: "../../\(fileRelativePath)")! + + let fileName = (file as NSString).lastPathComponent + let atURL = NSURL(string: "file:///\(fileManager.currentDirectoryPath)/\(targetPath)/\(fileName)")! + + print("Linking \(fileName) [\(atURL)] -> \(destinationURL)") + try fileManager.createSymbolicLinkAtURL(atURL, withDestinationURL: destinationURL) + } + } +} + +try packageRelativePath(["RxSwift"], targetDirName: "RxSwift") +try packageRelativePath(["RxCocoa/Common", "RxCocoa/OSX", "RxCocoa/RxCocoa.h"], targetDirName: "RxCocoa") +try packageRelativePath(["RxBlocking"], targetDirName: "RxBlocking") +try packageRelativePath(["RxTests"], targetDirName: "RxTests") +// It doesn't work under `Tests` subpath ¯\_(ツ)_/¯ +try packageRelativePath(["Tests"], targetDirName: "AllTests") \ No newline at end of file