The Big Nerd Ranch Guide (第四版) 入门章节相关知识梳理

  1. 创建一个空工程。

    在老版本的 Xcode 的中,是可以选择 Empty Application这一模板来创建工程的,使用这一个模板的好处是,起始的配置文件少,适用于简单的项目。但是在版本号以 6打头的 Xcode 中,却没有这个模板可选。我们可以通过 Single View Application这一模板来创建一个接近于以前的 Empty Application。具体做法如下:

    1. 由 Single View Application 模板创建工程;

    2. 在新建的工程文件中,找到 Supporting files 文件夹,然后找到其中的 info.plist 配置文件;

    3. 把 Launch screen interface file base name 这一键后面的 value 值置空,(取消加载模板默认的启动页);

    4. 把 Main storyboard file base name 这一项删去,(为了使项目不使用模板自带的 storyboard);

    5. 把工程中的 Main.storyboard 和 LaunchScreen.xib 文件从项目移除。(Move To Trash);

    6. 进入 AppDelegate.m 。写入一下代码,以使程序能够正常启动。

       - (BOOL) application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
              // create window instance
              self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
              self.window.backgroundColor = [UIColor whiteColor];
              
              // make it visual
              [self.window makeKeyAndVisible];
              
              return YES;
      }
      
    7. 至此,我们已经完成了一个空工程的创建。;)

  2. iOS应用实现的思想(MVC模式)

The Big Nerd Ranch Guide (第四版) 入门章节相关知识梳理_第1张图片
MVC Pattern
  1. XIB 文件

    项目中的 XIB 文件在项目编译过程中,会被编译成更容易进行语法解析的 NIB文件。形成的 NIB 文件被复制添加到应用的 Bundle(它是一个包含 应用程序的可执行文件和执行程序要用到的资源文件 的目录) 中。
  2. 建立联接

    在对象之间建立联接的目的是,使得它们相互关联。可以建立的联接有两种:outlets 和 actions。 一个 outlet 指向一个对象。action 是一个能够被触发的方法,通常由可进行交互的视图(按钮)来触发。建立联接的方法:
    • 在代码文件中声明属性接口和触发方法

      @interface QuizViewController ()
      
      @property (nonatomic, weak) IBOutlet UILabel *questionLabel;
      @property (nonatomic, weak) IBOutlet UILabel *answerLabel;
      
      @end
      
      @implementation
      
      - (IBAction) showQuestion:(id)sender {
      
      }
      
      - (IBAction) showAnswer:(id)sender {
      
      }
      
    • 在 .xib 文件中, 对 file's Owner 面板的 outlet 和 Xib 文件上的对象进行联接(label)。 使用 control + 拖动 ,把 Xib 文件上的可响应对象指定目标(Target)至 file's Owner 上,选择可响应对象会传递的消息(和 action 同名)。此处的机制是 Target-Action,当可响应对象在与用户交互工程中被触发,可响应对象会把消息发送给其目标(Target),这个目标在接收到了消息以后,执行对应的 Action。

  3. 创建数据模型

    依据实际的问题,创建可行的数据模型。
总结:有效提高iOS应用开发能力的方法是,通过加深对应用内部实现机制的理解,以获取对整个应用开发的良好布局感。

你可能感兴趣的:(The Big Nerd Ranch Guide (第四版) 入门章节相关知识梳理)