Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Introduce Swift Package Manager Support (#86)
* last change * Revert "last change" This reverts commit 92123ec. * added package.swift file * moved test files into a test directory for package file to reference. * moved Package.swift to top level directory * Moved all files under Sources and Tests directory * Updating source file name from ReactiveExtensions to ReactiveExtensions-iOS * Renamed source folder from ReactiveExtensions-TestHelpers to ReactiveExtensions-TestHelpers-iOS * Added ReactiveSwift dependency to Package.swift * Update target dependencies on SPM package ReactiveSwift * Add In Foundation in Link Binary with Libraries Build Phase * Oddly Foundation import failing when in another public package. Foundation import, which is the base iOS library for any Swift related code. * Renamed ReactiveExtensions-iOS to ReactiveExtensions, ReactiveExtensions-TestHelpers-iOS to ReactiveExtensions-TestHelpers * Updated to latest xcode and newer iOS versions. * Updated target names to match library names. This might fix an issue when this framework is imported of not being able to import ReactiveExtensions. Previously ReactiveExtensions was the library name but not the target name. * removed dependency because it might be interrupting another ReactiveSwift Carthage dependency when imported inside Kickstarter. * trigger SPM update to Package.swift * triggering spm update. * triggering spm update. * lock reactiveswift version and make it a named dependency so we dont have to import it after we import reactiveextensions. * added Foundation as being a linker setting in the targets. Hope is it will be exposed when the package is resolved in the consumer. * Updated location of Info.plist in project file now all targets are building. * trying Foundation as a dependency * correctly broken package.swift * removed git submodule of ReactiveSwift dependency and replaced with SPM package * all targets building with xcode 14.2. Tests are/were failing since the last xcode upgrade. fix next. * tests are working now with cmd+u needed to remove linked binaries because they were listed as dependencies in the test targets. * updated package manifest to include tvOS because its now compiling and tests are running against it. * Updated deployment target for main project. * bumped current project version from 1 to 2 * updated ci for newer version of xcode. * triggering ci build * updated ci file for supported devices. bin/test works locally at least. * updated ci file to support iPhone 8 simulator. * updated to use iOS 15 and 16 with specific devices available on CI's xcode version 14.2.0 * updated ci file to prestart simulators - its still referencing the iPhone 8 somewhere. * added a few simluator preload steps and a default environmnent. Hoping to get past the destination specifier error. * update ci file to test tv and ios in separate jobs reflecting how config.yml works with ios-oss * moved steps around to lint before preload simulator * moved lint step right after checkout...not sure why its failing. * added a makefile * removed bootstrap step - unneeded * spacing might make this work... * syntax corrections * simplified file so '-' might be recognized by scheme * minor modifications * updated tv os sim name, renamed artifact steps * this file might be why the import is failing in SPM * updated package paths for tvOS * changed around the dependency download requirement to be less specific * tried some more submodule cleanup. * Ok consolidated iOS and tvOS into one main target, test helper target and testing target. The framework can still be tested against both platforms...just allows SPM to easily import one set of dependencies. * addressed warnings - tests passing * Addressed some recommended settings from xcode 14.2 * More recommended build settings. * trigger build on ci * updated ci file to run tvOS and iOS test jobs using the same target * linter fixes * update makefile to reference on scheme for both jobs * added minimum versions to the spm import. Might solve an issue with version targeting with Swift 5.6.2 * updated minimum base version of dependency
- Loading branch information