精品教程--IOS零基础开发环境搭建
技术要点:
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零基础开发环境搭建的更多相关文章
- Centos 基础开发环境搭建之Maven私服nexus
hmaster 安装nexus及启动方式 /usr/local/nexus-2.6.3-01/bin ./nexus status Centos 基础开发环境搭建之Maven私服nexus . 软件 ...
- Unix/Linux环境C编程入门教程(17) Gentoo LinuxCCPP开发环境搭建
1. Gentoo Linux是一套通用的.快捷的.完全免费的Linux发行,它面向开发人员和网络职业人员.与其他发行不同的是,Gentoo Linux拥有一套先进的包管理系统叫作Portage.在B ...
- Unix/Linux环境C编程入门教程(9) unbntu CCPP开发环境搭建
1. 首先启动VMware,如果没有安装,请查看前面VMware的安装视频 2 启动虚拟机向导,选择自定义 3 单击下一步 4 选择稍后安装操作系统 5 .选择unbntu 64linux ...
- Angular入门到精通系列教程(4)- 开发环境搭建以及入手项目
1. 本地开发环境搭建 1.1. node.js 1.2. Angular CLI 2. 开发工具 - Visual Studio Code 第一个Anuglar项目 创建第一个anuglar项目 A ...
- iOS项目——项目开发环境搭建
在开发项目之前,我们需要做一些准备工作,了解iOS扩展--Objective-C开发编程规范是进行开发的必备基础,学习iOS学习--Xcode9上传项目到GitHub是我们进行版本控制和代码管理的选择 ...
- CC++初学者编程教程(1) Visual Stduio2010开发环境搭建
Visual Studio是微软公司推出的开发环境.是目前最流行的Windows平台应用程序开发环境. Visual Studio 2010版本于2010年4月12日上市,其集成开发环境(IDE)的界 ...
- Unix/Linux环境C编程入门教程(14) Mandriva LinuxCCPP开发环境搭建
1. Mandriva是目前全球最优秀的Linux发行版之一,稳居于linux排行榜第一梯队. Mandriva公司现在仍然是 这个时候mandriva Linux系统安装完成,基于Mandriva的 ...
- 1. ReactJS基础(开发环境搭建)
本文主要介绍通过React官方提供的create-react-app脚手架进行开发环境的搭建. 1.安装node环境(安装过程这里不做介绍,可参考其他博文) 在cmd中输入node -v 如果可以看到 ...
- Flutter入门教程(二)开发环境搭建
学习Flutter,首先需要搭建好Flutter的开发环境,下面我将一步步带领大家搭建开发环境并且成功运行flutter项目. Flutter环境配置主要有这几点: 系统配置要求 Java环境 Flu ...
随机推荐
- cocos2d-x使用python创建vs模板
cocos2d-x 2.2推荐使用create_project.py创建工程,所有的平台都可以通过这个python文件创建工程.这个文件位置在源码cocos2d-x-2.2.2\tools\proje ...
- to_number,Extract oracle的关键字
to_number(Extract(year from 字段名)) 简介:获取时间字段的年份后转换为数字
- HDU 3920Clear All of Them I(状压DP)
HDU 3920 Clear All of Them I 题目是说有2n个敌人,现在可以发n枚炮弹,每枚炮弹可以(可以且仅可以)打两个敌人,每一枚炮弹的花费等于它所行进的距离,现在要消灭所有的敌人 ...
- POJ1275Cashier Employment(查分约束系统)
链接1275Cashier Employment 题目大意就是说有一些人来应聘一个超级市场的工作,每个人的应聘的起始时间在0~23时之间,而超市在时间i需要R[i]个工作人员,而每个人的工作时间都是8 ...
- Elasticsearch template configuration
Index templates allow defining templates thatwill automatically be applied to new indices created. T ...
- PB学习笔记(一)
前言:我绝对很痛恨PB.1.没人带2.自己摸索3.头发掉了4.老大不停的给任务5.这语言老的不行了6,代码可读性不是一般的差 我绝对很喜欢PB.1.自我学习成功后那种成就感2.老大也会帮给我看看,指点 ...
- effective c++ (二)
条款04:确定对象使用前已先被初始化 1.由于 c part of c++而且初始化可能导致运行期成本,那么就不保证发生初始化:例如arry是c part of c++的部分从而不能保证初始化,而ST ...
- .Net项目版本号的生成
给.Net项目编译的程序集加入版本号的方式有许多种,包括: 1. 默认的方式,在每个项目的AssemblyInfo.cs文件中指定版本号: // Version information for an ...
- 5分钟内使用React、Webpack与ES6构建应用
http://blog.leapoahead.com/2015/09/12/react-es6-webpack-in-5-minutes/
- perl学习笔记(3)—— 坑
(1)用perl来ls一个目录: 写perl的时候,经常要调用到系统命令,perl有很多等价的函数可以用,但是,不小心任性了,就想用system来实现了,好吧,来个ls把,列出指定的一个目录,直接上代 ...