├── .gitignore ├── Example ├── AppDelegate.swift ├── AppWindowController.swift ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ └── Contents.json │ ├── Contents.json │ └── screenshot.imageset │ │ ├── Contents.json │ │ ├── screenshot.png │ │ └── screenshot@2x.png ├── Base.lproj │ └── MainMenu.xib ├── Example.entitlements ├── Info.plist ├── WhatsNew_v1_8_0.xib └── WhatsNew_v2_2_0.xib ├── LICENSE ├── README.md ├── WhatsNewKit.xcodeproj ├── project.pbxproj └── xcshareddata │ └── xcschemes │ └── WhatsNewKit.xcscheme ├── WhatsNewKit ├── Application │ ├── PaginationPresenter.swift │ ├── Presenter.swift │ ├── UpdatePresenter.swift │ └── WindowPresenter.swift ├── Info.plist ├── State │ ├── Event.swift │ ├── State.swift │ ├── Store.swift │ └── StoreSubscriber.swift ├── UI │ ├── UpdateContainerViewController.swift │ ├── UpdatePaginationViewController.swift │ ├── UpdateViewFromNib.swift │ ├── WhatsNewWindowController.swift │ └── WhatsNewWindowController.xib ├── Update.swift ├── Util │ ├── Collection+isNotEmpty.swift │ ├── Collection+safeSubscript.swift │ └── NotificationToken.swift ├── Version.swift ├── WhatsNew.swift ├── WhatsNewKit.h └── Wiring.swift ├── WhatsNewKitTests ├── Application │ └── PaginationPresenterTests.swift ├── Info.plist ├── State │ ├── ReplaceUpdatesReducerTests.swift │ ├── ShowNextReducerTests.swift │ ├── ShowPreviousReducerTests.swift │ └── StoreSubscriberTests.swift ├── TestHelpers.swift ├── UpdateTests.swift ├── UserDefaultsExtensionTests.swift └── VersionTests.swift └── assets ├── dark_v1_8_0.png ├── dark_v2_2_0.png ├── icon.acorn ├── icon.png ├── light_v1_8_0.png ├── light_v2_2_0.png ├── loop.gif ├── screenshot.png └── screenshots.acorn /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CleanCocoa/WhatsNewKit/HEAD/.gitignore -------------------------------------------------------------------------------- /Example/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CleanCocoa/WhatsNewKit/HEAD/Example/AppDelegate.swift -------------------------------------------------------------------------------- /Example/AppWindowController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CleanCocoa/WhatsNewKit/HEAD/Example/AppWindowController.swift -------------------------------------------------------------------------------- /Example/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CleanCocoa/WhatsNewKit/HEAD/Example/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Example/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CleanCocoa/WhatsNewKit/HEAD/Example/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Example/Assets.xcassets/screenshot.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CleanCocoa/WhatsNewKit/HEAD/Example/Assets.xcassets/screenshot.imageset/Contents.json -------------------------------------------------------------------------------- /Example/Assets.xcassets/screenshot.imageset/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CleanCocoa/WhatsNewKit/HEAD/Example/Assets.xcassets/screenshot.imageset/screenshot.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/screenshot.imageset/screenshot@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CleanCocoa/WhatsNewKit/HEAD/Example/Assets.xcassets/screenshot.imageset/screenshot@2x.png -------------------------------------------------------------------------------- /Example/Base.lproj/MainMenu.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CleanCocoa/WhatsNewKit/HEAD/Example/Base.lproj/MainMenu.xib -------------------------------------------------------------------------------- /Example/Example.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CleanCocoa/WhatsNewKit/HEAD/Example/Example.entitlements -------------------------------------------------------------------------------- /Example/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CleanCocoa/WhatsNewKit/HEAD/Example/Info.plist -------------------------------------------------------------------------------- /Example/WhatsNew_v1_8_0.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CleanCocoa/WhatsNewKit/HEAD/Example/WhatsNew_v1_8_0.xib -------------------------------------------------------------------------------- /Example/WhatsNew_v2_2_0.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CleanCocoa/WhatsNewKit/HEAD/Example/WhatsNew_v2_2_0.xib -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CleanCocoa/WhatsNewKit/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CleanCocoa/WhatsNewKit/HEAD/README.md -------------------------------------------------------------------------------- /WhatsNewKit.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CleanCocoa/WhatsNewKit/HEAD/WhatsNewKit.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /WhatsNewKit.xcodeproj/xcshareddata/xcschemes/WhatsNewKit.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CleanCocoa/WhatsNewKit/HEAD/WhatsNewKit.xcodeproj/xcshareddata/xcschemes/WhatsNewKit.xcscheme -------------------------------------------------------------------------------- /WhatsNewKit/Application/PaginationPresenter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CleanCocoa/WhatsNewKit/HEAD/WhatsNewKit/Application/PaginationPresenter.swift -------------------------------------------------------------------------------- /WhatsNewKit/Application/Presenter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CleanCocoa/WhatsNewKit/HEAD/WhatsNewKit/Application/Presenter.swift -------------------------------------------------------------------------------- /WhatsNewKit/Application/UpdatePresenter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CleanCocoa/WhatsNewKit/HEAD/WhatsNewKit/Application/UpdatePresenter.swift -------------------------------------------------------------------------------- /WhatsNewKit/Application/WindowPresenter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CleanCocoa/WhatsNewKit/HEAD/WhatsNewKit/Application/WindowPresenter.swift -------------------------------------------------------------------------------- /WhatsNewKit/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CleanCocoa/WhatsNewKit/HEAD/WhatsNewKit/Info.plist -------------------------------------------------------------------------------- /WhatsNewKit/State/Event.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CleanCocoa/WhatsNewKit/HEAD/WhatsNewKit/State/Event.swift -------------------------------------------------------------------------------- /WhatsNewKit/State/State.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CleanCocoa/WhatsNewKit/HEAD/WhatsNewKit/State/State.swift -------------------------------------------------------------------------------- /WhatsNewKit/State/Store.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CleanCocoa/WhatsNewKit/HEAD/WhatsNewKit/State/Store.swift -------------------------------------------------------------------------------- /WhatsNewKit/State/StoreSubscriber.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CleanCocoa/WhatsNewKit/HEAD/WhatsNewKit/State/StoreSubscriber.swift -------------------------------------------------------------------------------- /WhatsNewKit/UI/UpdateContainerViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CleanCocoa/WhatsNewKit/HEAD/WhatsNewKit/UI/UpdateContainerViewController.swift -------------------------------------------------------------------------------- /WhatsNewKit/UI/UpdatePaginationViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CleanCocoa/WhatsNewKit/HEAD/WhatsNewKit/UI/UpdatePaginationViewController.swift -------------------------------------------------------------------------------- /WhatsNewKit/UI/UpdateViewFromNib.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CleanCocoa/WhatsNewKit/HEAD/WhatsNewKit/UI/UpdateViewFromNib.swift -------------------------------------------------------------------------------- /WhatsNewKit/UI/WhatsNewWindowController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CleanCocoa/WhatsNewKit/HEAD/WhatsNewKit/UI/WhatsNewWindowController.swift -------------------------------------------------------------------------------- /WhatsNewKit/UI/WhatsNewWindowController.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CleanCocoa/WhatsNewKit/HEAD/WhatsNewKit/UI/WhatsNewWindowController.xib -------------------------------------------------------------------------------- /WhatsNewKit/Update.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CleanCocoa/WhatsNewKit/HEAD/WhatsNewKit/Update.swift -------------------------------------------------------------------------------- /WhatsNewKit/Util/Collection+isNotEmpty.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CleanCocoa/WhatsNewKit/HEAD/WhatsNewKit/Util/Collection+isNotEmpty.swift -------------------------------------------------------------------------------- /WhatsNewKit/Util/Collection+safeSubscript.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CleanCocoa/WhatsNewKit/HEAD/WhatsNewKit/Util/Collection+safeSubscript.swift -------------------------------------------------------------------------------- /WhatsNewKit/Util/NotificationToken.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CleanCocoa/WhatsNewKit/HEAD/WhatsNewKit/Util/NotificationToken.swift -------------------------------------------------------------------------------- /WhatsNewKit/Version.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CleanCocoa/WhatsNewKit/HEAD/WhatsNewKit/Version.swift -------------------------------------------------------------------------------- /WhatsNewKit/WhatsNew.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CleanCocoa/WhatsNewKit/HEAD/WhatsNewKit/WhatsNew.swift -------------------------------------------------------------------------------- /WhatsNewKit/WhatsNewKit.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CleanCocoa/WhatsNewKit/HEAD/WhatsNewKit/WhatsNewKit.h -------------------------------------------------------------------------------- /WhatsNewKit/Wiring.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CleanCocoa/WhatsNewKit/HEAD/WhatsNewKit/Wiring.swift -------------------------------------------------------------------------------- /WhatsNewKitTests/Application/PaginationPresenterTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CleanCocoa/WhatsNewKit/HEAD/WhatsNewKitTests/Application/PaginationPresenterTests.swift -------------------------------------------------------------------------------- /WhatsNewKitTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CleanCocoa/WhatsNewKit/HEAD/WhatsNewKitTests/Info.plist -------------------------------------------------------------------------------- /WhatsNewKitTests/State/ReplaceUpdatesReducerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CleanCocoa/WhatsNewKit/HEAD/WhatsNewKitTests/State/ReplaceUpdatesReducerTests.swift -------------------------------------------------------------------------------- /WhatsNewKitTests/State/ShowNextReducerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CleanCocoa/WhatsNewKit/HEAD/WhatsNewKitTests/State/ShowNextReducerTests.swift -------------------------------------------------------------------------------- /WhatsNewKitTests/State/ShowPreviousReducerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CleanCocoa/WhatsNewKit/HEAD/WhatsNewKitTests/State/ShowPreviousReducerTests.swift -------------------------------------------------------------------------------- /WhatsNewKitTests/State/StoreSubscriberTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CleanCocoa/WhatsNewKit/HEAD/WhatsNewKitTests/State/StoreSubscriberTests.swift -------------------------------------------------------------------------------- /WhatsNewKitTests/TestHelpers.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CleanCocoa/WhatsNewKit/HEAD/WhatsNewKitTests/TestHelpers.swift -------------------------------------------------------------------------------- /WhatsNewKitTests/UpdateTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CleanCocoa/WhatsNewKit/HEAD/WhatsNewKitTests/UpdateTests.swift -------------------------------------------------------------------------------- /WhatsNewKitTests/UserDefaultsExtensionTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CleanCocoa/WhatsNewKit/HEAD/WhatsNewKitTests/UserDefaultsExtensionTests.swift -------------------------------------------------------------------------------- /WhatsNewKitTests/VersionTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CleanCocoa/WhatsNewKit/HEAD/WhatsNewKitTests/VersionTests.swift -------------------------------------------------------------------------------- /assets/dark_v1_8_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CleanCocoa/WhatsNewKit/HEAD/assets/dark_v1_8_0.png -------------------------------------------------------------------------------- /assets/dark_v2_2_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CleanCocoa/WhatsNewKit/HEAD/assets/dark_v2_2_0.png -------------------------------------------------------------------------------- /assets/icon.acorn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CleanCocoa/WhatsNewKit/HEAD/assets/icon.acorn -------------------------------------------------------------------------------- /assets/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CleanCocoa/WhatsNewKit/HEAD/assets/icon.png -------------------------------------------------------------------------------- /assets/light_v1_8_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CleanCocoa/WhatsNewKit/HEAD/assets/light_v1_8_0.png -------------------------------------------------------------------------------- /assets/light_v2_2_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CleanCocoa/WhatsNewKit/HEAD/assets/light_v2_2_0.png -------------------------------------------------------------------------------- /assets/loop.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CleanCocoa/WhatsNewKit/HEAD/assets/loop.gif -------------------------------------------------------------------------------- /assets/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CleanCocoa/WhatsNewKit/HEAD/assets/screenshot.png -------------------------------------------------------------------------------- /assets/screenshots.acorn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CleanCocoa/WhatsNewKit/HEAD/assets/screenshots.acorn --------------------------------------------------------------------------------