微信终端跨平台组件 Mars 系列 - 日志模块XLog在OC中的使用
1.在使用的过程中,首先把SDK下载下来,拉入自己的项目。 2.然后在AppDelegate中引入头文件。 代理方法中加入代码 (void)applicationWillTerminate:(UIApplication *)application { // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. appender_close(); } 3.在main文件中加入代码,配置log地址,kLevelDebug,kLevelInfo,两种开发环境...【详细】
日志XLog Mars
2017年09月19日 赞:3 评论:0 阅读:383
微信终端跨平台组件 Mars 系列 - 日志模块XLog
一、前言 mars 是微信官方的终端基础组件,是一个使用 C++ 编写的业务性无关,平台性无关的基础组件。目前已接入微信 Android、iOS、Mac、Windows、WP 等客户端。现正在筹备开源中,它主要包括以下几个部分: 1.comm:可以独立使用的公共库,包括 socket、线程、消息队列等 2.xlog:可以独立使用的日志模块 3.sdt:可以独立使用的网络诊断模块 ...【详细】
日志XLog Mars
2017年09月12日 赞:1 评论:0 阅读:448
几种文字阴影的生成
一般在项目使用过程中会要求文字的阴影。 对于UILabel来说,设置文字的阴影有几种方法。 第一种是直接设置UILabel中的shadowColor和shadowOffset属性,但是这种做法有个问题,就是阴影没有模糊效果,并且无法设置阴影的宽度等等,比较具有局限性。 UILabel *testLabel = [[UILabel alloc]initWithFrame:CGRectMake(100, 60, 300, 40)]; testLabel.text = @"文字阴影效果"; ...【详细】
YYText 文字阴影shadow
2017年09月08日 赞:2 评论:0 阅读:1052
iOS10检查内存泄漏时出现的问题以及解决办法--Analyze检测的User-facing text should use localized
检测内存泄漏时出现泄漏提示:User-facing text should use localized string macro。 静态内存分析由于是编译器根据代码进行的判断, 做出的判断不一定会准确, 因此如果遇到提示, 应该去结合代码上文检查一下。 // 面向用户的文本应该使用本地化的字符串宏 1.user-facingtextshould use localizedstringmacro。 此为代码中配置了本地化,面向用户的应该用字符串宏...【详细】
内存泄漏 静态内存分析
2017年09月07日 赞:1 评论:0 阅读:573
Dispatch Source 的使用方法一
1、它有什么用 dispatch source 的作用是负责监听事件,先看看它的构造函数。 dispatch_source_create(dispatch_source_type_t type, uintptr_t handle, unsigned long mask, dispatch_queue_t queue); 第1个参数:要监听的事件类型 第2个参数:可以理解为句柄、索引或id,假如要监听进程,需要传入进程的ID 第3个参数:根据参数2,可以理解为描述,提供更详细的描述,让它...【详细】
多线程 Dispatch-Source
2017年09月07日 赞:2 评论:0 阅读:792
MJRefreshHeader 重写--头部动画加载显示
头部刷新的时候加载一个动画,其实就是继承与MJRefreshHeader,然后添加一些控件,做成基本的帧动画。使用的时候,直接使用这个类就行。 直接上代码。 .h文件中 @interface EPRefreshHeader : MJRefreshHeader @end .m文件中 @interface EPRefreshHeader () @property (nonatomic, strong) UILabel label; @property (nonatomic, strong) UIImageView logo; @end @implementation EPRefreshHeader 重写方法...【详细】
MJRefreshHeader 头部动画刷新
2017年07月31日 赞:1 评论:0 阅读:133
线程休眠。控制频率
dispatch_queue_t myQueue = dispatch_queue_create("com.candy.MyQueue", DISPATCH_QUEUE_SERIAL); dispatch_block_t taskBlock = ^{ [NSThread sleepForTimeInterval:1.5]; dispatch_async(dispatch_get_main_queue(), ^{ }); }; dispatch_async(myQueue, taskBlock); 线程进行休眠,不阻塞其他线程,更不阻塞其他进程。一般用于webScoket中,数据接收频率频繁,控制界面刷新的频率。【详细】
直播礼物动画 taskBlock webScoket
2017年07月10日 赞:1 评论:0 阅读:41
NSOperation 在直播礼物动画中的使用
在直播app中,涉及到送礼物,然后显示礼物的过程。如果只是直接使用代码逻辑进行礼物的显示,则显得代码凌乱,不工整。所以加入了NSOperation 进行礼物动画的操作管理。 首先创建一个继承与NSOperation 的AnimOperation。 创建一个操作,然后进行NSOperation 方法的start重写。同时要对其私有属性进行改写,监听。 (instancetype)init { self = [super init...【详细】
NSOperation 直播礼物动画
2017年07月10日 赞:1 评论:0 阅读:35
关于cocoa pod 管理代码时,第一次安装执行pod setup 很慢的解决方式
http://blog.csdn.net/fengsh998/article/details/52172741 现在很多OC开发项目都使用cocoapods进行代码管理了,cocoapoods管理嘛,其实还挺方便,就是每次装都是个费时的事,半天装不了。 装好后最关键就是按装版本描述卡死。与其说卡死不如说没看到反应吧。 pod setup 然之后出现 Setting up Cocoapods maser repo 等上10分钟也不见得好。有时半天也下不下来 第一步...【详细】
cocapods setup慢
2017年06月22日 赞:1 评论:0 阅读:35
iOS中多个网络请求的同步问题总结
转自 http://www.jianshu.com/p/07eb268c93f2 场景描述:我们同时发出了a、b、c 3个网络请求,我们希望在a、b、c 3个网络请求都结束的时候获得一个通知。 常见解决方法:通过度娘目前找到两种做法;1、通过添加标识来判断请求是否全部结束 2、dispatch_group + 信号量 demo 地址:https://github.com/tiantiankaixin/NetWorkStudy 1、添加标识的解决方法 在遇到这个问...【详细】
网络请求 dispatch_group_t 信号
2017年06月12日 赞:0 评论:0 阅读:49
关于iOS从iPod取出来的音乐MPMediaItemPropertyAssetURL
由于iPhone 自带的音乐软件Music的推出.从iPod取出来的音乐MPMediaItemPropertyAssetURL属性可能为空. 这是因为iPhone自带软件Music对音乐版权的保护,对于所有进行过 DRM Protection(数字版权加密保护)的音乐都不能被第三方APP获取并播放.即使这些音乐已经下载到本地.但是还是可以播放本地未进行过数字版权加密的音乐.也就是您自己手动导入的音乐. 示例...【详细】
音乐 iTunes
2017年05月15日 赞:1 评论:0 阅读:54
使用CIContext 进行图片的模糊化处理
CIContext 属于coreImage 框架下的一个类属。对于图片的处理,可以使用 CIContext 是一个对象,通过它Core Image可以绘制一个CIFilter产生的结果。一个Core Image Context可以基于CPU或GPU。 说明: 创建一个CIContext对象。这个方法你可以在iOS上使用。 创建一个CIImage对象. 你可以从多种来源创建一个CIImage对象,不日URL。 创建滤镜,并设置其输入参数。 获...【详细】
滤镜 模糊图片
2017年05月15日 赞:2 评论:0 阅读:49
关于iPhone手机如何导入本地音乐
http://blog.csdn.net/soindy/article/details/49468769 iOS如何导入音乐: 由于iPhone自带软件Music对音乐版权的保护,对于所有进行过 DRM Protection(数字版权加密保护)的音乐都不能被第三方APP获取.鉴于通过iTunes下载的音乐都是经过数字版权加密保护的,所以您可以手动导入自己想要的音乐. 打开iPhone的设置界面 -> 音乐 -> 关闭Apple Music. 将手机连接iTunes,导入...【详细】
iTunes
2017年05月06日 赞:1 评论:0 阅读:52
使用AFN 进行多次循环网络请求
前段时间的一个项目里,由于后台接口的设计,不能同时上传多个相同的模型,导致只能分别post数据。 由于iOS里面上传数据的时候是开辟一个线程的,所以当多个上传的时候,就不知道什么时候才能当所有数据上传成功后,执行后面的代码。 这可愁死我了,我之前想的的方法就是写一个通知,当上传数据成功后,就调用通知里的方法,...【详细】
2017年05月03日 赞:2 评论:0 阅读:58
iOS - ViewController生命周期
http://www.jianshu.com/p/fcfbd4919b0b 一、 ARC环境 单个viewController的生命周期 initWithCoder:(NSCoder *)aDecoder:(如果使用storyboard或者xib) loadView:加载view viewDidLoad:view加载完毕 viewWillAppear:控制器的view将要显示 viewWillLayoutSubviews:控制器的view将要布局子控件 viewDidLayoutSubviews:控制器的view布局子控件完成 这期间系统可能会多次调用viewWillLayoutSubviews...【详细】
viewController生命周期
2017年04月21日 赞:0 评论:0 阅读:56
防止app屏幕睡眠
在app开发的工程中有时会进行app唤醒不使其休眠,虽然系统的设置可以设置不休眠,但是一般用户设置的都是在几分后休眠,所以在开发过程中,特别是游戏开发的过程中,需要控制app不休眠。也就是不黑屏。。 一般在控制的viewWillAppear 中加上这句话就OK了 [UIApplication sharedApplication].idleTimerDisabled = YES; 然后在使用之后推出控制器的时候vie...【详细】
屏幕睡眠
2017年04月07日 赞:1 评论:0 阅读:53
iOS开发常用三方库、插件、知名博客等等
http://www.jianshu.com/p/338df184d559【详细】
源码地址
2017年04月07日 赞:0 评论:0 阅读:44
开启使用系统自带的侧滑返回
开启使用系统自带的侧滑返回 iOS7之后系统提供了侧滑手势(interactivePopGestureRecognizer),即从屏幕左侧边缘滑起会pop回导航控制器栈的上个viewController。不过如果你自定义了UINavigationViewController或者自定义了返回按钮,系统自带的侧滑返回功能会失效。此时需要添加下面的代码解决: 首先创建一个baseVC ,所有的控制器都要继承与它。 @inte...【详细】
侧滑返回
2017年03月22日 赞:2 评论:0 阅读:70
图片变灰白色,去掉其本身颜色
有时在开发过程中,设计会提出变态的需求,需要把图片变成黑白色,所以今天搜到了一篇好的文章,然后根据其代码,进行了代码的封装,可以直接使用。。 理论依据: 所谓颜色或灰度级指黑白显示器中显示像素点的亮暗差别,在彩色显示器中表现为颜色的不同,灰度级越多,图像层次越清楚逼真。灰度级取决于每个像素对应的刷新存...【详细】
图片处理 UIImage
2017年03月21日 赞:3 评论:0 阅读:94
Objective-C文字加阴影方法总结
http://blog.csdn.net/liu1347508335/article/details/52033958 转 UILabel、UITextField可以直接设置shadow属性: UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(30, 30, 300, 50)]; label.text = @"UILabel文字阴影效果"; //阴影颜色 label.shadowColor = [UIColor redColor]; //阴影偏移 x,y为正表示向右下偏移 label.shadowOffset = CGSizeMake(1, 1); [self.view addSubview:label]; 阴影可以设置的属性...【详细】
UILable 文字投影
2017年03月10日 赞:2 评论:0 阅读:103
共36个 共2页 12
sina weixin mail 回到顶部