刚开始捣鼓iOS app开发,其实已经比一般的app dev慢一个小节加一个浮点音符了。
在根据一些教程慢慢的学习中,第一个问题是那个xib (Xml Interface Builder)在Xcode 4.2里消失了,但是看到很多教程是基于这个的,无法,捣鼓出来吧。我的是Xcode 4.2.1.
这么做的目的是搞出Window based application.
1. 建立一个简单的application,就选择single page application好了
2. 再新建一个新的User Interface file,选择Application类型的即可,随便拖个控件进去。这个时候XIB就可以用了,但是在Run的时候,simulator里没有这个xib,这就是问题了,设计的UI在simulator里显示不出。
下面是名字的截图,后面几步要用的。xib的名字叫Application,delegate的名字叫AppDelegate。
3. 去xib的App Delegate,在Custom Class下把Class设置成AppDelegate
4. 打开AppDelegate.h,找到
@property (strong, nonatomic) UIWindow *window;
改成:
@property (strong, nonatomic) IBOutlet UIWindow *window;
5. 回到xib,把File’s Owner的Outlets delegate通过拖拽指向到App Delegate。通过那个圆圈按住拖拽到黄色的App Delegate图标上即可
6. 还是在xib,把App Delegate的Outlets指向到Window,就是那个白色的图标,App Delegate图标的旁边
7. 最后一步,在SingleView这个project的Summary里面,把Main Interface改成Application即可。
这个时候再RUN一下,xib里设计的UI就可以在simulator里显示出来了。
==================
我发现一个问题,就是Xcode的这个新版本有了一个新东西叫StoryBoard,很强大,然后在Summary里的设置StoryBoard与Interface是互斥是,是不是意味着官方已经在引导推荐使用StoryBoard了?我还没有什么概念。琢磨透了再说。
凭着记忆写的,如果上面的步骤不能解决问题的话,留个言,我去fix一下步骤。






















他们都说了啥……