I think you are going the wrong way, separating your functionality like that. While iPad apps may have different user interface structures and designs from your iPhone apps, itβs really better if you can try to stay as abstract as possible.
I avoid using platform names in my controllers. I would have:
FamilyViewController.h FamilyViewController.m FamilyViewController.xib (which is used for the iPad UI) FamilyViewController~iphone.xib
Most likely, you will have incredibly similar functionality for both the iPhone and iPad, or, if not the same, you will still have a lot of overlaps.
I also never have my view controllers be my table controllers. I keep this functionality in separate objects. Thus, if the iPhone application has 2 or 3 tables on different screens, but the iPad shows all 3 of these tables on one screen, you can simply create an instance of each of these table controllers, and all the code can be reused.
Kenny wyland
source share