下载源码

技术要点:

1. 启动XCODE开始开发

2. IOS项目文件结构分析

3. 添加视图label组件

4. 程序的入口以及启动流程

5. 源码详细的中文注释

......

详细介绍:

1. 启动XCODE开始开发

(1) 启动Xcode开发环境
       打开Finder,在磁盘上的“Developer”目录中“Applications”目录中,有Xcode程序,双击Xcode图标,即可启动

(2) 打开Xcode后,选择“Create a New Xcode project”或者通过FileàNew Project创建一个项目

(3) xcode中的工程分为两大类,一是IOS(iPhone/iPad),二是Mac OS X(Mac Pc)
       在IOS类别中选中“Application”,然后选择"View-based Application"工程模板
     
       Navigation-based Application:  基于导航模式的工程模板
       OpenGL ES Application: 基于OpenGL模式的工程模板
       Tab Bar Application: 基于Tab Bar的工程模板
       Utility Application: 很少用到,可以不了解
       View-based Applicatio: 基于单视图的工程模板
       Window-based Application,创建一个空白工程

(4) 创建工程设置说明
 
       Product Name:即工程生产的产品(iPhone应用程序)的名称
       Company identifier:com.zyg.ios,用于应用程序包名称
       Bundle Identifier:Company identifier Product Name
       Class Prefix:工程生成的类名称都会加上这里填写的前缀
       Device Family:工程对应的设备类型,iPhone或者iPad    
       Use Storyboards:是否使用故事板 不要选中
       Use Automatic Reference Counting:自动引用计数,选中后内存释放工作就不需要自己处理
       Include Unit Tests:是否包含单元测试
  
  (5) 保存项目

2. IOS项目文件结构分析

  

HelloWorld: 逻辑目录
         HelloWorldAppDelegate.h: 代理类头文件
         HelloWorldAppDelegate.m: 代理类源文件
         HelloWorldViewController.h: 视图控制器类头文件
         HelloWorldViewController.m: 视图控制器类源文件
         HelloWorldViewController.xib: 包含用户接口相关的组件
    Supporing Files: 一般都是存放资源文件
         HelloWorld-Info.plist: 包含工程信息的属性列表
        InfoPlist.strings: 应用程序国际化用到,包含多国语言翻译
        main.m: 包含iPhone应用程序入口函数main,一般不需要我们做任何修改
        HelloWorld-Prefix.pch: 包含一些头文件列表
    Frameworks:引入的系统框架,默认引入
        UIKit.framework: ios的UI组件类库
        Foundation.framework: ios基础类库
        CoreGraphics.framework: 2D绘图类库
    Products: 包含工程编译后生产的产品HelloWorld.app

3. 添加视图label组件
    (1) 单击打开该文件HelloWorldViewController.xib文件
    (2) 在xcode右下角找到label组件(可以在搜索框中输入label快速定位该组件)
    (3) 拖动该组件到空白view上,拖动过程中会出现水平、垂直对齐蓝线,使label水平、垂直居中与label中
    (4) 双击该lable,输入“Hello World”
     

4. 程序的入口以及启动流程
    (1) 在main.m中的main函数中,该函数调用了UIApplicationMain,且最后一个参数用到了HelloWorldAppDelegate,故调用了 HelloWorldAppDelegate类
   
    (2) HelloWorldAppDelegate.m中didFinishLaunchingWithOptions方法中又初始化了视图控制器HelloWorldViewController,初始化参数中用到了@"HelloWorldViewController",其实就是HelloWorldViewController.xib
           
   (3) HelloWorldViewController.xib包含了用户接口组件,所以视图控制器HelloWorldViewController初始化完毕后,UI组件就展示在view上

运行效果:

按住Command(简称Cmd) B编译工程,然后Cmd R(或者点击编译运行图标),运行工程

精品教程--IOS零基础开发环境搭建的更多相关文章

  1. Centos 基础开发环境搭建之Maven私服nexus

    hmaster 安装nexus及启动方式 /usr/local/nexus-2.6.3-01/bin ./nexus status Centos 基础开发环境搭建之Maven私服nexus . 软件  ...

  2. Unix/Linux环境C编程入门教程(17) Gentoo LinuxCCPP开发环境搭建

    1. Gentoo Linux是一套通用的.快捷的.完全免费的Linux发行,它面向开发人员和网络职业人员.与其他发行不同的是,Gentoo Linux拥有一套先进的包管理系统叫作Portage.在B ...

  3. Unix/Linux环境C编程入门教程(9) unbntu CCPP开发环境搭建

    1.      首先启动VMware,如果没有安装,请查看前面VMware的安装视频 2 启动虚拟机向导,选择自定义 3 单击下一步 4 选择稍后安装操作系统 5 .选择unbntu 64linux ...

  4. Angular入门到精通系列教程(4)- 开发环境搭建以及入手项目

    1. 本地开发环境搭建 1.1. node.js 1.2. Angular CLI 2. 开发工具 - Visual Studio Code 第一个Anuglar项目 创建第一个anuglar项目 A ...

  5. iOS项目——项目开发环境搭建

    在开发项目之前,我们需要做一些准备工作,了解iOS扩展--Objective-C开发编程规范是进行开发的必备基础,学习iOS学习--Xcode9上传项目到GitHub是我们进行版本控制和代码管理的选择 ...

  6. CC++初学者编程教程(1) Visual Stduio2010开发环境搭建

    Visual Studio是微软公司推出的开发环境.是目前最流行的Windows平台应用程序开发环境. Visual Studio 2010版本于2010年4月12日上市,其集成开发环境(IDE)的界 ...

  7. Unix/Linux环境C编程入门教程(14) Mandriva LinuxCCPP开发环境搭建

    1. Mandriva是目前全球最优秀的Linux发行版之一,稳居于linux排行榜第一梯队. Mandriva公司现在仍然是 这个时候mandriva Linux系统安装完成,基于Mandriva的 ...

  8. 1. ReactJS基础(开发环境搭建)

    本文主要介绍通过React官方提供的create-react-app脚手架进行开发环境的搭建. 1.安装node环境(安装过程这里不做介绍,可参考其他博文) 在cmd中输入node -v 如果可以看到 ...

  9. Flutter入门教程(二)开发环境搭建

    学习Flutter,首先需要搭建好Flutter的开发环境,下面我将一步步带领大家搭建开发环境并且成功运行flutter项目. Flutter环境配置主要有这几点: 系统配置要求 Java环境 Flu ...

随机推荐

  1. 项目常用jquery/easyui函数小结

    #项目常用jquery/easyui函数小结 ##背景 项目中经常需要使用到一些功能,封装.重构.整理后形成代码沉淀,在此进行分享 ##代码 ```javascript /** * @author g ...

  2. 《LINUX程序设计 第四版》 阅读笔记:(一)

    1. 头文件 使用-I标志来包含头文件. gcc -I/usr/openwin/include fred.c 2. 库文件 通过给出 完整的库文件路径名 或 用-l标志 来告诉编译器要搜索的库文件. ...

  3. HW7.15

    public class Solution { public static void main(String[] args) { double[][] set1 = {{1, 1}, {2, 2}, ...

  4. 【数据结构与算法分析——C语言描述】第一章总结 引论

    这一章主要复习了一些数学知识,像指数.对数.模运算.级数公式:还有2种证明方法,归纳假设法和反证法.所幸以前学过,重新拾捡起来也比较轻松. 简要地复习了递归,提出了编写递归例程的四条基本法则: 基准情 ...

  5. openstack network

  6. 数据库 CHECKDB 发现了x个分配错误和 x 个一致性错误

    --1.在SQL查询分析器中执行以下语句:(注以下所用的POS为数据库名称,请用户手工改为自己的数据库名) use pos dbcc checkdb --2.查看查询结果,有很多红色字体显示,最后结果 ...

  7. Python 代码性能优化技巧(转)

    原文:Python 代码性能优化技巧 Python 代码优化常见技巧 代码优化能够让程序运行更快,它是在不改变程序运行结果的情况下使得程序的运行效率更高,根据 80/20 原则,实现程序的重构.优化. ...

  8. 配置cisco路由器特定时间重启

    方法一: Router1#reload in 20 Reload scheduled for 11:33:53 EST Sat Feb 1 2003 (in 20 minutes) Proceed w ...

  9. [中文版] 可视化 CSS References 文档

    本文分享了我将可视化 CSS References 文档翻译成中文版的介绍,翻译工作还在陆续进行中,供学习 CSS 参考. 1. 可视化 CSS References 文档介绍 许多 CSS 的文档都 ...

  10. C# 特性详解(上)

    特性(attribute)是被指定给某一声明的一则附加的声明性信息. 元数据,就是C#中封装的一些类,无法修改.类成员的特性被称为元数据中的注释.     1.什么是特性 1)属性与特性的区别  属性 ...