I want to create a big file for all cool functions I find somehow reusable and useful, and put them all into that single file. Well, for the beginning I don’t have many, so it’s not worth thinking much about making several files, I guess. I would use pragma marks to separate them visually.
But the question: Would those unused methods bother in any way? Would my application explode or have less performance? Or is the compiler / linker clever enough to know that function A and B are not needed, and thus does not copy their “code” into my resulting app?
No, they won’t directly affect your app. Keep in mind though, all that unused code is going to make your functions file harder to read and maintain. Plus, writing functions you’re not actually using at the moment makes it easy to introduce bugs that aren’t going to become apparent until much later on when you start using those functions, which can be very confusing because you’ve forgotten how they’re written and will probably assume they’re correct because you haven’t touched them in so long.
Also, in an object oriented language like Objective-C global functions should really only be used for exceptional, very reusable cases. In most instances, you should be writing methods in classes instead. I might have one or two global functions in my apps, usually related to debugging, but typically nothing else.
So no, it’s not going to hurt anything, but I’d still avoid it and focus on writing the code you need now, at this very moment.