Breaking Changes
Describes breaking changes between releases
0.9.14 - June release
Installation - Java now needs to be installed manually
Due to the new Apple Notarization process, we had to remove the Java SDK from the install image, and it has now be installed manually. In a later release, we will add back automated Java installation.
Page has new default layout type
The default layout type of the page is now AutoLayout. It used to be Grid Layout.
API New and Removed
- Added SCDLayoutAutoLayout and SCDLayoutAutoLayoutData
- Removed SCDLayoutXYLayout. Was replaced with SCDLayoutAutoLayout
API Changes
Before | Now |
---|---|
Font Style let style = SCDWidgetsFontStyle() let textstyle = widget.getStyle(style.eClass()) as! SCDWidgetsFontStyle textstyle.color = SCDGraphicsRGB(red: 255, green: 0, blue: 0) | widget.font!.color = SCDGraphicsRGB(red: 255, green: 0, blue: 0) |
Text Style let style = SCDWidgetsTextStyle() let textstyle = widget.getStyle(style.eClass()) as! SCDWidgetsTextStyle textstyle.horizontalAlignment = SCDLayoutHorizontalAlignment.center textstyle.baselineAlignment = SCDWidgetsBaselineAlignment.alphabetic | widget.horizontalAlignment = .center widget.baselineAlignment = .alphabetic |
Background Color if let backgroundStyle = widget.getStyle(SCDWidgetsBackgroundStyle.eClass) as? SCDWidgetsBackgroundStyle { backgroundStyle.type = .color backgroundStyle.color = color } | widget.backgroundColor = color |
Bitmap control renamed to Image SCDWidgetsBitmap | SCDWidgetsImage |
Ugly constructor fixed SCDWidgetsCheckbox.create() .create() | SCDWidgetsCheckbox() |
Page model changes
The page model has changed a little bit with 0.9.14. Please modify your pages following these steps
• Remove all styles tags
- Rename Bitmap to Image
- Rename drawableChilds to children
This video demonstrates the necessary changes
0.9.9.0
Start.swift File changes
We took the liberty to make the start.swift class file more elegant and remove some boilerplate code. Now, the code is even clearer. The old syntax is on the left, the new on the right:
- we added the onFinishLaunching() method. Override this method to add that should be executed after the app has loaded its internal library and is ready to execute app code.
Updated over 5 years ago