This is the second project I've been working on in the past year or so.
It's your fancy and fun way to learn about the national anthems and cultures of many different countries. This is the special World Cup 2014 Edition, featuring all 32 participating nations under one theatrical, vaudeville roof.
Features:
You can find it here, or you can just pod update.
When I created the library, I didn't think of making it a cocoapod and all the #define macros and the constants were intended to ease the init: go in the library, customize it once, never think about it again, but after I turned it into a cocoapod, I never thought about the fact that the file gets overridden with every update until recently, when someone pointed it out to me.
3.0.0 comes with a couple of major changes and a few minor ones:
This has to be the most awesome webpage and one of the most impressive pieces of software I've ever seen. http://www.world-of-swiss.com/en
Yes, the routes are real and they update in real-time.
Simple to use UIPickerView for those pesky Credit Card expiration dates, or any other mm-yyyy need you might have.
Comes with a slew of delegate methods and access to the currently selected month and year:
From the build quality, to the bass, clarity of the sound, and noise canceling, these phones are amazing.
I have at home a pair of HD 600 (plugged only into a FiiO E10, but still) and I was blown away by the IE 80 + E7 combo. If it wasn't for their noise canceling, I would have ditched the HD 600 in their favor (at least until I get a new DAC); alas, I need to hear what happens around me while at home.
If you're in doubt about these ... go buy them, they're awesome. Oh, and if you're a bass head? They got you covered as well.
I have encountered lately so many services that do not include an unsubscribe link in their newsletter, it makes me wonder if this is a new thing. If you send out newsletters or "important messages" to a mailing list, but do not include an unsubscribe link, you have zero respect for your users.
I'm honestly thinking of creating a section in here to keep track of all these guys, just to let people know who to avoid.
Technically, it's not a first impression, because the first one was "ugh". But then I read the book and watched all the WWDC videos. Oh boy!
Don't even know where to start, but man, oh man, some stuff is just mind-blowing. Here are a few examples of Operator Overload combined with Generics.
// "test" * 2
func * (left: String, right: Int) -> String {
var newString = ""
right.times {
newString += String(left)
}
return newString
}
// testtest
// "abcdef"[2]
subscript(digitIndex: Int) -> Character? {
var i = 0
for char in self {
if i == digitIndex {
return char
}
i++
}
return nil
}
// cFor my first 2 games I had a project for the Pro version and another project for the Free version, and, as everyone knows, that's a huge pain to maintain.
So, at first I created this:
#define kFreeVersion ([[[NSBundle mainBundle] infoDictionary]\
[@"CFBundleIdentifier"] isEqualToString:@"com.rolandleth.appnamefree"])and added a warning in the App Delegate:
#warning Reminder: Don't forget to check this on every release!
if (kFreeVersion) {
// do stuff for the free version
}