> Microsoft, GWT (when it was still backed by Google), Android UI, Qt do support (or move toward the direction of) declarative UI model type of development. Only Apple that does not (right now I guess), what gives?
What does you mean by "declarative UI model"? You have been able to define UI declaratively using Interface Builder since day one. Do you mean something more than this?
> dependency management
CocoaPods or Carthage.
> some sort of way to make build from command line (CI integration)
xcodebuild.
> unit-testing framework and runner
XCTest.
> SCM strategy that unifies unit-test/integration-test runner, build the thing, package it to the point of ready to ship..
Can you give an example? Xcode Server does at least some of this. I don't think this is something commonly provided as a standard part of most platforms.
Most platforms that come out these days usually have support for:
1) dependency management
2) some sort of way to make build from command line (CI integration)
3) unit-testing framework and runner
4) SCM strategy that unifies unit-test/integration-test runner, build the thing, package it to the point of ready to ship...
How are these handle in the world of iOS which is backed by a multi-billion dollars company?