Storyboard

Support UIEdgeInsets property on IBInspectable

The IBInspectable property mechanic is using the `User-Defined Runtime Attributes` which is in the Interface Builder for a long time but haven’t supported UIEdgeInsets yet. Since there are many API and mechanisms those are using UIEdgeInsets especially in the custom UIView subclass so I think it will be great for Interface Builder to support this feature.

Support UIControl based property on IBInspectable

For now, we can only be able to configure some of UIControl based properties (e.g. title, image etc.) but we can’t do that on the custom properties. This means we still need to do that in the code. I think this ability will help a lot UI developers and also the UI library maintainers.

Ability to scroll in UIScrollView view in a canvas

We can scroll the long long UITableView in Interface Builder for some time but I don’t know why Xcode still haven’t supported this feature for other UIScrollView yet and we tend to have a long UIScrollView more than UITableView, right?

UILayoutGuide support

UILayoutGuide was introduced in iOS 9 and I think this is a great API but we still can’t add a UILayoutGuide into a view in Interface Builder. I understand that UIStackView should solve many cases that require UILayoutGuide but we still need this for those remaining cases

Localized strings on a IBInspectable property

Xcode still doesn’t support localization on IBInspectable sting properties yet. This makes IBInspectable feature a lot less charming for app development.

Selector based segue

prepare(for:sender:) is the single point of contact for inter-controllers communication. This method implementation can be huge in some cases and also makes the code maintainance a lot harder. I think the Selector based segue can help this. It’s not a new concept in iOS, Unwind Segue already uses this mechanism. The only concern of me if the iOS support this is that how can we separate the normal segue methods from the unwind segue methods.

Ability to add/manage unarranged UISackView’s subviews

We can manage only the arranged subview for UIStackView in Interface Builder. In some circumstances, we need to add/manage its unarranged subviews (e.g. we need a view to display a background color) so this feature will be useful to developers.