郑州APP开发 > 新闻中心 > 行业资讯 >

做最专业的互联网服务供应商

我们只做有灵魂的产品,所做的一切只为您的美好体验!

郑州APP开发 > 新闻中心 > 行业资讯 > 苹果 IOS app开发
苹果 IOS app开发 发布时间:2019-10-09 14:17 | 点击:

1.安装xcode

到app store搜索下载XCode。如下图。xcode是开发iOS app的编程工具,类似windows下面的visual studio,非常好用。

下载完成之后就可以直接使用,无需多余的配置。

2.新建工程

启动XCode。

菜单File->New->Project选择新建一个工程。

选择iOS->Application->Single View Application,如下图:

Product Name设置为PasswdGenerater,其它的默认即可,如下图:

选择相应的路径,然后点击完成按钮,确认之后,就建立了一个单视图应用,工程文件如下:

基础

制作界面

打开,拖出如下界面,并设置约束(使用自动布局,布局就是简单的拖拽,然后设置位置等等。

最终效果如上图所示。

上面浅橙色的UILabel用于显示生成的密码,下面的粉红色按钮控制触发生成密码的事件。

为UILabel设置IBOutlet,代码如下:

@property (weak, nonatomic) IBOutlet UILabel *passwdLabel;

这里需要把按钮 和 代码页面用 ctrl键 拖拽到一起生成一个链接。(如果不会这一步请阅读相关资料)。

为按钮设置IBAction,代码和操作如下:

- (IBAction)switchPressed:(UIButton *)sender

{ //生成密码}

这里需要把按钮 和 代码页面用 ctrl键 拖拽到一起生成一个链接。(如果不会这一步请阅读相关资料)。

开始撸代码

中代码如下:

#import ""#define SOURCE_NUMBER @"0123456789"#define SOURCE_LOWERCASE @"abcdefghijklmnopqrstuvwxyz"#define SOURCE_UPPERCASE @"ABCDEFGHIJKLMNOPQRSTUVWXYZ"#define SOURCE_MARK @"`~!@#$%^&*(),./;'[]\<>?:\"{}|"@interface ViewController ()@property (weak, nonatomic) IBOutlet UILabel *passwordLabel;- (IBAction)Generate:(UIButton *)sender;@property (nonatomic,copy) NSString* charachters;@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. self.charachters = [NSString stringWithFormat:@"%@%@%@%@", SOURCE_NUMBER, SOURCE_LOWERCASE, SOURCE_UPPERCASE, SOURCE_MARK]; self.passwdLength = 12;}- (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated.}- (NSString*)generatePasswd{ NSMutableString* passwd = [[NSMutableString alloc] init]; for (int i = 0; i < self.passwdLength; ++i) { int index = [self random_int:(int)]; [passwd appendFormat:@"%c", [self.charachters characterAtIndex:index]]; } return passwd;}//产生一个[0,max)的随机数- (int) random_int:(int) max{ int num = arc4random() % max; return num;}- (IBAction)Generate:(UIButton *)sender { NSString* passwd = [self generatePasswd]; self.passwordLabel.text = passwd;}@end

viewcontroller.h代码如下:

#import <UIKit/UIKit.h>@interface ViewController : UIViewController//@interface PasswdGenerater:NSObject@property (nonatomic,assign) int passwdLength;-(NSString *)generatePasswd;@end

4.运行模拟器

至此,一个简易的密码生成器已经完成,运行后点击Generate按钮即可生成密码,效果图如下:

5.结语

本文通过一个简单地例子让读者初涉iOS开发,PasswdGenerater可以进一步开发,已实现如下功能:

设置密码长度

设置密码的元字符,在数字、大/小写字母、特殊符号任意组合

使用开始/结束连续生成密码,结束后显示最后生成的密码

线

在线咨询

咨询热线 0371-60128889