当前位置:首页 > 代码 > 正文

关于ios2048开发代码的信息

admin 发布:2022-12-19 13:11 147


今天给各位分享ios2048开发代码的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

GitHub 上有哪些完整的 iOS-App 源码值得参考

1. Coding iOS 客户端

Coding官方客户端. 笔者强烈推荐的值得学习的完整APP.

GitHub - Coding/Coding-iOS: Coding iOS 客户端源代码

2. OSCHINA 的 iPhone 客户端

开源中国的iPhone客户端源码

3. Git@OSC

Git@OSC iPhone 客户端,方便用户查看Git@OSC的项目以及简单的操作issue等

oschina / git-osc-iphone

4. Firefox for iOS

GitHub - mozilla/firefox-ios: Firefox for iOS

5. zulip-ios

Dropbox收购公司内部社交服务商Zulip,然后全部开源,这是iOS App

GitHub - zulip/zulip-ios: Zulip iOS app

6. iOSSF

SegmentFault官方App

GitHub - gaosboy/iOSSF: SegmentFault官方App

7. iReddit

Reddit iPhone客户端

GitHub - reddit/iReddit: The iReddit iPhone app

8. Monkey

GitHub第三方iOS客户端

GitHub - coderyi/Monkey: Monkey is a GitHub third party client for iOS,to show the rank of coders and repositories.

9. Watch

Dribbble第三方客户端

GitHub - tuesda/Watch: A project which demonstrate how to develop a custom client on android for dribbble.com

10. Voice2Note

懒人笔记iOS客户端

GitHub - liaojinxing/Voice2Note: 懒人笔记iOS客户端

11. RSSRead

“已阅”(iOS上开源RSS新闻阅读器)

GitHub - ming1016/RSSRead: “已阅”(iOS上开源RSS新闻阅读器),有兴趣?那就Pull Requests吧

12. BeeFancy

BeeFancy仿Fancy官方APP的WIREFRAME,基于BeeFramework

GitHub - BeeFramework/BeeFancy: 仿Fancy官方APP的WIREFRAME,基于BeeFramework

13. SXNews

模仿网易新闻做的精仿网易新闻

GitHub - dsxNiubility/SXNews: High imitation Neteasy News. (include list,detail,photoset,weather,feedback)

14. Doppio

寻找最近的星巴克

GitHub - chroman/Doppio: An open source iOS app to find the nearest Starbucks store using NSURLSession, AFNetworking 2.0, Mantle and Starbucks private API.

15. Anypic

类似于Instagram的一款App

GitHub - ParsePlatform/Anypic: An open source mobile and web app that lets users share photos similar to Instagram

16. 豆瓣相册

Slowslab iOS应用 豆瓣相册 精选集 开源项目

GitHub - TonnyTao/DoubanAlbum: Slowslab iOS应用 豆瓣相册 精选集 开源项目,仅供学习参考

17. ChatSecure-iOS

Objective-C写的XMPP聊天应用

GitHub - ChatSecure/ChatSecure-iOS: ChatSecure is a free and open source encrypted chat client for iPhone and Android that supports OTR encryption over XMPP.

18. NotificationChat

Objective-C写的完整的聊天应用

GitHub - relatedcode/EncryptedChat: This is a full native iPhone app to create realtime, text based group or private chat with Parse and Firebase.

19. FakeZhihuDaily

仿知乎日报iOS客户端

GitHub - gnou/FakeZhihuDaily: 仿知乎日报iOS客户端

20. ruby-china-for-ios

RubyChina官方客户端

GitHub - ruby-china/ruby-china-for-ios: Ruby China client for iOS

21. Meizi

豆瓣妹子图iOS客户端

GitHub - Sunnyyoung/Meizi: 豆瓣妹子图iOS客户端

22. PlainReader

一款 iOS(iPhone + iPad) 新闻类客户端,内容抓取自

PlainReader/PlainReader at master · guojiubo/PlainReader · GitHub

23. iOS-2048

用Objective-C实现的2048游戏

GitHub - austinzheng/iOS-2048: iOS drop-in library presenting a 2048-style game

24. ECMobile_iOS

基于ECShop的手机商城客户端

GitHub - GeekZooStudio/ECMobile_iOS: 基于ECShop的手机商城客户端

25. wikipedia-ios

维基百科官方App, 已上架

GitHub - wikimedia/wikipedia-ios: The official Wikipedia iOS app.

26. Sol

漂亮的扁平风格的天气App

GitHub - comyarzaheri/Sol: Sol° beautifully displays weather information so you can plan your day accordingly. Check the weather in your current location or any city around the world. Implemented in Objective-C.

iOS开发,用for创建6个按钮,摆成两行三列,代码该怎么写?

for(int i=0; i2; i++) {

for(int j=0; j3; j++) {

UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];

btn.frame = CGRectMake(20+100*j, 40+150*i, 75, 122);

[btn setTitle:[NSString stringWithFormat:@"%d",(3*i+j)+1] forState:0];

btn.tag = 3*i+j;

[self.view addSubview:btn];

}

}

设置tag,主要是为了添加点击事件时可以正确的知道是那个按钮触发的。

ios 开发怎么用代码生成xml文件

在ios开发中,可以使用GDataXML生成xml

GDataXML只有两个文件GDataXMLNode.h和GDataXMLNode.m。使用方法如下:

将文件包含进工程后,添加libxml2.dylib:

之后添加路径${SDK_ROOT}/usr/include/libxml2:

现在可以编写代码了:

#import "GDataXMLNode.h"

// 创建一个根标签

  GDataXMLElement *rootElement = [GDataXMLNode elementWithName:@"root"];

  // 创建一个属性

  GDataXMLElement *attribute = [GDataXMLNode attributeWithName:@"a" stringValue:@"b"];

  // 创建一个标签元素

  GDataXMLElement *element = [GDataXMLNode elementWithName:@"user" stringValue:@"HelloWorld"];

  // 把标签与属性添加到根标签中

  [rootElement addAttribute:attribute];

  [rootElement addChild:element];

  // 生成xml文件内容

  GDataXMLDocument *xmlDoc = [[GDataXMLDocument alloc] initWithRootElement:rootElement];

  NSData *data1 = [xmlDoc XMLData];

  NSString *xmlString = [[NSString alloc] initWithData:data1 encoding:NSWindowsCP1253StringEncoding];

  NSLog(@"xmlString  %@", xmlString);

结果:

?xml version="1.0"?

root a="b"userHelloWorld/user/root

ios怎么实现RAS加密解密

最近几天折腾了一下如何在iOS上使用RSA来加密。iOS上并没有直接的RSA加密API。但是iOS提供了x509的API,而x509是支持RSA加密的。因此,我们可以通过制作自签名的x509证书(由于对安全性要求不高,我们并不需要使用CA认证的证书),再调用x509的相关API来进行加密。接下来记录一下整个流程。

第一步,制作自签名的证书

1.最简单快捷的方法,打开Terminal,使用openssl(Mac OS X自带)生成私钥和自签名的x509证书。

openssl req -x509 -out public_key.der -outform der -new -newkey rsa:1024 -keyout private_key.pem -days 3650

按照命令行的提示输入内容就行了。

几个说明:

public_key.der是输出的自签名的x509证书,即我们要用的。

private_key.pem是输出的私钥,用来解密的,请妥善保管。

rsa:1024这里的1024是密钥长度,1024是比较安全的,如果需要更安全的话,可以用2048,但是加解密代价也会增加。

-days:证书过期时间,一定要加上这个参数,默认的证书过期时间是30天,一般我们不希望证书这么短就过期,所以写上比较合适的天数,例如这里的3650(10年)。

事实上,这一行命令包含了好几个步骤(我研究下面这些步骤的原因是我手头已经由一个private_key.pem私钥了,想直接用这个来生成x509证书,也就是用到了下面的2-3)

1)创建私钥

openssl genrsa -out private_key.pem 1024

2)创建证书请求(按照提示输入信息)

openssl req -new -out cert.csr -key private_key.pem

3)自签署根证书

openssl x509 -req -in cert.csr -out public_key.der -outform der -signkey private_key.pem -days 3650

2.验证证书。把public_key.der拖到xcode中,如果文件没有问题的话,那么就可以直接在xcode中打开,看到证书的各种信息。

第二步,使用public_key.der来进行加密。

1.导入Security.framework。

2.把public_key.der放到mainBundle中(一般直接拖到Xcode就行啦)。

3.从public_key.der读取公钥。

4.加密。

下面是参考代码(只能用于加密长度小于等于116字节的内容,适合于对密码进行加密。使用了ARC,不过还是要注意部分资源需要使用CFRealse来释放)

RSA.h

//

// RSA.h

//

#import Foundation/Foundation.h

@interface RSA : NSObject {

SecKeyRef publicKey;

SecCertificateRef certificate;

SecPolicyRef policy;

SecTrustRef trust;

size_t maxPlainLen;

}

- (NSData *) encryptWithData:(NSData *)content;

- (NSData *) encryptWithString:(NSString *)content;

@end

RSA.m

//

// RSA.m

//

#import "RSA.h"

@implementation RSA

- (id)init {

self = [super init];

NSString *publicKeyPath = [[NSBundle mainBundle] pathForResource:@"public_key"

ofType:@"der"];

if (publicKeyPath == nil) {

NSLog(@"Can not find pub.der");

return nil;

}

NSDate *publicKeyFileContent = [NSData dataWithContentsOfFile:publicKeyPath];

if (publicKeyFileContent == nil) {

NSLog(@"Can not read from pub.der");

return nil;

}

certificate = SecCertificateCreateWithData(kCFAllocatorDefault, ( __bridge CFDataRef)publicKeyFileContent);

if (certificate == nil) {

NSLog(@"Can not read certificate from pub.der");

return nil;

}

policy = SecPolicyCreateBasicX509();

OSStatus returnCode = SecTrustCreateWithCertificates(certificate, policy, trust);

if (returnCode != 0) {

NSLog(@"SecTrustCreateWithCertificates fail. Error Code: %ld", returnCode);

return nil;

}

SecTrustResultType trustResultType;

returnCode = SecTrustEvaluate(trust, trustResultType);

if (returnCode != 0) {

NSLog(@"SecTrustEvaluate fail. Error Code: %ld", returnCode);

return nil;

}

publicKey = SecTrustCopyPublicKey(trust);

if (publicKey == nil) {

NSLog(@"SecTrustCopyPublicKey fail");

return nil;

}

maxPlainLen = SecKeyGetBlockSize(publicKey) - 12;

return self;

}

- (NSData *) encryptWithData:(NSData *)content {

size_t plainLen = [content length];

if (plainLen maxPlainLen) {

NSLog(@"content(%ld) is too long, must %ld", plainLen, maxPlainLen);

return nil;

}

void *plain = malloc(plainLen);

[content getBytes:plain

length:plainLen];

size_t cipherLen = 128; // 当前RSA的密钥长度是128字节

void *cipher = malloc(cipherLen);

OSStatus returnCode = SecKeyEncrypt(publicKey, kSecPaddingPKCS1, plain,

plainLen, cipher, cipherLen);

NSData *result = nil;

if (returnCode != 0) {

NSLog(@"SecKeyEncrypt fail. Error Code: %ld", returnCode);

}

else {

result = [NSData dataWithBytes:cipher

length:cipherLen];

}

free(plain);

free(cipher);

return result;

}

- (NSData *) encryptWithString:(NSString *)content {

return [self encryptWithData:[content dataUsingEncoding:NSUTF8StringEncoding]];

}

- (void)dealloc{

CFRelease(certificate);

CFRelease(trust);

CFRelease(policy);

CFRelease(publicKey);

}

@end

使用方法:

RSA *rsa = [[RSA alloc] init];

if (rsa != nil) {

NSLog(@"%@",[rsa encryptWithString:@"test"]);

}

else {

NSLog(@"init rsa error");

}

零基础如何学习ios开发?

oc已全部翻译完成视频总4个视频免费下载

链接:

提取码:64s9

oc已全部翻译完成视频 总4个视频|OC教程04:速建+讲解.mp4|OC教程03:如何给机器人添加纹理与着色.mp4|OC教程02:场景管理.mp4|OC教程01:涂鸦的投射原理与应用.mp4

关于ios2048开发代码和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/8604.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载