自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (1)
  • 收藏
  • 关注

原创 淘宝事故热修复方案

前言手淘3.26号,iOS大范围出现首页Alert强制更新, 然而大家刚八卦没多久, 手淘线上修复了.随之第二天紧急版本就上线了.这里不得不佩服手淘技术团队的强大, 那位在如此强大团队中,写出这个alert的肯定也是大佬一枚事情发生后我就在想如果事情发生在我们的APP中, 我们是否拥有这种应急的机制和能力呢, 这也让我想起了去年在58的时候写出了一个线上bug. 那时候就在想,如果拥有动...

2020-03-28 14:00:16 332

原创 iOS热更新、热修复方案

##前言JSPatch虽然在两年前被苹果邮件警告,但是ReactNative依然盛行,只不过ReactNative并没有对Native进行热修复的功能,只是动态下发新的bundle模块。动态加载而已。很多时候线上出现bug,可能是很小,很细微的。对此我们可能仅仅需要改动一个返回值就能解决线上bug。但是实际上我们并没有这么一套机制去对线上bug进行热修复,只有通过发版才能解决,这样对用户很不友...

2019-10-29 20:30:06 854 3

转载 58移动开发 App 工厂

导语:App工厂,顾名思义,是一个能根据各种素材和组织形式生成App的工厂。更专业一点的描述,是根据一个具有完备组件库以及这些组件的依赖关系,组合成一个个App。以往的单App研发架构,由于每次打包编译、版本发布都是一个全量的代码集合,所以不会也不需要考虑每一个组件之间的依赖和耦合关系。在多App场景下,由于存在一套代码,按需生成不同App所需要的代码,原有的架构、代码依赖关系、工程代码组织方式...

2020-05-06 11:48:42 375

转载 GOP/ 码流 /码率 / 比特率 / 帧速率 / 分辨率

本文链接:https://blog.csdn.net/Marelin/article/details/17266977码流 / 码率 / 比特率 / 帧速率 / 分辨率 / 高清GOP/ 码流 /码率 / 比特率 / 帧速率 / 分辨率GOP(Group of picture)       关键帧的周期,也就是两个IDR帧之间的距...

2019-11-13 19:11:53 373

原创 TTPatch开发问题记录

TTPatch热修复、热更新、JS代码动态下发、动态创建类https://github.com/yangyangFeng/TTPatch关系方法注册和方法覆盖设计方案Oc 不存在的方法,无需注册到Oc中,只在Js端保留方法信息,供Js端代码直接调用Oc 已存在方法,需要先获取 original IMP,将原方法 IMP 替换成我们的消息转发,然后重新添加一个以 original IM...

2019-10-29 20:31:16 363

原创 iOS开发进阶 利用Cocoapod管理代码

上传代码到cocoapod ,自己的框架提供给开发者使用一、创建的github仓库1 进入Github网站 www.github.com 登陆自己的账号后2 建立一个新的仓库创建新的仓库3 填写仓库信息填写仓库信息4 创建完毕后前面的步骤比较简单相信大家很容易就能clone到本地,如果没有git

2015-11-20 18:19:03 1237

原创 iOS block循环引用问题

许多新人开发不太注意引用 和释放的问题,这篇blog 比较 早,不过写的很简单 易懂.mark一下(1)计时器NSTimer一方面,NSTimer经常会被作为某个类的成员变量,而NSTimer初始化时要指定self为target,容易造成循环引用。 另一方面,若timer一直处于validate的状态,则其引用计数将始终大于0。先看一段NSTimer使用的例子(ARC模式)

2015-11-05 14:17:32 785

转载 FMDB使用详情

iOS中原生的SQLite API在使用上相当不友好,在使用时,非常不便。于是,就出现了一系列将SQLite API进行封装的库,例如FMDB、PlausibleDatabase、sqlitepersistentobjects等,FMDB (https://github.com/ccgus/fmdb) 是一款简洁、易用的封装库,这一篇文章简单介绍下FMDB的使用。在FMDB下载

2015-11-03 15:40:49 333

转载 iOS9 新特性 - Search APIs

在IOS9之前,你只能用spotlight通过app的名字找到对应的app。但随着iOS9 Search APIs 的发布,开发者可以通过在app内部的内容中建立索引,通过搜索关键字来进入到app指定的内容区域。The 3 APIsNSUserActivityThe NSUserActivity 在iOS8的 Handoff 使用中有介绍到。到了iOS9中,你可以利用NSU

2015-10-08 17:36:58 369

原创 AVFoundation视频相关参数

在进行视频捕获时,有输入设备及输出设备,程序通过 AVCaptureSession 的一个实例来协调、组织数据在它们之间的流动。 程序中至少需要:● An instance of AVCaptureDevice to represent the input device, such as a camera or microphone● An instance of a concrete subcla

2015-09-22 13:44:44 467

原创 XMPP协议简介+扩展协议

基本的jabber客户端必须实现以下标准协议(XEP-0211) 1、RFC3920 Core http://tools.ietf.org/html/rfc3920 2、RFC3921 Instant Messaging and Presence http://tools.ietf.org/html/rfc3921 3、XEP-030 Service Discovery http://www.

2015-09-11 17:47:15 431

原创 《XMPP高级编程 使用JavaScript和jQuery》

《XMPP高级编程 使用JavaScript和jQuery》 高清扫描 完整版 PDF电子书 详细书签这是刚出炉的第一本完整PDF,网上其它地方流传的都是试读版PDF坑爹呢尽情的看吧!

2015-09-11 10:35:40 623 1

原创 基于XMPP协议的即时通讯教程附Demo

1. 环境搭建 demo下载地址在最后我使用的是openfire,使用他我们前端只需要告诉它 消息, 和接受对象.openfire 服务进行转发,前端无需担心.自己测试可以用spark. 具体搭建步骤网上教程有很多,我这里不做介绍了.(其实我也而不是很熟.)2. XMPPframework导入github 下载地址 https://github.com/robbiehanson/XMPPFra

2015-09-06 18:05:34 5677

原创 iOS 链式函数使用

iOS 链式函数使用由于今天使用BabyBluetoothLib一个将系统蓝牙进行封装的轻量级库,其中用到了链式函数,因为一直使用Masonry感觉其中的链式函数用起来特别方便,可读性强,由于没有时间一直没研究怎么实现,今天正好抽空研究了一下用法.链式函数:其实就是返回的是一个block语法块,同时block的返回值为 self 对象本身.(PS:我就是这么理解的感觉逻辑很通.).链式函数声明 .h

2015-09-06 17:19:13 892

原创 iOS 开发常用开源库,提升开发效率

熟练 使用好这些开源库,能大大提升自己的开发效率* [AFNetworking](https://github.com/AFNetworking/AFNetworking)*网络库*** [MBProgressHUD](https://github.com/jdg/MBProgressHUD)HUD ** *** [JSONKit](https://gi

2015-07-14 16:24:58 333

转载 iOS 开发照片方向问题

使用过iPhone或者iPad的朋友在拍照时不知是否遇到过这样的问题,将设备中的照片导出到Windows上时,经常发现导出的照片方向会有问题,要么横着,要么颠倒着,需要旋转才适合观看。而如果直接在这些设备上浏览时,照片会始终显示正确的方向,在Mac上也能正确显示。最近在iOS的开发中也遇到了同样的问题,将拍摄的照片上传到服务器后,再由Windows端下载该照片,发现手机上完全正常的照片到了这里显示

2015-06-05 16:35:11 527

原创 iOS 6导入PCH,开发必备

一直在用xcode6开发,但项目都是在xcode5上创建的,所以一直没注意到,xcode6竟然干掉pch文件了。为什么xcode6没有自动创建pch文件呢?简单地看:我们在写项目的时候,大部分宏定义,头文件导入都在这里,Xcode6去掉Precompile Prefix Header的主要原因可能在于Prefix Header大大的增加了Build的时间。没有了Prefix Header之

2015-06-05 10:24:03 404

转载 iOS 新手误区,GET和POST的区别

从表面的意思看get 和 post的区别get就是获取数据,post就是发送数据。这个是误区。其实两者都可以的,在IOS向服务器发送请求里面可以带参数。那么这些误区是怎么出现的呢?先看看一下对http的解释一般在浏览器中输入网址访问资源都是通过GET方式;在FORM提交中,可以通过Method指定提交方式为GET或者POST,默认为GET提交 Http定义了与服务器交互的不同方

2015-06-05 10:02:19 528

原创 高手必备常用开发宏

#define SCREEN_WIDTH ([UIScreen mainScreen].bounds.size.width)#define SCREEN_HEIGHT ([UIScreen mainScreen].bounds.size.height)#define SAFE_RELEASE(x) [x release];x=nil#define IOS_VERSION [[[UIDe

2015-06-04 18:02:23 366

转载 UITableView优化

UITableView最核心的思想就是UITableViewCell的重用机制。简单的理解就是:UITableView只会创建一屏幕(或一屏幕多一点)的UITableViewCell,其他都是从中取出来重用的。每当Cell滑出屏幕时,就会放入到一个集合(或数组)中(这里就相当于一个重用池),当要显示某一位置的Cell时,会先去集合(或数组)中取,如果有,就直接拿来显示;如果没有,才会创建。这样做的

2015-06-04 17:33:31 359

原创 基于NSURLConnection的多线程队列下载器,实现断点续传

//// TYDownLoader.h// TYDownLoader//// Created by 邴天宇 on 15/3/24.// Copyright (c) 2015年 邴天宇. All rights reserved.//#import @interface TYDownLoader : NSObject// @pragma 下载远程url(连接到服务器的路径

2015-04-21 21:06:30 652

原创 NSDate 日期类的使用

// NSDate日期类        // +date 获取的是 格林尼治时间 相当于东零区        NSDate *date = [NSDatedate];       NSLog(@"%@",date);//获取当前所在时区        // NSTimerZone        NSTimeZo

2015-01-26 08:27:33 348

taobao.gif

taobao.gif 效果图

2020-03-28

空空如也

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

TA关注的人

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