学前班的主要面向的是毫无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”意味着这是一个关于不同iOS版本中位置驱动的讨论,涵盖了从iOS 11.0到iOS 12.4的多个版本。 1. iOS中的定位服务:iOS...
iOS证书申请和HBuilderX在线打包流程 在iOS应用开发中,申请iOS证书是必不可少的一步骤,而HBuilderX提供了在线打包功能,简化了iOS应用的开发和发布流程。下面将详细介绍iOS证书的申请和HBuilderX在线打包流程。 ...
在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 Helper:苹果iOS系统的全能助手》 在iOS设备的使用过程中,用户常常会遇到各种问题,例如系统更新、数据管理、应用安装等。而"iOS Helper"正是为解决这些问题而设计的一款强大实用工具,专为苹果iOS系统提供...
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...
在iOS开发领域,真机调试是开发者不可或缺的功能,它允许程序员在实际设备上测试应用程序,以确保软件在各种硬件配置和系统版本上运行无误。本文将深入探讨“最新iOS 17.0真机调试包”以及与之相关的Xcode、iOS和Mac...
【斯坦福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 ...
在iOS开发领域,开发者经常需要面对设备兼容性和软件版本的问题。标题"ios device support 11.3"指的是iOS 11.3的设备支持文件,这是Xcode为了确保能够模拟或真机测试iOS 11.3系统版本而必需的一部分。描述中提到,...
在iOS开发过程中,真机调试是一项至关重要的环节,它允许开发者在实际的设备上测试应用程序,确保软件在各种硬件配置和系统版本上的表现。这里我们关注的是“iOS11.2 真机调试包”,这是一份专为在iOS 11.2系统上...
在iOS应用开发过程中,真机调试是不可或缺的一环。它允许开发者在真实的设备上测试应用程序,确保其在各种硬件配置和系统版本上的表现。这里提到的"iOS12真机调试包"是针对iOS 12操作系统的一个关键组件,主要用于...
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...
在IT行业中,Cisco IOS(Internetwork Operating System)是思科网络设备的核心操作系统,它负责管理、配置和控制网络设备,如路由器、交换机等。这个操作系统对于理解和操作思科网络设备至关重要,因为它是设备功能...
在iOS 17系统中,苹果为用户带来了超过20款全新的铃声,这是一次对用户个性化体验的显著提升。这些铃声设计多样,涵盖了不同的音乐风格和节奏,旨在满足不同用户对于个性化声音选择的需求。无论是喜欢动感、古典还是...
wii ios53 官方ios 专用 wii ios53 官方ioswii ios53 官方ios
在iOS应用开发领域,Xcode是苹果官方提供的集成开发环境(IDE),用于编写、调试和发布iOS和macOS应用程序。标题“ios device support 11.3 ios 11.3开发包 iOS DeviceSupport”提到的“device support”是指Xcode...
在iOS系统中,图标是用户界面的重要组成部分,它们为用户提供了一目了然的视觉指示,帮助用户快速识别和理解应用程序的功能。"ios6系统图标原生"是指iOS 6操作系统中,苹果公司官方设计的一系列应用程序图标。这些...
CISCO 交换机 IOS 升级步骤 1. Cisco 路由器的存储器结构:Cisco 路由器中有 ROM、RAM、FLASH 和 NVRAM 四种存储器结构。ROM 存储器包含路由器正在使用的 IOS 的一份副本;RAM 用来存储运行中的路由器配置和与路由...