I am learning Swift and I've been struggling a lot trying to understand how Cocoa Touch and UIKit are different. Just looking at the descriptions of the tags gives me:
cocoa-touch - The Cocoa Touch Frameworks that drive iOS apps share many proven patterns found on the Mac, but were built with a special focus on touch-based interfaces and optimization.
uikit - UIKit (not to be confused with the front-end framework GetUIKit) is the object-oriented framework that is responsible for most of the iOS user interface.
Can someone help me figure out how these two are different?