码迷,mamicode.com
首页 > 移动开发 > 详细

【IOS 开发】Object-C 入门 Xcode 环境具体解释

时间:2014-11-09 19:23:44      阅读:301      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   io   color   ar   os   使用   sp   

作者 : 韩曙亮

转载请注明出处http://blog.csdn.net/shulianghan/article/details/38424965


一. Xcode 环境安装 与 project创建



1. 下载环境


相关资源下载

-- IOS 相关资料下载页面https://developer.apple.com/devcenter/ios/index.action ;

-- Xcode 下载页面https://developer.apple.com/xcode/downloads/ ;



2. 创建 Object-C 程序


进入主界面方式 : 打开 Xcode 之后, 能够使用 Xcode 菜单, 可是必须创建一个 Object-C project 或者 导入 一个 Object-C project才干够进入主界面;

-- 打开现有project : 点击右边的历史记录, 就能够打开现有的project;

-- 创建project : 点击第一个 Create a new Xcode Project 就可以创建一个新project;

-- 导入project : 点击 Check out an existing project 能够导入一个已经创建的project;

bubuko.com,布布扣


创建一个命令行程序 : 选择 创建project界面的 OS X --> Command Line Tool 程序, 即创建了一个命令行程序, Cocoa Application 是创建有界面的程序;

-- ios 项目 : ios项目是为手机和平板开发的应用;

-- OS X 项目 : OS X 是为 OS 操作系统创建的应用;

bubuko.com,布布扣


创建project : 注明 project名, 公司名称, 类型;

-- Product Name : project名称;

-- Organization Name : 组织名称;

-- Type : 这里选 Foundation, 这是 Object-C project;

bubuko.com,布布扣



3. 创建 IOS 项目


打开 Xcode 并选择创建新project : 弹出菜单中选择 IOS --> Single View Application project;

bubuko.com,布布扣


填写项目信息 : 

-- Product Name : 项目名称;

-- Organization Name : 公司标识;

-- Class Prefix : 为了避免用户定义类与 Object-C 类命名冲突问题, 在每一个类之前都加上这个前缀;

-- Devices : 选择应用运行的设备, Universal 表示同事兼容 ipad 和 iphone;



二. Xcode 界面具体解释


1. Xcode 界面简单介绍


bubuko.com,布布扣


(1) 顶部区域 


程序运行相关bubuko.com,布布扣

-- 从左至右介绍 : 运行button, 停止button, 为project选择运行平台;


编辑器相关bubuko.com,布布扣

-- 从左至右介绍 : 标准编辑器, 辅助编辑器, 版本号编辑器;


面板控制相关bubuko.com,布布扣

-- 从左至右介绍 : 隐藏左側面板, 隐藏底部面板, 隐藏右側面板;



(2) 左面板


bubuko.com,布布扣


面板介绍 : 该面板是 Xcode project导航面板, 上方的七个button用于切换导航模式;



(3) 底部面板


bubuko.com,布布扣


面板介绍 : 用于 Xcode 显示 控制台调试输出信息;



(4) 右面板


检查器面板 : 依据项目的不同, 包括大量审查器;

bubuko.com,布布扣


库面板

bubuko.com,布布扣

-- 库面板简单介绍(从左至右) : 文件模板库, 代码片段库, 对象库, 媒体库;



(5) 具体编辑区


该区域是代码编写主要区域

bubuko.com,布布扣





2. 导航面板具体解释


导航面板简单介绍bubuko.com,布布扣

-- 从左至右 : 项目导航, 符号导航, 搜索导航, 问题导航, 測试导航, 调试导航, 断点导航, 日志导航;


(1) 项目导航


bubuko.com,布布扣


项目导航组成

-- 源文件 : 在 HelloWorld 文件夹下的 ".h" 和 ".m" 后缀文件是源文件;

-- 属性文件 : 在 HelloWorld 下的 Supporting Files 文件夹下是属性文件 图片等;

-- 单元測试项目 : HelloWorldTest 是project的单元測试项目;

-- 目标应用 : Products 文件夹下的 HelloWorld.app 是目标应用;



(2) 符号导航


bubuko.com,布布扣


符号导航简单介绍 : 用符号显示project中的 类, 项目 和 属性;

-- 表示方式 : C 表示类, M 表示方法, P 表示属性;

-- 高速定位 : 点击相应的方法或者属性, 能高速定位到这个类中;



(3) 搜索导航


bubuko.com,布布扣


搜索导航简单介绍 : 在搜索框中输入要搜索的字符串, 按回车就能够搜索出包括该字符串的类;



(4) 问题导航面板


bubuko.com,布布扣


问题导航面板简单介绍 : 显示项目中存在的警告或者错误;



(5) 測试导航


bubuko.com,布布扣


測试导航简单介绍 : 点击 testExample 后面的运行button, 就会运行该单元測试;



(6) 调试导航


bubuko.com,布布扣


调试导航简单介绍 : 调试导航面板中显示了各线程的具体信息;


加入断点 : 在 OCTViewController.m 中加入一个断点;

bubuko.com,布布扣


開始调试(自己主动推断: 点击顶部面板中的调试button, 假设代码中有断点, 就会自己主动进入调试状态, 运行到断点时会自己主动停止, 具体调试信息显示在底部的调试输出面板;

bubuko.com,布布扣


调试面板介绍bubuko.com,布布扣 以下从左至右介绍;

-- Continue program execution : 继续运行以下的代码;

-- Step over : 单步调试, 点击一次该button, 运行一行代码, 假设有方法调用, 不会进入方法中;

-- Strp in : 步入调试, 点击该button, 会进入方法中;

-- Step out : 步出调试, 在方法中, 点击该button, 会退出方法, 运行方法外的单步调试;



(7) 断点导航


bubuko.com,布布扣


断点导航简单介绍 : 列出全部的断点, 方便管理断点;



(8) 日志导航


bubuko.com,布布扣


日志导航简单介绍 : 列出项目开发过程中 构建, 生成, 运行过程, 每次该过程都能够通过日志面板查看;


bubuko.com,布布扣



3. 检查器面板


检查面板分类

-- 普通源文件 : 包括 文件检查器 和 高速帮助器;

-- 故事版 : 界面文件, 除了文件检查器 和 高速帮助器之外, 还有 身份检查器, 属性检查器, 大小检查器, 连接检查器;


文件检查器

bubuko.com,布布扣

-- Identity and Type : File Name(文件名称), File Type(文件类型), Full Path(路径);

-- Text Settings : Text Encoding(文件编码使用字符集), Indent Using(缩进), Wrap lines(自己主动换行);


高速帮助器 : 将光标停留在系统类的时候, 该面板会显示该类的 參考手冊, 使用指南 和 演示样例代码;

bubuko.com,布布扣



界面设计相关检查器 : 用户选中 ".storyboard" 或者 ".xib" 后缀的文件时, 会多出另外四个检查器;

bubuko.com,布布扣

-- 身份检查器 : 管理界面组件类 实现类, 恢复ID 等标识性的属性;

-- 属性检查器 : 管理界面组件 拉伸方式, 背景色 等属性;

-- 大小检查器 : 管理界面组件 宽高 xy轴坐标 等属性;

-- 连接检查器 : 管理界面组件 与程序代码之间的关联性;



4. 库面板


bubuko.com,布布扣


库面板简单介绍 : 从左至右介绍;

-- 文件库模板 : 管理文件模板, 能够高速创建指定类型文件, 能够直接拖入项目中;

-- 代码片段库 : 管理各种代码片段, 能够直接拖入源代码中;

-- 对象库 : 界面组件, 能够直接拖入 故事板中;

-- 媒体库 : 管理各种 图片, 音频 等多媒体资源;



三. Xcode 帮助系统具体解释


帮助系统作用 : Object-C 开发中须要调用非常多系统的类, 须要了解每一个类的 使用方法, 通过 Xcode 帮助系统能够查询这些类的使用方法;



1. 高速帮助面板


bubuko.com,布布扣


右面板中的高速面板显示内容 : 该类继承的父类, 遵循的协议, 类所在框架, 点击Reference 中的链接, 能够进入类的具体介绍;


类具体介绍页面 : 通过 高速帮助面板 中的 Reference 中的链接, 能够进入该页面;

bubuko.com,布布扣


类方法分类界面 : 该界面与具体介绍界面是同一个, 下拉就可以;

bubuko.com,布布扣


2. 直接搜索


搜索 : 通过随意链接进入类具体介绍界面之后, 能够在上方的输入框中输入keyword, 就可以搜索相关的 类, 方法, 协议 或者 函数;

bubuko.com,布布扣


3. 代码自己主动提示


提示方式 : 代码编辑区域, 按住 option 键, 然后将光标移动到类上, 会变成问号, 点击就会出现以下的提示框;

bubuko.com,布布扣



四. Hello World 程序



1. 文件扩展名介绍


C语言源文件后缀 : ".c";

C++语言源文件后缀 : ".cc", ".cpp";

头文件 : ".h";

Object-C源程序 : ".m";

Object-C++源程序 : ".mm";

C/C++/Object-C/Object-C++生成的中间文件 : ".o";

C/C++/Object-C/Object-C++生成的可运行文件 : ".out";



2. 程序源代码及解析


程序源代码

/* 导入 Foundation 框架下的 Foundation.h 文件 */
#include <Foundation/Foundation.h>

/* 程序入口函数 */
int main(int argc, char * argv[])
{
	/* 自己主动释放池, 该环境中运行的语句会自己主动回收所创建的对象 */
	@autoreleasepool
	{
		/* Foundation 中的输出函数, 可输出字符串, 对象等 */
		NSLog(@"Hello World"); /* @"Hello World", 加上 @ 是为了与 C 中的字符串区分 */
	}
	return 0;
}


(1) 导入框架头文件


导入头文件语句 : #import <a/b.h> 是导入 a 框架 中的 b.h 头文件;


框架简单介绍 : 框架是 一系列类 函数的集合, Cocoa QuickTime 都被封装成了框架, Cocoa 包括了 Foundation 和 Application Kit 等组件;



(2) 自己主动释放池


内存管理 : 在早期的 Object-C 须要手动管理内存的分配和回收, Object-C 2.0 引入了 ARC(自己主动引用计数)自己主动释放池, 不在进行手动内存管理;


自己主动释放池 : 使用 "@autoreleasepool{}" 包裹的代码位于 Object-C 的自己主动释放池中, 这些语句会自己主动回收创建的对象, 不用进行手动的内存管理;



(3) 字符串输出


NSLog()函数 : 该函数是 Foundation 框架提供的一个函数, 该函数能够输出 字符串 对象等;

-- NS 前缀说明 : Cocoa 框架中全部的 类 函数 常量 都会加上 NS 前缀;

-- @"string" 说明 : @符号 用于区分 Object-C 与 C语言字符串, 加上 @ 符号的时 Object-C 字符串;



3. 编译运行代码


LLVM Clang 编译器语法 : clang -fobjc-arc -framwork 框架名称 源程序 -o 输出结果 ;

-- -fobjc-arc 參数 : 启用 Object-C 的 ARC 自己主动技术功能;

-- -o 參数 : 假设不带, 默认 输出 a.out ;


编译运行结果

octopus-2:ios octopus$ clang -fobjc-arc -framework Foundation 01-HelloWorld.m 
octopus-2:ios octopus$ ls
01-HelloWorld.m	a.out
octopus-2:ios octopus$ ./a.out 
2014-08-10 00:22:55.670 a.out[3394:507] Hello World




作者 : 韩曙亮

转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/38424965


【IOS 开发】Object-C 入门 Xcode 环境具体解释

标签:style   blog   http   io   color   ar   os   使用   sp   

原文地址:http://www.cnblogs.com/mengfanrong/p/4085672.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!