iOS汇总
Even_DC
这个作者很懒,什么都没留下…
展开
-
iOS进阶5--使用Jenkins搭建持续集成打包平台
http://debugtalk.com/post/iOS-Android-Packing-with-Jenkins?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.ioiOS自动化集成:http://www.jianshu.com/p/f4de66efad31 Jenkins+SVN http://blog.csdn.net原创 2016-07-05 20:42:58 · 791 阅读 · 0 评论 -
iOS进阶6--多线程学习
1.每个运行的app就是一个进程,每个进程之间都有独立的内存,防止各个进程之间数据共用,导致数据串改2.每个进程中至少拥有一个线程(也称执行流),这个线程就是主线程,它负责UI的更新,线程与线程之间共用进程内存,所以多线程的难点就在于资源的共用上,它的目的就是提高资源的利用率,从而提升应用的效率,一个主线程拥有1M的堆栈内存,其它的线程都只有512K3.开启线程是需要消耗内存的,所有不是线原创 2015-05-31 23:12:34 · 577 阅读 · 0 评论 -
CRASH LOG 分析
http://lieyunye.github.io/blog/2013/09/10/how-to-analyse-ios-crash-log/http://blog.csdn.net/smking/article/details/9342899最近在解析umeng错误分析日志上有了重大突破! 很显然,我们的应用免不了crash,各种各样的crash,不过大部分在提交至appstore前经过严格的“原创 2016-05-24 16:03:56 · 690 阅读 · 0 评论 -
iOS开发必看的博客汇总
http://tutuge.vobzon.org OneV‘s Den http://onevcat.com/ 破船之家 http://beyondvincent.com/ NSHipster http://nshipster.cn/ Limboy 无网不剩 http://limboy.me 唐巧的技术博客 http://blog.devtang.com/ Lex iOS no原创 2016-02-24 11:43:32 · 377 阅读 · 0 评论 -
让iOS开发变得更有效率-分类、工具类
转http://www.cocoachina.com/ios/20160704/16917.html转载 2016-07-04 16:19:58 · 315 阅读 · 0 评论 -
iOS app 发布流程记录
1.申请app id2.申请发布证书,与开发证书申请步骤相同,一个apple id 只能申请三个发布证书和开发证书,如要申请,必须删除之前的证书3.下载发布证书,并且导出.p12证书4.制作权限认证证书,并下载至本地5.将Xcode中的Target和project中的code signing设置成发布证书6.将运行设备设为真机设备,archive打包文件,图片需要120*120原创 2015-05-31 22:59:57 · 655 阅读 · 0 评论 -
响应者链及相关机制总结
概念响应者:对用户交互动作事件进行响应的对象。响应者链:成为处理事件的响应者的先后顺序链。正文1、Hit-Test 机制当用户触摸(Touch)屏幕进行交互时,系统首先要找到响应者(Responder)。系统检测到手指触摸(Touch)操作时,将Touch 以UIEvent的方式加入UIApplication事件队列中。UIApplication从事件队列中取出最新的触摸事件进行分发传递到UIWin转载 2016-07-04 09:23:10 · 292 阅读 · 0 评论 -
RunLoop学习
iOS关于RunLoop和Timer RunLoop这个东西,其实我们一直在用,但一直没有很好地理解它,或者甚至没有知道它的存在。RunLoop可以说是每个线程都有的一个对象,是用来接受事件和分配任务的loop。永远不要手动创建一个runloop,它是跟随着每个线程的。一个RunLoop接收两种source的事件:input source和timer source。同时必须知道的是,转载 2016-01-22 23:21:51 · 334 阅读 · 0 评论 -
Runtime实战之定制TabBarItem大小(京东tabar实现机制)
转自http://www.cocoachina.com/ios/20160627/16829.html DEMO:https://github.com/PanXianyue/BlogDemo 本篇blog主要讲解如何定制TabBarItem的大小,最终实现AppStore各大主流APP TabBarItem超出TabBar的效果。希望对大家有所帮助。方案一:UIEdgeInsets适用场景:适合转载 2016-07-09 13:45:58 · 1452 阅读 · 0 评论 -
webview内容适应
解决方法:一、RCLabel二、通过代理方法两种方法,方法1可以得到内容的实际高度,方法2得到了将内容显示完整后的 webView 的尺寸(包含 UIEdgeInsets)- (void)webViewDidFinishLoad:(UIWebView *)wb{ //方法1 CGFloat documentWidth = [[wb stringByEvaluatingJav转载 2016-01-29 11:42:06 · 216 阅读 · 0 评论 -
iOS UIWebView 修改user-agent
WebView 没有提供设置user-agent 的接口,无论是设置要加载的request,还是在delegate 中设置request,经测试都是无效的。如下:方案一:NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url];[request addValue:@"Jiecao/2.4.7" forH转载 2016-06-07 09:14:14 · 419 阅读 · 0 评论 -
IOS UIWebView的使用
一、创建UIWebViewCGRect bouds = [[UIScreen manScreen]applicationFrame]; UIWebView* webView = [[UIWebView alloc]initWithFrame:bounds]; 二、设置属性webView.scalespageToFit = YES;//自动对页面进行缩放以适应屏幕 webVie转载 2016-06-17 13:38:25 · 285 阅读 · 0 评论 -
iOS与HTML5交互方法总结
http://www.envicloud.cn/pages/news/147.html#4原创 2016-07-06 09:12:21 · 485 阅读 · 0 评论 -
UIView绘制机制(转)
1、在Mac OS中NSWindow的父类是NSResponder,而在i OS 中UIWindow 的父类是UIVIew。程序一般只有一个窗口但是会又很多视图。 2、UIView的作用:描画和动画,视图负责对其所属的矩形区域描画、布局和子视图管理、事件处理、可以接收触摸事件、事件信息的载体、等等。3、UIViewController 负责创建其管理的视图及在低内存的时候将他们从内存中移除。还为标转载 2016-06-07 11:20:58 · 1050 阅读 · 0 评论 -
UIView的layoutSubviews和drawRect
UIView的setNeedsDisplay和setNeedsLayout方法。首先两个方法都是异步执行的。setNeedsDisplay会调用自动调用drawRect方法,这样可以拿到UIGraphicsGetCurrentContext,就可以画画了。而setNeedsLayout会默认调用layoutSubViews,就可以处理子视图中的一些数据。 综上两个方法都是异步执行的,layoutS转载 2016-07-10 16:05:27 · 300 阅读 · 0 评论 -
iOS进阶7--桥接JS和Native
#import "ExampleUIWebViewController.h"#import "WebViewJavascriptBridge.h"@interface ExampleUIWebViewController ()@property WebViewJavascriptBridge* bridge;@end@implementation ExampleUIWebViewControl原创 2016-01-29 14:16:02 · 744 阅读 · 0 评论 -
iOS---NSNotification通知
http://www.cocoachina.com/ios/20160708/16987.html原创 2016-07-08 08:54:09 · 404 阅读 · 0 评论 -
iOS进阶8--- 直播
FFMPEG视音频编解码零基础学习方法 http://blog.csdn.net/leixiaohua1020/article/details/15811977/B站开源播放框架ijkplayer(iOS版)使用教程 http://www.jianshu.com/p/5218f8c952fbB站开源播放框架ijkplayer(iOS版)github地址 https://github.com/B原创 2017-03-21 16:34:49 · 416 阅读 · 0 评论 -
iOS零碎记录
1.怎样打印一个结构体CGRect rect = CGRectMake(0, 0, 320, 568); NSString *str = NSStringFromCGRect(rect); //结构体转化为字符串 NSLog(@"%@",str);2.保持后台长时间运行-(void)logAction{ NSLog(@"保持后台");}- (void)application原创 2016-06-24 11:19:51 · 763 阅读 · 0 评论 -
MVVM学习
学习地址: https://github.com/lizelu/MVVM https://github.com/lovemo/MVVMFramework#JSON_Model原创 2016-03-02 10:36:15 · 380 阅读 · 0 评论 -
iOS 编译过程原理
转自:http://blog.csdn.net/hello_hwc/article/details/53557308转载 2017-07-10 13:46:25 · 505 阅读 · 0 评论 -
ios响应链(Responder Chain)的深入理解和代码示例
转:http://blog.csdn.net/chenyufeng1991/article/details/51871549转载 2017-07-17 14:06:12 · 572 阅读 · 0 评论 -
Framework制作流程简介
iOS开发Xcode7 Framework制作流程简介 http://www.jianshu.com/p/bc89f3e5b58c转载 2017-06-14 15:38:25 · 409 阅读 · 0 评论 -
利用 CocoaLumberjack 搭建自己的 Log 系统
CocoaLumberjack可以实现以下功能: 1. 可以设定 Log 等级 2. 可以积攒到一定量的 log 后,一次性发送给服务器,绝对不能打一个 Log 就发一次 3. 可以一定时间后,将未发送的 log 发送到服务器 4. 可以在 App 切入后台时将未发送的 log 发送到服务器具体见: http://www.cocoachina.com/ios/20150311/11300.转载 2017-07-05 14:36:16 · 560 阅读 · 0 评论 -
iOS进阶2 -- CocoaAsyncSocket和Websocket框架使用
一、CocoaAsyncSocket部分 本部分转自:http://www.jianshu.com/p/68100d518468 客户端代码地址:https://github.com/edwardGG/SocketClient 服务端代码地址:https://github.com/edwardGG/SocketServer直接看代码:1.客户端代码#import "ViewController转载 2017-03-02 11:51:06 · 3110 阅读 · 1 评论 -
代码处理iOS的横竖屏旋转
转自:http://www.cocoachina.com/ios/20170711/19808.html转载 2017-07-12 09:55:23 · 546 阅读 · 0 评论 -
GCD学习
GCD主要包含队列和执行队列的方法,执行队列方法有两种: 1.同步执行:不具备开启线程能力dispatch_sync(queue,^{//执行任务})2.异步执行:具备开启线程能力dispatch_async(queue,^{//执行任务})队列也包含两种类型队列:并行队列和串行队列。两者组合总共有四种:同步+并行:不会开线程,任务串行执行同步+串行:不会开线程,任务串行执行异步+并行原创 2017-07-11 22:46:26 · 427 阅读 · 0 评论 -
xcode 插件开发
详解一步步实现Xcode 8 插件——Source Editor Extensions http://www.jianshu.com/p/9c9d0fcc62cc?winzoom=1转载 2017-06-19 09:52:41 · 369 阅读 · 0 评论 -
iOS进阶10--动态库和动态库
组件化-动态库实战 http://www.cocoachina.com/ios/20170427/19136.html转载 2017-04-27 22:13:20 · 282 阅读 · 0 评论 -
iOS进阶9--内存泄漏
关于内存泄漏,还有哪些是你不知道的? http://www.cocoachina.com/ios/20170427/19135.html转载 2017-04-27 10:09:44 · 262 阅读 · 0 评论 -
IOS 网络请求
一、同步GET// 1.将网址初始化成一个OC字符串对象NSString *urlStr = [NSString stringWithFormat:@"%@?query=%@®ion=%@&output=json&ak=6E823f587c95f0148c19993539b99295", kBusinessInfoURL, @"银行", @"济南"];// 如果网址中存在中文,进行URLEnco转载 2016-12-22 09:24:57 · 544 阅读 · 0 评论 -
iOS10-浅谈iOS视频播放的N种解决方案
转自:http://www.cocoachina.com/ios/20170507/19201.html转载 2017-05-08 09:35:07 · 625 阅读 · 0 评论 -
iOS 开发中关于Frame和约束的简单认识
1.约束创建的控件在-ViewDidAppear:可获得真是Frame,或者在手动调用-layoutIfNeeded方法后获得真是Frame 最初做开发的时候,经常使用的是用Frame做屏幕适配,包括后来的大屏幕等等是通过frame的比例来进行的适配,使用起来也算方便,后来苹果出了AutoLayout技术,以及随后的Masonry。最初使用Masonry的时候,发现使用Masonry约束完的控件并转载 2016-09-06 16:04:34 · 2906 阅读 · 0 评论 -
CALayer及动画
转自http://www.cnblogs.com/kenshincui/p/3972100.html1.CALayerCALayer简介在介绍动画操作之前我们必须先来了解一个动画中常用的对象CALayer。CALayer包含在QuartzCore框架中,这是一个跨平台的框架,既可以用在iOS中又可以用在Mac OS X中。在使用Core Animation开发动画的本质就是将CALayer中的内容转转载 2017-02-06 14:06:55 · 510 阅读 · 0 评论 -
iOS 变量指针记录
转自:http://blog.csdn.net/sdzh2012/article/details/476826811.认识指针#include <stdio.h> //基本数据类型作为函数参数传递是值传递 //void moveFront(int x ,int y) //{ // x = x + 2; //} void test() { // 确定转载 2016-08-08 11:29:38 · 733 阅读 · 0 评论 -
利用Target来管理项目不同环境的配置
参考:http://www.cocoachina.com/ios/20160331/15832.html原创 2016-04-05 08:56:41 · 321 阅读 · 0 评论 -
UICollectionViewLayout 学习(转)
CircleLayout继承自UICollectionViewLayout,在这里先简单介绍一下UICollectionViewLayout UICollectionViewLayout类是一个抽象基类,通过继承它以生成collection view的layout信息。layout对象的职责就是决定collection view中cells,supplementary views和decorati转载 2016-02-19 15:31:55 · 804 阅读 · 0 评论 -
podfile 中删掉某个文件报missing filename...
在ios开发的时候,删除不用的文件后, 编译的时候会有missing file的警告,原因是由于SVN或git造成的。有几种方法可以解决。1.命令行进入missing file目录,然后运行svn delete nameOfMissingFile 或git rm nameOfMissingFile 2.删除隐藏的.svn文件 命令行运行defaults write com.apple.find转载 2016-05-04 08:54:40 · 1325 阅读 · 0 评论 -
IOS (null)以及<null>的区别
在开发过程中,得到了(null)以及的返回值,找了好长时间只找到了一个关于的。 由于要根据返回值进行判断,做出必要反应,因此必须知道返回值所代表的具体字符,在得到(null)后利用isEqual:和@“”,NULL,@“(null)”,nil,Nil比较后均得不到正确结果,弄得不知所措了,但是还是感觉像nil,不得已,创建一个字符串,赋值为nil,打印输出,果然是(null),想不通的是为什么不等转载 2016-02-25 18:05:03 · 711 阅读 · 0 评论 -
iOS9适配注意点(转)
一、后台定位类app适配点 在iOS8中,APP的定位服务apple就做了一些修改,需要用户申请相应的权限,并在info.plist文件中添加对应的键值。具体的做法在这篇博客中有详细的讲解:http://my.oschina.net/u/2340880/blog/414760。 在iOS9系统中,定位服务的做法基本没有改变,对于前台的定位没有影响,但app中如果需要后台定位,那么还需要多转载 2016-02-25 11:35:03 · 441 阅读 · 0 评论