加载中
protocolbuffers应用在iOS的配置以及使用方法

Protocol Buffers 是 Google 出品的用来序列化/反序列化数据的工具。原生支持 C++、Java、Python等。

2018/04/18 15:57
15
piwik抓取用户交互行为

https://github.com/matomo-org/matomo-sdk-ios/tree/version-3 http://piwik.org 首先下载demo,把文件拖到项目中去,在AppDelegate.m文件填写piwik服务器的URL和编号; 例如: static NSS...

2018/04/18 15:55
22
禁止输入法联想输入表情

- (BOOL)hasEmoji:(NSString*)string { NSString *pattern = @"[^\\u0020-\\u007E\\u00A0-\\u00BE\\u2E80-\\uA4CF\\uF900-\\uFAFF\\uFE30-\\uFE4F\\uFF00-\\uFFEF\\u0080-\\u009F\\u2000...

2018/03/19 11:12
68
iOS 生成自己的SDK的方法(.framework)

在这里推荐别人写的两个链接地址: https://www.jianshu.com/p/6c033c39884a 和http://blog.csdn.net/dp948080952/article/details/52749120 下面是本人在创建SDK过程中的精华总结(容易犯的...

2018/03/12 15:07
62
xcode 日志编码打印成中文

https://github.com/524429264/HYBUnicodeReadable

2018/02/27 09:54
53
Pods-resources.sh: Permission denied错误的解决方案

IOS使用pods初次加载出现Pods-resources.sh: Permission denied错误的解决方案 在使用了pods之后首次编译加载时会出现错误 你的Pods存放目录/Pods/Target Support Files/Pods/Pods-resource...

2017/02/27 18:43
10
上传app易出现的错误

1.利用 Application Loader 上传时出现 ERROR ITMS-90087错误。 ERROR ITMS-90087:"Unsupported Architectures.The executable for Demo.app/DemoSDK.framework contains unsupported archi...

2017/02/16 15:21
38
上传到App Store的方法

1、Apple推荐的方式,即实用xcode的archive功能 Xcode菜单栏->Product->Archive->Upload to App Store直接上传到iturns或者通过Export到本地,然后再通过ApplicationLoader上传 局限性:个人...

2017/02/16 15:15
10
用正则表达式判断输入的内容为8-16位且同时包含数字和字母

1,不能全部是数字 2,不能全部是字母 3,必须是数字或字母 1   ^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,16}$ 分开来注释一下: ^ 匹配一行的开头位置 (?![0-9]+$) 预测该位置后面不全是数...

2016/12/01 14:41
279
xcode8之后 XMPP 遇到 Redefinition of module 'dnssd' 的问题

在升级Xcode之后,原来的关于XMPP的项目运行报错,错误信息为: Redefinition of module 'dnssd' 系统和XMPP框架同时用到了 'dnssd',大概就是错误的原因。 网上关于这方面的信息不多,但是还...

2016/11/16 17:37
352
protocolbuffers应用在iOS的配置以及使用方法

Protocol Buffers 是 Google 出品的用来序列化/反序列化数据的工具。原生支持 C++、Java、Python。 如果要在 iOS 上使用 PB,可以直接使用 C++,但是编译过程很麻烦,因此这里使用的是第三方...

2016/11/14 15:03
183
CocoaPods的安装失败方法

我现在需要安装Cocoapods 。gem的镜像一景更换为淘宝的了。 执行sudo gem install cocoapods出现错误: ERROR: While executing gem ... (Errno::EPERM) Operation not permitted - /us...

2016/11/08 16:44
0
iOS原生App与H5页面交互

第一种:JS给OC传值。 1. 技术方案:使用JavaScriptCore.framework框架 2. 使用场景: 网页中代码中的某个方法,比如点击事件方法,将该方法的参数传值给OC,供OC使用。 比如:携程APP中一个...

2016/10/22 11:08
220
GCD中的dispatch_barrier_async函数的使用(栅栏函数)

<一>什么是dispatch_barrier_async函数 毫无疑问,dispatch_barrier_async函数的作用与barrier的意思相同,在进程管理中起到一个栅栏的作用,它等待所有位于 barrier函数之前的操作执行完毕后执...

2016/09/20 16:41
43
GCD 信号量控制并发 (dispatch_semaphore)

当我们在处理一系列线程的时候,当数量达到一定量,在以前我们可能会选择使用NSOperationQueue来处理并发控制,但如何在GCD中快速的控制并发呢?答案就是dispatch_semaphore,对经常做unix开...

2016/09/20 16:30
21
iOS标准时间与时间戳相互转换

设置时间显示格式: NSString* timeStr = @"2011-01-26 17:40:50"; NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease]; [formatter setDateStyle:NSDateFormatterM...

2016/08/03 14:02
11
多线程GCD

GCD是Apple开发的一个多核编程的解决方法。 dispatch queue分成以下三种: 1)运行在主线程的Main queue,通过dispatch_get_main_queue获取。dispatch_get_main_queue也是一种dispatch_queu...

2016/07/22 17:29
31
代码块(block)的使用

代码块本质上是和其他变量类似。不同的是,代码块存储的数据是一个函数体。使用代码块是,你可以像调用其他标准函数一样,传入参数数,并得到返回值。 脱字符(^)是块的语法标记。按照我们熟...

2016/07/22 09:59
9
iOS 不要用宏来定义你的常量

首先,预处理命令他不是一个常量!!!! 我们来看一段代码 #define avatar @"60" if (false) { #define avatar @"80" } NSLog(avatar); 这段代码会输出多少,我们将“avatar”定义为了60,...

2016/07/21 17:32
61
IOS开发中NSRunloop跟NSTimer的问题

我们在使用NSTimer的时候,可能会接触到runloop的概念,下面是一个简单的例子: - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typicall...

2016/07/20 16:24
13

没有更多内容

加载失败,请刷新页面

返回顶部
顶部