`

IOS学前班

 
阅读更多
学前班的主要面向的是毫无IOS开发经验的同学,让大家能够快速的写出自己的第一个IOS程序。

准备工作:
    1、Mac平台电脑一台
    2、Xcode 4.1开发平台,一般Mac电脑都带。

第一个IOS程序
   需求:实现一个3*3的棋盘,能够把玩家放置到棋盘上,还能获得某个位置上的玩家。

首先在Xcode下新建一个项目, IOS -> Application -->View-based Application

剩下的按照具体情况填写就行,如果需要使用unit test,记得勾选Unit Test。项目创建好之后整个project的目录如下:


  接着,编写测试用例,上面的目录中有一个叫做<project-name>Tests的目录(如果创建项目的时候未勾选Unit Test项的话可能没有),里面有<project-name>Tests.h和<project-name>Tests.m文件。object-c语言是一种类似c++的语言,.h文件是头文件,会定义该类中需要用到的变量,需要实现的方法,而.m文件就是具体的实现类。点开.m文件,得到代码:
#import "IOSDemoTests.h"

@implementation IOSDemoTests

//'-' 表示instance method,‘+’类方法
- (void)setUp
{
//object-c中的函数调用方法,也可使用super.setUp,但是最好使用[]
    [super setUp];
}

- (void)tearDown
{
    // Tear-down code here.
    
    [super tearDown];
}

- (void)testExample
{
    STFail(@"Unit tests are not implemented yet in IOSDemoTests");
}

@end
这个结构和junit中很相似,接下来就把项目需要的测试添加到该文件中,作为学前班,就先不分文件写unit test了, 直接在.m文件中添加测试
- (void)testGameboard
{
    //Object-c中的构造函数
    Gameboard *board = [[Gameboard alloc] init];
    
    //Object-c中的调用函数,和传参方式,使用字符串前要加@
    [board movePlayer:@"playerA" row:0 col:0];
    
    //Object-c中的assert方式
    STAssertEquals([board playerAtRow:0 col:0], @"playerA",
                   @"playerAt... should return 'playerA'");
}


接下来实现Gameboard类,同样在.h中定义类的属性,方法,在.m中实现。
#import <Foundation/Foundation.h>

@interface Gameboard : NSObject
{
    //定义类属性,NSSTring为object-c中的String类型
    NSString *player_;
    NSString *board_[3][3];
}

//通过property标签,为属性生成读写方法,和ruby的写法类似
@property (nonatomic,retain) NSString *player_;

//定义方法,返回值,属性等
-(void)movePlayer:(NSString *)player row:(int) row col:(int) col;

- (NSString *) playerAtRow:(int) row col:(int) col;

@end

#import "Gameboard.h"

@implementation Gameboard

//对应.h文件中的@property
@synthesize player_;

- (id)init
{
    self = [super init];    
    return self;
}

- (void) movePlayer:(NSString *)player row:(int) row col:(int) col
{
    board_[row][col] = player;
}

-(NSString *) playerAtRow:(int)row col:(int)col
{
    return board_[row][col];
}

@end


实现好之后,把实现类的头文件import到测试类中
#import "Gameboard.h"


最后,跑测试,“command” + u 运行测试,得到如下 “Test Successed”的提示。 OK,下课。
  • 大小: 164.8 KB
  • 大小: 35.7 KB
分享到:
评论

相关推荐

    location驱动ios12.4 ios12.3 ios12.2 ios12.1 ios12.0 ios11.0 ios11.4

    标题和描述中提到的“location驱动ios12.4 ios12.3 ios12.2 ios12.1 ios12.0 ios11.0 ios11.4”意味着这是一个关于不同iOS版本中位置驱动的讨论,涵盖了从iOS 11.0到iOS 12.4的多个版本。 1. iOS中的定位服务:iOS...

    HBuilderX申请iOS证书在线打包iOS文档.docx

    iOS证书申请和HBuilderX在线打包流程 在iOS应用开发中,申请iOS证书是必不可少的一步骤,而HBuilderX提供了在线打包功能,简化了iOS应用的开发和发布流程。下面将详细介绍iOS证书的申请和HBuilderX在线打包流程。 ...

    iOS 真机调试包 iOS 15.1、15.0、14.8、14.7

    在iOS应用开发过程中,真机调试是不可或缺的一个环节。它允许开发者在实际设备上测试应用程序,确保其在不同iOS版本和设备上的兼容性和性能。本文将深入探讨如何使用iOS真机调试包,特别是针对iOS 15.1、15.0、14.8...

    ios旧版抓包工具ios旧版抓包工具

    ios旧版抓包工具ios旧版抓包工具ios旧版抓包工具ios旧版抓包工具ios旧版抓包工具ios旧版抓包工具ios旧版抓包工具ios旧版抓包工具ios旧版抓包工具ios旧版抓包工具ios旧版抓包工具ios旧版抓包工具ios旧版抓包工具ios旧...

    ios helper用于苹果ios系统的实用工具

    《iOS Helper:苹果iOS系统的全能助手》 在iOS设备的使用过程中,用户常常会遇到各种问题,例如系统更新、数据管理、应用安装等。而"iOS Helper"正是为解决这些问题而设计的一款强大实用工具,专为苹果iOS系统提供...

    iOS 16.0真机包噢

    iOS 16真机包iOS 16真机包iOS 16真机包iOS 16真机包iOS 16真机包iOS 16真机包iOS 16真机包iOS 16真机包iOS 16真机包iOS 16真机包iOS 16真机包iOS 16真机包iOS 16真机包iOS 16真机包iOS 16真机包iOS 16真机包iOS 16...

    最新IOS17.0真机调试包

    在iOS开发领域,真机调试是开发者不可或缺的功能,它允许程序员在实际设备上测试应用程序,以确保软件在各种硬件配置和系统版本上运行无误。本文将深入探讨“最新iOS 17.0真机调试包”以及与之相关的Xcode、iOS和Mac...

    斯坦福ios7公开课纸牌源码(stanford ios7)

    【斯坦福iOS7公开课纸牌源码解析】 在iOS开发领域,斯坦福大学的iOS开发课程一直备受开发者们的推崇。这个“斯坦福ios7公开课纸牌源码”是该课程中的一部分,它提供了深入理解iOS应用程序开发的绝佳机会。源码分析...

    iOS 15.4真机包呀

    iOS 15.4真机包iOS 15.4真机包iOS 15.4真机包iOS 15.4真机包iOS 15.4真机包iOS 15.4真机包iOS 15.4真机包iOS 15.4真机包iOS 15.4真机包iOS 15.4真机包iOS 15.4真机包iOS 15.4真机包iOS 15.4真机包iOS 15.4真机包iOS ...

    ios device support 11.3

    在iOS开发领域,开发者经常需要面对设备兼容性和软件版本的问题。标题"ios device support 11.3"指的是iOS 11.3的设备支持文件,这是Xcode为了确保能够模拟或真机测试iOS 11.3系统版本而必需的一部分。描述中提到,...

    iOS11.2 真机调试包

    在iOS开发过程中,真机调试是一项至关重要的环节,它允许开发者在实际的设备上测试应用程序,确保软件在各种硬件配置和系统版本上的表现。这里我们关注的是“iOS11.2 真机调试包”,这是一份专为在iOS 11.2系统上...

    iOS12 真机调试包

    在iOS应用开发过程中,真机调试是不可或缺的一环。它允许开发者在真实的设备上测试应用程序,确保其在各种硬件配置和系统版本上的表现。这里提到的"iOS12真机调试包"是针对iOS 12操作系统的一个关键组件,主要用于...

    iOS 10 App Development Essentials

    iOS 10 App Development Essentials: Learn to Develop iOS 10 Apps with Xcode 8 and Swift 3 Author: Neil Smyth Length: 816 pages Edition: 1 Language: English Publisher: CreateSpace Independent Publishing...

    Cisco IOS 下载地址大全

    在IT行业中,Cisco IOS(Internetwork Operating System)是思科网络设备的核心操作系统,它负责管理、配置和控制网络设备,如路由器、交换机等。这个操作系统对于理解和操作思科网络设备至关重要,因为它是设备功能...

    iOS17内置20多款新铃声

    在iOS 17系统中,苹果为用户带来了超过20款全新的铃声,这是一次对用户个性化体验的显著提升。这些铃声设计多样,涵盖了不同的音乐风格和节奏,旨在满足不同用户对于个性化声音选择的需求。无论是喜欢动感、古典还是...

    wii专用ios53

    wii ios53 官方ios 专用 wii ios53 官方ioswii ios53 官方ios

    ios device support 11.3 ios 11.3开发包 iOS DeviceSupport

    在iOS应用开发领域,Xcode是苹果官方提供的集成开发环境(IDE),用于编写、调试和发布iOS和macOS应用程序。标题“ios device support 11.3 ios 11.3开发包 iOS DeviceSupport”提到的“device support”是指Xcode...

    ios6系统图标原生

    在iOS系统中,图标是用户界面的重要组成部分,它们为用户提供了一目了然的视觉指示,帮助用户快速识别和理解应用程序的功能。"ios6系统图标原生"是指iOS 6操作系统中,苹果公司官方设计的一系列应用程序图标。这些...

    CISCO 交换机 IOS 升级步骤.docx

    CISCO 交换机 IOS 升级步骤 1. Cisco 路由器的存储器结构:Cisco 路由器中有 ROM、RAM、FLASH 和 NVRAM 四种存储器结构。ROM 存储器包含路由器正在使用的 IOS 的一份副本;RAM 用来存储运行中的路由器配置和与路由...

Global site tag (gtag.js) - Google Analytics