黑马程序员——OC基础---开发技巧(多文件开发,xcode功能演示)

原创 2015年07月10日 21:24:26

------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------


多文件开发


1.类的独立抽取

OC在编译源文件时时是单文件编译,生成.o链接文件。而OC在链接的时候则是,把所有的 .o文件和在一起链接。而.0链接文件中有类方法的定义和实现。

假如A文件在引用B类时,若这样写:#import “B.m” 则在链接时会出错。因为B.m编译链接时,已经定义和实现了方法,而A在编译和链接时又定义和实现了B中的方法。所以会报重复定义B中方法的错误。

因此为了,把类分开写后又能调用的时候不重复定义。需要把类B分开写成.h,和.m文件。

B.h文件中:写类的声明

B.m文件中:写类的实现

A在饮用B类时只需要调用B类的.h头文件即可。:#import :"B.h".

B类只需要声明一下,让A知道B里面有哪些变量和方法,A拿B过来就能用。A不用管B类怎么实现。

B类的实现在.m文件里。编译B.m生成只包含B类实现的B.o文件。编译A.m时生成只包含B类声明的A. o文件。然后链接文件A.0和B.o 一起运行时,就不会再报B类重复定义的错误了。


2..h和.m文件的分工

把类的声明放在.h文件中而把类的实现放在.m文件中


3.使用xcode新建类

1)

打开xcode,点击creat a new Xcode project 这一项

如图:



2)

选择命令行项目,点next

如图:




3)输入项目名称:第一个OC项目,点击next

如图:



4选择存储位置

如图:


5)在main.m上点击鼠标右键,选择new file,如图


6)选择Cocoa class,点next



7)输入类名Person 点next



8)点击create 类就建成了!!!



如图:Person类就建成了






多文件开发示例:

main.m文件

#import <Foundation/Foundation.h>
#import "Student.h"

int main()
{
    NSLog(@"4234234324");
    
    int a = 10;
    
    int b = a;
    b = 10;
    
    Student *stu = [Student new];
    
    [stu setAge:10];
    
    
    int c = [stu age];
    NSLog(@"c is %d", c);
    return 0;
}

新建的Person类

Person.m文件

#import "Person.h"

@implementation Person

+ (void)test
{
    
}

- (void)setAge:(int)age
{
    _age = age;
}

- (int)age
{
    return _age;
}

@end

Person.h文件

#import <Foundation/Foundation.h>

@interface Person : NSObject
{
    int _age;
}

- (void)setAge:(int)age;
- (int)age;

+ (void)test;
@end

Student类

.m文件和.h文件分别是:

#import "Person.h"

@interface Student : Person

@end

#import "Student.h"

@implementation Student

@end

点击运行效果如图:




xcode 功能演示:

1断点调试

点击代码左边的数字,数字变蓝色,表示设置了一个断点,点击运行,那一行变绿色

如图:


点击下面的播放键就会继续进行


2代码段保存

我们有的代码段会经常用到,这样可以把它保存下来,以后用到的时候直接用就不用再一行一行敲代码了

操作:

把想保存的代码段选中后拖到xcode右下角的括号处,保存即可



3注释标记

该功能主要是当我们一个程序写了一半时,想做一下标记的时候

操作:

在段点的那一行处敲上#pragma mark 再输入想写的话就行了

如图:



4多文件查看

用来同时查看多个文件,方便对比

点击右上角的两个圆圈即可

如图:



效果如图:





OC 入门开发之xCode环境搭建

目录: 搭建开发环境 创建工程 序言:从项目启动开始学习IOS到现在已经差不多7个月了,在最开始的时候,我只知道xCode是一个开发工具,但是并不知道去哪里下载安装,或者下载之后会保存在系统的...
  • maylorChao
  • maylorChao
  • 2015年06月10日 01:07
  • 2633

Xcode文档注释使用总结

Xcode作为iOS的开发神器,为我们提供了十分丰富的文档提示功能,在开发过程中,我们可以十分方便的按下Option键,选中一个类或者方法查看其文档说明。而实际开发过程中我们也可以使用规范的方法添加注...
  • DreamcoffeeZS
  • DreamcoffeeZS
  • 2016年08月15日 21:31
  • 1549

黑马程序员 -- oc多文件开发的好处以及Category

oc多文件开发的好处以及Category开发   记得以前在接受linux方面的培训时,就用到了多文件开发,如果在一个大型的项目中程序都写在一个文件中,我们想一想首先这个文件的阅读能力就降低的不止一点...
  • u013644868
  • u013644868
  • 2015年08月17日 22:52
  • 364

【IOS 开发学习总结-OC-44】★★ios开发之UI控件——文本框与多行文本控件(彩蛋——上拉刷新一般实现代码)

文本框控件UITextFieldUITextField在头文件中的定义为@interface UITextField : UIControl 。 UITextField继承了 UIControl 控...
  • senwin2009
  • senwin2009
  • 2015年10月12日 22:47
  • 1579

IOS开发基础Object-C(02 )—第一个OC类

**1、@interface关键字** 打开Student.h文件,声明一个类,代码如下: ``` //声明一个类 @interface Student:NSobject{ int age; /...
  • u010037928
  • u010037928
  • 2015年10月30日 23:07
  • 1275

iOS开发系列课程(01) --- iOS编程入门

如果你已经有了C和Objective-C的基础并且想了解iOS开发,就从这里开始吧。
  • jackfrued
  • jackfrued
  • 2015年07月04日 00:53
  • 3359

黑马程序员-多文件开发以及Xcode功能演示

所有程序都放在一起显然是繁冗的,所以我们要多文件开发。 Point2D.m文件放Point2D类   touch一个新文件Circle.m保存Circle类 #import /*如果仅仅有...
  • cao4744
  • cao4744
  • 2014年07月08日 15:53
  • 190

iOS开发- 文件共享(利用iTunes导入文件, 并且显示已有文件)

今天要实现一个功能, 通过iTunes导入文件到应用中, 并且在应用中对这个文件进行编辑。类似我们平时经常使用的 PDF阅读器那样的东西, 我们可以自己导入我们的电子书。源码下载:https://gi...
  • hitwhylz
  • hitwhylz
  • 2014年06月08日 20:05
  • 13022

ios游戏开发 Sprite Kit教程:初学者 1

注:本文译自Sprite Kit Tutorial for Beginners 目录 Sprite Kit的优点和缺点Sprite Kit vs Cocos2D-iPhone ...
  • sqc3375177
  • sqc3375177
  • 2013年10月13日 14:38
  • 7807

OC多文件开发

OC多文件开发 字符串创建和使用
  • FTD1120
  • FTD1120
  • 2016年02月22日 08:51
  • 290
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:黑马程序员——OC基础---开发技巧(多文件开发,xcode功能演示)
举报原因:
原因补充:

(最多只允许输入30个字)