prevent compiler warning for missing selector by using private category.
remove self.self weirdness
remove deprecated viewDidUnload. avoid self.property in dealloc and init.
proj settings