自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

转载 静态库与动态库的区别

静态库与动态库的区别 首先来看什么是库,库(Library)说白了就是一段编译好的二进制代码,加上头文件就可以供别人使用。 什么时候我们会用到库呢?一种情况是某些代码需要给别人使用,但是我们不希望别人看到源码,就需要以库的形式进行封装,只暴露出头文件。另外一种情况是,对于某些不会进行大的改动的代码,我们想减少编译的时间,就可以把它打包成库,因为库是已经编译好的二进制了,编译的时候只需要 Link

2016-10-29 00:32:32 22813 3

转载 IOS 热更新,实时代码更新,动态更新,动态库framework

2015-12-18 14:47 2660人阅读 评论(1) 收藏 举报版权声明:本文为博主原创文章,未经博主允许不得转载。  允许转载!demo下载  只要审核通过后,无须再次审核,就可以动态更新,iOS有三种处理方案:   一、开源框架 reactive native,但是编程语言是js  二、lua 脚本  三、使用

2016-10-28 23:29:12 3041 2

转载 如何实现iOS热更新

如何实现iOS热更新最近被苹果审核整怕了,每次提交版本都得等待一周到两周的审核时间,我是受不了这种速度了,于是决定研究有没有其他的方法跳过提交版本这个步骤,同样能够修复bug呢,于是我找到了JSPatch,也许也有很多人觉得这是个很高大上的技术,其实不然,我们只需要在项目里引入极小的引擎文件,就可以使用 JavaScript 调用任何 Objective-C 的原生接口,替换任意 Ob

2016-10-28 23:17:54 1560

转载 关于CLASS , SEL, IMP的说明

cocoa当中的函数调用,是一种以消息的方式进行的函数调用,这一点与C++,Java是有很大差别的。因此该类型的理解,会涉及到三个重要的概念,class,sel,IMP。class每个NSObject的第一个成员变量都是class类型的成员,isa,这个isa的对象可以访问到本类的父类,也可以访问到本类的所有方法的列表。SEL这个是方法名称的描述。

2016-10-28 13:21:20 238

转载 Objective-C消息发送和消息转发机制

消息发送在Objective-C中,使用对象进行方法调用是一个消息发送的过程(Objective-C采用“动态绑定机制”,所以所要调用的方法直到运行期才能确定)。例如:id returnValue = [someObject messageName:parameter];其中,someObject是消息的“接收者”,messageName为“选择子”,“选择子”与参数合起来叫做消息

2016-10-28 13:18:30 339

转载 轻松学习之 IMP指针的作用

可能大家一直看到有许多朋友在Runtime相关文章中介绍IMP指针的概念,那么IMP究竟有什么实际作用呢?让我们先从一个函数看起来。Method Swizzling如果对Runtime有一定了解的话,一定听说过或者用过这个函数:1void method_exchangeImplementations(Method m1, Me

2016-10-27 09:30:42 217

转载 Xcode8 新特性

Xcode 8正式版在9月13日已经推送给开发者下载,我也在十一回来之后,就下载了新的Xcode。下载之后就出现了很多编译错误,之前的插件也不能用了,但是发现Xcode8把好多不错的插件功能整合到自身了,感觉这点也挺不错。每个版本Xcode都会带来很多新特性,Xcode 8也不例外,这些新特性会给我们的开发带来便利,也会带来很多坑。所以今天打算写一篇文章,详细讲一下Xcode8给我们带来的

2016-10-26 14:22:32 596

转载 UIView自定义控件

UIView控件只是一个矩形的空白区域,并没有任何内容。iOS应用的其他UI控件都继承了UIView,这些UI控件都是在UIView提供的空白区域上绘制外观。基于UI控件的实现原理,开发者完全可以开发出项目定制的控件——当iOS系统提供的UI控件不足以满足项目需要时,开发者可以通过继承UIView来派生自定义控件。当开发者打算派生自己的UI控件时,首先定义一个继承View基类的子类

2016-10-23 14:40:35 466

转载 Swift程序入口深度分析

Swift程序入口深度分析1.swift为什么不需要main在c/c++及其它语言中都有一个main函数,程序从main作为起点,开始执行程序,如下:int main(int argc, const char * argv[]) { printf("Hello, World!/n"); return 0;}ma

2016-10-23 00:11:48 1558

转载 Swift Runtime动态性分析

作者 尹峥伟 发布于 2016年4月1日 | 讨论分享到:微博微信FacebookTwitter有道云笔记邮件分享稍后阅读我的阅读清单Swift是苹果2014年发布的编程开发语言,可与Objective-C共同运行于Mac OS和iOS平台,用于搭建基于苹果平台的应用程序。Swift已经开源,目前最新版本为2.2。我们知道Objective-

2016-10-23 00:06:16 335

转载 RunLoop入门 看我就够了

前言刚刚听到RunLoop的时候我也是一脸懵逼,这是什么,有什么用呢,逼格貌似还挺高。然后就开始尝试去搞懂它,去找博客,但是几乎所有的博客都是枯燥乏味的,都是讲概念,然后给个实例,对于我这个小白来说,根本看不懂好吗!!下面放几个比较好的讲解RunLoop的博客http://www.cocoachina.com/ios/20150601/11970.htmlhttp://www.

2016-10-21 21:22:39 338

原创 iOS 产品上线BUG调试

1:   真机调试  ——>   只显示错误信息  不显示详细的调用堆栈内容!  2:   程序上线后,如何收集错误信息   友盟腾讯的 Bugly 第三方错误收集https://bugly.qq.com/getStarted查看 Crash  日志 > 找APPID> OK   三方SDK 搞

2016-10-19 11:00:08 290

转载 Foundation UIKit 框架

Foundation和UIKit框架组织图   查看图片附件分享到:  mysql 结构层次 | [转]linux常用命令2013-01-28 08:58浏览 4330评论(0)分类:移动开发相关推荐

2016-10-19 10:56:16 321

转载 SourceTree简介

声明(1——4是来自简书的非个人作品,仅仅保存资料学习使用)一、SourceTree简介  SourceTree 是 Windows 和Mac OS X 下免费的 Git 和 Hg 客户端,拥有可视化界面,容易上手操作。同时它也是Mercurial和Subversion版本控制系统工具。支持创建、提交、clone、push、pull 和merge等操作。二、SourceTr

2016-10-16 09:46:16 2464

转载 iOS 事件传递机制和响应者链条

[objc] view plain copy print?int main(int argc, charchar * argv[]) {      @autoreleasepool {          return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class

2016-10-15 13:13:21 219

转载 善用iOS App中Web View控件的好处

iOS开发中webview和native code写这是一件纠结的事。我写这篇文章, 介绍一下我做iOS两年来总结的一些在webview和native code的配合上的一些经验和技巧,当然,都是基于互联网App的,希望对大家有所帮助。首先提两句两者的优劣。webview与运维成本低, 更新几乎不依赖App的版本;但在交互和性能上与跟native code有很大差距。native code

2016-10-14 23:21:28 251

转载 懒加载

一.为什么要懒加载?答: iPhone设备内存有限,如果在程序在启动后就一次性加载将来会用到的所有资源,那么久可能会耗尽iOS设备的内存。这些资源例如大量的数据,图片,音频,过多的控件等。二.懒加载思想是什么?答: 简单的将就是拖到最后一刻,万不得已了,才加载,才开始占用资源。所谓懒加载,写的就是其getter方法。在开发中,当程序中需要利用的资源时,在程序启动的时候不加载,只有在运行

2016-10-11 20:42:06 310

转载 iOS:YYModel

iOS:YYModelgithub:https://github.com/ibireme/YYModel   做人不能偷太多懒,现在就开始翻翻源码吧。。。顺路复习一个先留下一点资料看源码时或许会用到: http://www.jianshu.com/users/aa41dad549af/latest_articleshttp://www.cnb

2016-10-11 12:45:43 1181

转载 UIView的setNeedsLayout, layoutIfNeeded 和 layoutSubviews 方法之间的关系解释

layoutSubviews总结ios layout机制相关方法- (CGSize)sizeThatFits:(CGSize)size- (void)sizeToFit——————-- (void)layoutSubviews- (void)layoutIfNeeded- (void)setNeedsLayout——————–- (void)

2016-10-10 22:58:01 174

转载 UIView的定义

一:首先查看一下关于UIView的定义NS_CLASS_AVAILABLE_IOS(2_0) @interface UIView : UIResponder + (Class)layerClass; // 默认为 [CALayer class].用于创建视图的底层时使用。- (instancetype)initWithFrame:(CGRect)frame NS_DESI

2016-10-10 20:06:49 431

转载 关于block使用的5点注意事项

1、在使用block前需要对block指针做判空处理。不判空直接使用,一旦指针为空直接产生崩溃。if (!self.isOnlyNet) { if (succBlock == NULL) { //后面使用block之前要先做判空处理 return; } id data = [NSKeyedUnarchiver unarchiveO

2016-10-10 13:26:26 265

转载 iOS与网页JS交互

iOS与网页JS交互随着移动APP的快速迭代开发趋势,越来越多的APP中嵌入了html网页,但在一些大中型APP中,尤其是电商类APP,html页面已经不仅仅满足展示功能,这时html要求能与原生语言进行交互、相互传值。比如携程APP中一个热门景点的网页中,点击某个景点,可以跳转到原生中的该景点详情页控制器。为此,我整理了三种最常用最便捷有效的OC与JS交互的方式,

2016-10-09 00:31:53 439

转载 iOS View的Frame和bounds之区别,setbounds使用(深入探究)

iOS View的Frame和bounds之区别,setbounds使用(深入探究)前言:在ios开发中经常遇到两个词Frame和bounds,本文主要阐述Frame和bound的区别,尤其是bound很绕,很难理解。一、首先,看一下公认的资料:先看到下面的代码你肯定就明白了一些:-(CGRect)frame{ return CGRectMake(self.frame.origin.x,s

2016-10-08 18:11:09 440

转载 Swift 懒加载(lazy) 和 Objective-C 懒加载的区别

Swift 懒加载(lazy) 和 Objective-C 懒加载的区别在程序设计中,我们经常会使用 懒加载 ,顾名思义,就是用到的时候再开辟空间,比如iOS开发中的最常用控件UITableView,实现数据源方法的时候,通常我们都会这样写 Objective-C - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSe

2016-10-08 00:11:53 937

转载 iOS6、7、8、9新特性汇总和适配说明 ++

iOS6、7、8、9新特性汇总和适配说明 iOS6新特性 一、关于内存警告 ios6中废除了viewDidUnload,viewWillUnload这两个系统回调,收到内存警告时在didReceiveMemoryWarning中进行相关的处理。二、关于屏幕旋转 同样ios6 废除了shouldAutorotateToInterfaceOrientation这个旋转屏幕的设置接口。 必须在两

2016-10-06 18:53:56 480

转载 使用WKWebView替换UIWebView

使用WKWebView替换UIWebView开发App的过程中,常常会遇到在App内部加载网页,通常用UIWebView加载。这个自iOS2开始使用的网页加载器一直是开发的心病:加载速度慢,占用内存多,优化困难。如果加载网页多,还可能因为过量占用内存而给系统kill掉。各种优化的方法效果也不那么明显(点击查看常用优化方法)。iOS8以后,苹果推出了新框架We

2016-10-05 00:55:00 270

转载 iOS6、7、8、9新特性汇总和适配说明

iOS6、7、8、9新特性汇总和适配说明 i

2016-10-01 17:28:06 436

转载 iOS 25个性能优化/内存优化常用方法

iOS 25个性能优化/内存优化常用方法 1. 用ARC管理内存ARC(Automatic ReferenceCounting, 自动引用计数)和iOS5一起发布,它避免了最常见的也就是经常是由于我们忘记释放内存所造成的内存泄露。它自动为你管理retain和release的过程,所以你就不必去手动干预了。忘掉代码段结尾的release简直像记得吃饭一样简单。而ARC会自动在底层为你做这些工作。除了

2016-10-01 16:43:27 305

转载 iOS学习笔记-TableView性能优化篇1

iOS学习笔记-TableView性能优化篇1字数2351 阅读3141 评论5 喜欢28TableView相信只要是做iOS开发的就不会陌生,目前大多数iOS的app都是采用TabBar+NavigationBar+TableViewController这一主流框架,既然用的这么频繁,肯定就会在开发过程中碰到一些问题--比如屏幕掉帧、卡顿等现象。这些现象大幅度的降低了用户的性

2016-10-01 16:32:41 282

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除