• Stars
    star
    1,156
  • Rank 40,363 (Top 0.8 %)
  • Language
    Objective-C
  • License
    MIT License
  • Created over 10 years ago
  • Updated over 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Easily present the latest changes and features to your users on app updates.

What's New

Easily present the latest changes and features to your users on app updates.


What is it?

Since iOS 7, apps update automatically. This is great for getting more users running the latest version of your app. However, it essentially eliminated the one place where developers left notes on the updates. Apple has alleviated this issue in their own apps by presenting major changes on app launch.

A note to you: Only major changes should be displayed, otherwise they're just getting in the way of the user using the app. Please use this pattern conservatively.

What's it do? With MTZWhatsNew and MTZWhatsNewViewController, you can easily do the same. On app launch, any changes made to the app since the previous launch can be displayed to the user.

How do I do? Simply provide a list of changes (and optionally artwork) associated with each version of the app and that's it. You'll be asked to present them. You can do so however you'd like. However, pre-built view controllers are given to you as an option, though.

What's new for you. All changes made since the user last opened the app can be displayed, even if those changes span multiple versions.

Just Look At It.

Screenshot of What's New

Display It.

It's simple to get the changes and display them. In application:didFinishLaunchingWithOptions: add:

[MTZWhatsNew handleWhatsNew:^(NSDictionary *whatsNew) {
	MTZWhatsNewGridViewController *vc = [[MTZWhatsNewGridViewController alloc] initWithFeatures:whatsNew];
	[self.window.rootViewController presentViewController:vc animated:NO completion:nil];
}];

Customize It.

It's easy to customize. In just a few lines, you can instead display it like this:

Screenshot of What's New

On app launch, MTZWhatsNew provides you with the changes needed to be displayed, if any. You can do whatever you'd like with this. However, included is a cusomizable view controller to display what's new. The background colors (a gradient), the style (light or dark content), and the button title are all configurable. By default, everything looks and works great on all iOS 7 devices.

License

This project is under the MIT license. It also uses SAMGradientView and part of MTMigration.

More Repositories

1

Colors

A collection of UIColor categories and helper APIs for picking colors and generating color schemes. Bring life and beauty into your iOS application through dynamic user interfaces.
Objective-C
205
star
2

Sketch-Xcode

Automatically Exporting Assets from Sketch into Xcode.
Objective-C
160
star
3

MTZRadialMenu

A radial menu for iOS, like the one introduced in Messages for iOS 8.
Objective-C
141
star
4

MTZTiltReflectionSlider

UISlider subclass mimicking and improving the tilt controlled slider added to Music.app in iOS 6
Objective-C
84
star
5

NetworkActivityIndicator

Easily work with the network activity indicator in the iOS status bar. UIApplication category and demo app.
Objective-C
54
star
6

Handedness

Determine handedness of a UIPinchGestureRecognizer
Objective-C
40
star
7

Keyboard

I have always had a lot of opinions on software keyboards, so I need to make my own custom keyboard.
Swift
36
star
8

Spring-Animation

A simple iOS app to demonstrate UIView spring animations.
Objective-C
32
star
9

iOS-Passcode

Passcode app for iOS
Objective-C
16
star
10

MTZTextField

Fixing an issue with `UITextField` where the highlighted state of the text field's clear button is always the default blue, and not the tint color of the text field.
Objective-C
15
star
11

Blog.txt

Plaintext to web-based blog.
PHP
14
star
12

MTZSplitViewController

Fixing API of `UISplitViewController`.
Objective-C
12
star
13

Sonar

A Native Mac App for Apple's Bug Reporter
Objective-C
9
star
14

Goodnight

An iOS app that tells you when to wake up or fall asleep based on 90 minute sleep cycles.
Objective-C
7
star
15

replace_icns

Replace application icons from the command line.
Python
4
star
16

PushBackControl

When interacting with a control, it "pushes back" and responds with realtime feedback.
Objective-C
4
star
17

SmartCrop

More intelligently crop photos.
Objective-C
3
star
18

Safari-Passcode

Create a nice Safari extension for the passcode generator tool
3
star
19

Honeycrisp

Honeycrisp is a collection of advanced user interface controls and tools built on top of the iOS SDK.
2
star
20

dotfiles

Shell
2
star
21

Rewritten-APIs

Rewriting the APIs of classes in UIKit (like UIActionSheet and UIAlertView) to make them more sensical and easier to use.
Objective-C
2
star
22

WWDC-2014-Scholarship-Application

My submission for the WWDC 2014 Scholarship. https://developer.apple.com/wwdc/students/
Objective-C
2
star
23

Cloud

A simple, easy-to-use, file management system.
PHP
1
star
24

Computer-or-Fridge

Computer or Fridge?
1
star
25

Instapaper

Read Later Contextual Menu
JavaScript
1
star
26

Proxy-Server

Proxy Server assignment for Network Programming.
C
1
star
27

SwipeToMoveCursor

Objective-C
1
star
28

Icon-Launchers

Mini dummy apps with replacement icons that launch the real app. This isn't practical for anything.
Objective-C
1
star
29

Slide-To-Reveal-Control

Control for Passcodes that reveals a hidden work in a field with a magnifying glass.
Objective-C
1
star