`
frand_feng
  • 浏览: 19714 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

ios开发学习笔记(二)

    博客分类:
  • iOS
 
阅读更多

    ios开发的学习教程,莫过于苹果官网上提供的资料了,在苹果官网上将ios入门的学习分为这么几个阶段:

    

由图中可以看的到,顺序是 开始-设置-教学-基础-开发-下阶。

     在开始中,苹果公司简单介绍了一下做苹果开发是多么一件享受和有意义的事情,然后给我们简单说明了一下总的学习规划和流程图,以及它的开发工具Xcode的基本情况。

    设置中,苹果公司手把手教您如何下载并安装Xcode开发工具,并且如何在ios开发者计划中注册成为苹果开发者,注意只有注册了的用户才可以在真机上运行自己的app并上传自己的app到app store中去,而注册每年的费用是99dollars,很贵的,所以刚开始如果没有特殊的情况,建议用模拟器调试。

     现在开始我们的第三部,教学这节中会介绍相关工具,基本的设计模式,以及应用开发的过程。按照教程,我们将构建一款简单的应用,它能够接受用户的文本输入,并把文字显示在屏幕上。我们也将学到如何在Mac模拟器中运行你的应用。教程里的简单步骤展示了优雅实用的概念,我们将会在今后的应用开发中不断运用到它们。

    现在开始正式开发我们的app。

    我们第一个ios app将包括三个T:

  • Tools:如何运用Xcode,如何管理工程
  • Technologies:如何生成一个app可以相应用户的输入行为
  • Techniques:在ios的开发下如何利用一些基本的设计方式

    新建工程,用single-view application创建新工程,让我们大致看一看xcode的主界面:


    新建工程完成后,运行程序,因为我们新建的是ios工程并且选的是ios simulator,所以会生成一个新的模拟器,模拟器样式如下图:



    此时,因为我们没有写任何代码,所以我们的app只有一个白色的底图,为什么有这个白色的底图呢,我们就需要学习这些对象是怎么组建起来并且怎么来启动这个app,现在,我们先退出ios simulator,来找出一个app是如何开始的。

    因为你的工程是建立在xcode的模板之上的,所以当你运行你的app的时候,很多基本的app的环境已经被自动设置,比如说,在工程中,Xcode会创建一些文件,其中一个就是应用程序对象,它会建立一个运行循环,这个运行循环会注册你的输入资源并且传递你的输入事件到你的app当中。这个当中大部分的工作是由UIApplicationMain函数来完成的,它的功能是由你自动导入到工程中的UIKit来实现的,这个方法包含在被自动命名为main.m 的文件中.

    main.m文件:

    main.m文件中就只包括一个函数,就是UIApplicationMain(),在自动释放池中进行调用,如下代码:

//
//  main.m
//  Test
//
//  Created by frand on 13-5-22.
//  Copyright (c) 2013年 frand. All rights reserved.
//

#import <UIKit/UIKit.h>

#import "AppDelegate.h"

int main(int argc, char *argv[])
{
    @autoreleasepool {
        return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
    }
}

    @autoreleasepool声明表示里边的函数支持内存自动回收系统,内存自动回收系统对你的app自动提供的对象终身管理功能,确保对象还有没有存在的必要。

    在调用UIApplicationMain的时候,生成了一个UIApplication类的对象,和一个app delegate对象,在此例中是TestAppDelegate,他来给你提供一个单一视图模板,app delegate主要的作用就是为你app的显示界面提供一个窗体。app delegate还可以在app显示在屏幕之前,显示一些app的配置信息。(delegation是一种设计模式,这种设计模式可以帮助一个对象对另一个对象进行操作或者两个之间合作进行)。

    在ios应用程序当中,一个窗体对象提供了一个容器,这个容器装载了所有的app 的可视的内容,这个窗体来帮助传递事件到app对象当中去,还帮助app对象做一些变化。但是这个窗体本身是不可见的。

调用UIApplication时也扫描了一个Info.plistfile,这个文件包括了一些键值对,比如app的名称和icon。

    property list 文件

    因为我们在创建新工程的时候复选框离选择了use storyboard,所以info.plist文件中也包括storyboard文件的文件名,这个文件将会在应用程序启动时被应用程序对象加载,一个storyboard文件包括对象的生成,转变的生成和连接的生成,由此来控制用户界面。

    在应用程序启动的时候会先加载info.plist文件,然后会加载storyboard文件,storyboard文件同时会初始化view controller类,view controller是管理内容的一个对象,当app开始的时候,初始状态的view controller是空的。

    可以看到除此之外,在此工程中有viewController.h和viewController.m两个文件,ViewController文件是管理单个view提供的界面内容的,还有子view和父view,view族谱的概念可以顾名思义,一个        viewController管理了一个view 族谱。

    注意:在设计模式中有一种叫做MVC(Model-View-Controller)的设计模式,以上提到的view就是其中的View,提到的Viewcontroller就是其中的Controller,还有Model表示的是数据。

    storyboard 文件

    

    在view中的层次关系,左边的Xcode outline view会自动显示出来,一般包括了以下几个项目:

  • 1,第一个响应的占位对象,用橙色小正方体表示。
  • 2, 一个名叫Exit的占位对象来切断联系。
  • 3,viewController对象,用橙色的圆里边嵌一个白色正方形表示。
  • 4,一个View,这个View被列在view controller的下方,当运行app时,这个就是刚看到的白色底图。

 

 


 

  • 大小: 34.6 KB
  • 大小: 75.3 KB
  • 大小: 16.1 KB
分享到:
评论

相关推荐

    ios开发学习笔记(三)

    在“ios开发学习笔记(三)”中,博主可能还会讨论调试技巧,如使用Xcode的调试器,理解断点、变量观察以及性能分析工具。此外,可能会涉及多线程编程,如GCD(Grand Central Dispatch)和OperationQueue,以及内存...

    学习ios学习笔记

    在讨论iOS学习笔记之前,首先应当明确iOS开发的核心要素。iOS是苹果公司为其移动设备设计的操作系统,与之对应的开发语言主要是Objective-C以及近年来流行的Swift。Objective-C是一种成熟稳定的语言,它以C语言为...

    IOS开发 初级笔记

    ### IOS开发初级笔记知识点 #### 一、解决“Error launching remote program: No such file or directory”问题 在iOS开发过程中,遇到“Error launching remote program: No such file or directory”的问题时,...

    iOS 开发流程个人学习笔记

    这份个人学习笔记将深入探讨iOS开发的核心概念、工具、流程以及最佳实践。 首先,我们要了解iOS开发的基础——Swift编程语言。Swift是Apple在2014年推出的一种现代、安全、强大的编程语言,用于构建iOS、iPadOS、...

    Eclipse 开发学习笔记.pdf

    **Eclipse 开发学习笔记** Eclipse是一款强大的集成开发环境(IDE),主要用于Java应用程序的开发,但通过插件也可以支持其他编程语言,如C++, Python等。这份《Eclipse开发学习笔记》是针对想要深入理解和掌握...

    苹果iOS开发工作笔记(从事iOS开发一年所总结的常用知识点)

    综上所述,文档为iOS开发者提供了一系列的实用知识点和示例代码,覆盖了iOS开发过程中的诸多重要方面,从UI设计到图形处理,再到状态控制,为开发者提供了系统性的学习资源。同时,由于文档中可能包含了一些OCR识别...

    IOS 学习笔记补充1

    "IOS学习笔记补充1"是对前期学习内容的进一步丰富和完善,旨在帮助开发者更好地理解和掌握iOS开发的关键知识点。这份笔记不仅适用于初学者,对于有一定经验的开发者来说,也是一个有价值的参考资料。 在iOS开发中,...

    iOS 开发系统笔记.zip

    操作系统:LInux、IOS、树莓派、安卓开发、微机操作系统、网络操作系统、分布式操作系统等。此外,还有嵌入式操作系统、智能操作系统等。 网络与通信:数据传输、信号处理、网络协议、网络与通信硬件、网络安全网络...

    IOS开发-Swift-基础知识学习笔记

    本学习笔记将深入探讨Swift的基础知识,帮助初学者快速掌握这一强大的工具。 一、Swift简介 Swift是由Apple在2014年WWDC(全球开发者大会)上推出的,旨在提高开发效率和代码安全。它吸收了Objective-C的优点,同时...

    ios学习笔记---simpleping

    在iOS开发过程中,网络通信是应用功能不可或缺的一部分。"SimplePing"是一个用于实现ping功能的简单示例,它是苹果官方提供的Cocoa框架,主要用于检测网络连通性。这个"ios学习笔记---simpleping"旨在帮助初学者理解...

    iOS开发零基础入门学习笔记(C语言上半部分)借鉴.pdf

    iOS开发零基础入门学习笔记(C语言上半部分)借鉴.pdf

    iOS开发教程(大神笔记)

    标题:"iOS开发教程(大神笔记)" 描述:"大神原创的iOS开发教程,内容全面,覆盖OC及iOS开发全部技术细节内容,值得认真学习" 标签:"iOS 移动开发 Objective-C iOS开发 教程" 部分内容: 1. iOS开发基础介绍:开发者...

    iOS开发基本API

    iOS开发基本API知识整理涵盖了多个方面,包括但不限于UI组件的...通过这些知识点的整理,可以看出作者对iOS开发中常用API的深入理解和应用能力,对于想要学习iOS开发的开发者来说,这份笔记无疑是一份非常宝贵的资源。

    iOS学习笔记,技术道路走到黑.zip

    总之,这份“iOS学习笔记,技术道路走到黑.zip”涵盖了Swift语言基础、iOS应用开发核心概念、UIKit框架、数据持久化和网络请求等多个方面,是深入学习和实践iOS开发的好材料。通过逐步研究并实践其中的内容,开发者...

    IOS 开发笔记

    【标签】:“IOS 开发总合”标签表明了这是一个关于全面学习和理解iOS开发的资源集合,旨在帮助开发者掌握iOS应用从无到有的全过程。 【文件名称】:广东《网站备案信息真实性核验单》模板.doc 虽然提供的压缩包中...

    ios学习笔记中用到的美化按钮的背景图

    综上所述,`blueButton.png` 和 `whiteButton.png` 文件在iOS开发中用于美化按钮,通过设置不同状态的背景图片,配合其他UI属性调整,可以创建出符合iPhone风格的精美界面。对于初学者来说,理解并熟练掌握这些技巧...

    iOS学习笔记

    以下是对标题和描述中提及的iOS学习笔记的关键知识点的详细解释: 1. **类的声明和实现**: - OC中的类由`.h`和`.m`两个文件组成,`.h`文件负责声明属性和方法,`.m`文件实现这些声明。 2. **继承与Foundation...

    iOS开发教程(大神原创笔记)

    ### iOS开发教程(大神原创笔记)核心知识点详解 #### 一、Unix相关知识点 **1. Unix指令:** - **pwd**:用于显示当前所在目录的位置。 - **ls**:列出当前目录下的所有文件及文件夹。 - **ls –l**:以详细...

Global site tag (gtag.js) - Google Analytics