UIDickBar, An Awful Idea
Update
Problems underlying the UIDickBar are analyzed and concluded in here: Problems and the Solution for UIDickBar.
On March 31, 2011, Twitter removed the UIDickBar from their iPhone client version 3.3.3.
About
#dickbar, “Twitter’s mainstream consumer client experience,” now available for your iOS apps too.

Feedbacks
This project got lots of attentions since this morning (thanks, @justin), and here are some great retweets:
- “Never laughed so hard at a GitHub page.” - @jordanekay
- “UIDickBar is f-ing awesome!” - @lynkynpark86
- “Awesome - you too can now easily drive your users mad/to other apps with no effort at all.” - @mdales
- “This whole #dickbar thing is getting out of hand! (love the screenshots!)” - @lieven
- “Want to kill your iOS app ? Here is UIDickbar.” - @romac17
- “I’m laughing my ass of xD” - @smarag
- “We really need one indeed, and then you can stick a UIDickBar anywhere in your app as easily as you would put a Share button.” - @damiendeville
- “For the luvapete, don’t ever use this.” - @objectivec
- “The best screenshot on Github.” - @stevestreza
And UIDickBar becomes the #1 trending repos within 24 hours, also the #1 featured repos on github.com.
Thanks again for all the warm welcome!
Thoughts
For those who want to create custom notification view, any forms of design similar to this are really bad idea, really, no kidding.
Because notification is a kind of interruption, it breaks the continuity. Unlike UIAlertView, UIDickBar uses disrupting way to interrupt information, and users feel confused when dealing with two different information flows at the same time. If you want to know more details about problems underlying the UIDickBar, read this.
Please think for your users before using it.
Requirement
- iOS 4.0 or later (Sample project was created from by Xcode 4 GM 2)
- Use LLVM Clang 2.0 compiler
Usage
You simply init UIDickBar with title, badge and an action block:
UIDickBar *dickBar = [[UIDickBar alloc] initWithDickTitle:@"#DickBar" dickBadge:@"Stupid" actionBlock:^{
// Anything you want to do after UIDickBar tapped
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://digdog.tumblr.com"]];
}];
[dickBar showInView:self.view];
[dickBar release];
Then you call -showInView: to display UIDickBar that originates from the specified view.
Features
- Look like real #dickbar.
- No fancy animations.
- Support rotation.
- Support Blocks.
- Use UIDickBar to get tons of one star reviews, priceless.
Where to Download
UIDickBar is available on github.
License
UIDickBar is released under MIT License.
