Changelog History
-
v0.2.0 Changes
July 21, 2020๐ This is the first release that supports WebAssembly and browser apps with the new
TokamakDOM
module. The API now closely follows SwiftUI, while the new React-like API is no longer available. ๐ Unfortunately, since older versions of iOS don't support opaque ๐ types, and you already can use ๐ SwiftUI on iOS versions that do support it, iOS and macOS renderers are no longer available. Many thanks to @carson-katri, @j-f1, @helje5, @hodovani, @Outcue, @filip-sakel and ๐ @noontideox for their contributions to this release!Closed issues:
- State vars have to be first (#190)
- Implicit 8 pixel margin added to html body (#188)
- Unable to set Color value (#186)
- Crash in protocol conformance code (#167)
- Extend Path to match the SwiftUI API (#156)
- Some primitive Views cannot access @Environment (#139)
- Logo for the project (#132)
- ZStack? (#111)
- 0๏ธโฃ View has - by default - a Body of type Never. (#110)
- Getting value of type 'String' has no member 'components' (#108)
- Does iOS 10 work? (#105)
- โ Add Tokamak project linter (#77)
- Ambiguous reference to member 'node' (#68)
๐ Merged pull requests:
- ๐ Move view files to separate subdirectories (#194) via @MaxDesiatov
- โ Add
UIColor
stub and newColor.init(_:UIColor)
(#196) via @MaxDesiatov - โ Add Toggle implementation (#159) via @j-f1
- โ Add
TokamakShim
module to simplify imports (#192) via @MaxDesiatov - Organize all the re-exports into a single file (#193) via @j-f1
- โ Add
Picker
andPopUpButtonPickerStyle
as default (#149) via @MaxDesiatov - โ Add @EnvironmentObject (#170) via @carson-katri
- ๐ Allow non-consecutive state variables (#191) via @j-f1
- โ Add @ObservedObject implementation (#171) via @MaxDesiatov
- Avoid AnyView in the Counter code (#168) via @MaxDesiatov
- Mention
#webassembly
SwiftPM Slack channel in README.md (#187) via @MaxDesiatov - โ Add LazyHGrid and LazyVGrid (#179) via @carson-katri
- Implement
static func Binding<Value>.constant
(#178) via @MaxDesiatov - Extend Color to match SwiftUI (#177) via @carson-katri
- โ Add Text concatenation via + operator (#174) via @carson-katri
- Extend Path to match SwiftUI (#172) via @carson-katri
- ๐ Allow modified views to fill their parent if a child requires it (#165) via @carson-katri
- ๐ Build macOS demo on CI (#164) via @MaxDesiatov
- โ Add List and related Views (#147) via @carson-katri
- ๐ ViewBuilder buildIf fix (#162) via @carson-katri
- ๐
Use
let
instead ofvar
inTextFieldStyleKey: EnvironmentKey
(#160) via @MaxDesiatov - โก๏ธ Update Acknowledgments section in README.md (#157) via @MaxDesiatov
- Credit SwiftWebUI in a special way in README.md (#140) via @MaxDesiatov
- โ Add Group implementation (#150) via @MaxDesiatov
- โก๏ธ Update AnyView status in progress.md (#151) via @MaxDesiatov
- ๐ Use a range instead of an array in ForEach (#153) via @MaxDesiatov
- ๐ Documentation comments (#143) via @carson-katri
- โ Add Xcode project and native targets (#142) via @j-f1
- โ Add AppearanceActionModifier, onAppear/onDisappear (#145) via @MaxDesiatov
- โ Add doc comment to the ViewDeferredToRenderer protocol (#144) via @MaxDesiatov
-
v0.1.2 Changes
March 18, 2019โก๏ธ Update example code in README for CocoaPods page.
-
v0.1.1 Changes
March 18, 2019โก๏ธ Update rendered README.md on CocoaPods page.
-
v0.1.0 Changes
March 18, 2019๐ First release with an iOS renderer for UIKit and a basic macOS renderer for AppKit.