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模式)

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应用开发能力的方法是,通过加深对应用内部实现机制的理解,以获取对整个应用开发的良好布局感。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,308评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,898评论 18 399
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,020评论 6 342
  • 1.破窗效应,家有家法,国有国规,没有规矩不成,错了就要受到惩罚,这样下次就不会犯错。 2.旁观者效应,比如把每月...
    耿婷婷GTT阅读 734评论 0 0
  • 当大脑接受了一个信息后,便会本能的捍卫它不被其他与之相斥的信息所侵犯 例如证实偏见(confirmation bi...
    雨泽儿阅读 1,020评论 0 0