Releases: siteline/swiftui-introspect
0.5.1
0.5.0
0.4.0
This release introduces SwiftUIIntrospect
, an all-new module based off the original Introspect
module that improves on stability, predictability, and ergonomics.
Both modules currently live together under this repo, but the plan is to ultimately obsolete Introspect
in favor of SwiftUIIntrospect
as part of a 1.0 release.
Read the SwiftUIIntrospect
documentation to learn more.
Full Changelog: 0.3.1...0.4.0
0.3.1
0.3.0
What's Changed
Note
The minimum language version required is now Swift 5.5 (was 5.4). We had to do this as a pre-requisite to #208, which ensures long-term testability on older OS versions and overall library health.
Hopefully this is an acceptable trade-off, especially given Swift 5.9 is on the horizon.
- Changed: minimum language version required is now Swift 5.5 (#209)
- Fixed: finding UIScrollViews that are clipped(), masked or combined with clipShape() or cornerRadius() (#213)
- Documentation: UICollectionView introspection support in README (#218)
- Infrastructure: symlink older SDKs to use in newer Xcode versions on CI (#208)
New Contributors
Full Changelog: 0.2.3...0.3.0
0.2.3
0.2.2
0.2.1
0.2.0
What's Changed
Note
This release drops iOS 11 and iOS 12 support and requires iOS 13 as minimum.
This is because we've expanded our CI to run our full test suite on iOS 14, 15, and 16 as well as macOS 11 and 12, and the older versions of Xcode required to run tests on older platforms via GitHub Actions are unable to properly process
@available
attributes, which results in build errors.This is all part of an effort to revitalize Introspect and allow making forward progress while catching bugs and disparities early on via CI. The ultimate goal with this effort is a more consistent, predictable API across all platform versions, and an eventual stable 1.0 release.
We welcome anyone willing to spend the time investigating how to restore iOS 11/12 support to submit a PR and we shall merge it if the workaround is reasonable enough, but we won't actively be looking into a workaround ourselves.
- Added:
introspectCollectionView/introspectCollectionViewCell
(#169) - Added:
introspectSearchController
(#129) - Added:
introspectPagedTabView
(#117) - Added:
introspectMapView
(#125) - Added:
introspectSplitView
on macOS (#100) - Added: explicitly static/dynamic SPM library products (#168)
- Fixed: view controller introspection (#165)
- Fixed: issue where introspecting within a LazyVStack would silently fail #153
- Infrastructure: test coverage now spans iOS/tvOS 14/15/16 and macOS 11/12 (#185)
- Infrastructure: removed CircleCI in favor of GitHub Actions (#182, #183)
New Contributors
- @philprime made their first contribution in #117
- @crayment made their first contribution in #153
- @joelpoloney made their first contribution in #182
- @krzyzanowskim made their first contribution in #168
- @rzulkoski made their first contribution in #165
- @chrismaddern made their first contribution in #169
- @davdroman made their first contribution in #184
- @MichaelJBerk made their first contribution in #125
- @iansampson made their first contribution in #129
- @steipete made their first contribution in #100
Full Changelog: 0.1.4...0.2.0
SplitViewController, ColorWell, TabView, Button
- Added
.introspectSplitViewController()
on iOS - Fixed iPad tests
- Added iPad to CI
- Added
.introspectColorWell()
on iOS and macOS - Added
.introspectButton()
on macOS - Fix
UITextField
with cornerRadius - Added
.introspectTabView()
on macOS
Thanks to @SplittyDev and @JannThomas from Quintschaf for maintaining the project!