开发
文展TechOnline
资深iOS开发工程师,对技术有执着的追求,技术与管理能力兼备
展开
-
为iOS项目集成CocoaPods支持
CocoaPods为我们的项目管理依赖库,依赖库可以很容易的通过一个叫做Podfile的文件来管理,通过简单的几句命令行代码来同步更新你的依赖库。CocoaPods简化了我们添加第三方依赖库的复杂度,使得代码的可读性更强,管理第三方库更容易。安装CocoaPods的运行需要有Ruby环境,因此在我们安装CocoaPods之前,首先需要为我们的MacOS安装Ruby环境。Ruby环境搭建由于国内强大的原创 2016-07-14 12:44:30 · 492 阅读 · 0 评论 -
iOS设计模式浅析之观察者设计模式
观察者设计模式原创 2016-11-15 16:45:46 · 266 阅读 · 0 评论 -
iOS设计模式浅析之责任链设计模式
责任链设计模式原创 2016-11-15 16:45:16 · 272 阅读 · 0 评论 -
iOS设计模式浅析之组合模式
组合模式原创 2016-11-15 16:44:40 · 303 阅读 · 0 评论 -
iOS设计模式浅析之外观模式
外观模式原创 2016-11-15 16:43:56 · 309 阅读 · 0 评论 -
iOS设计模式浅析之适配器模式
适配器模式原创 2016-11-15 16:43:24 · 284 阅读 · 0 评论 -
iOS设计模式浅析之装饰器模式
装饰器模式原创 2016-11-15 16:42:46 · 272 阅读 · 0 评论 -
iOS设计模式浅析之抽象工厂设计模式
抽象工厂设计模式原创 2016-11-15 16:41:58 · 240 阅读 · 0 评论 -
iOS高级编程之网络交互的探索
本文介绍iOS中几种常见的iOS客户端与服务端进行网络交互的方案以及使用过程中需要注意的事项。原创 2016-10-28 16:33:06 · 368 阅读 · 0 评论 -
iOS高级编程之WebView & JavaScript交互详解
h5对iOS相机的调用aliPay支付的调用原创 2016-10-28 16:35:31 · 301 阅读 · 0 评论 -
iOS开发中Runtime的实际应用
Runtime是Objective-C的一个固有特性,及在编译阶段并不能确定真正调用的函数名,函数的调用在运行时才得到确认。所以我们可以看到,OC在编译阶段没有报错的情况下,会在运行过程中出现闪退和崩溃的错误,而C语言在编译过程中就会报错。原创 2016-09-22 16:20:48 · 367 阅读 · 0 评论 -
iOS设计模式浅析之单例设计模式
单例设计模式原创 2016-11-15 16:41:16 · 245 阅读 · 0 评论 -
iOS高级编程之内存管理与内存优化
内存管理与内存泄漏的排查原创 2016-11-02 15:54:01 · 276 阅读 · 0 评论 -
iOS高级编程之KVO、KVC的理解与使用场景
KVO、KVC的理解与使用场景原创 2016-11-02 15:51:45 · 513 阅读 · 0 评论 -
为你的Xcode项目手动创建PCH文件
在Xcode6之前,创建一个新工程Xcode会在Supporting files文件夹下面自动创建一个“工程名-Prefix.pch”文件,也是一个头文件,pch头文件的内容能被项目中的其他所有源文件共享和访问。是一个预编译文件。Xcode6后就不会自动创建了,需要手动创建。其作用:存放一些全局的宏(整个项目中都用得上的宏)用来包含一些全部的头文件(整个项目中都用得上的头文件)手动创建PCH文原创 2016-07-14 15:26:55 · 344 阅读 · 0 评论 -
2016最新FFmpeg-iOS静态库编译
一直在电商圈混迹,最近想自己找找视频图像方面的项目做做练手,于是打算从FFmpeg这个比较流行的框架开始,但是竟然因为一个“GNU assembler not found, install/update gas-preprocessor”问题,困扰了我一整天,所以写篇博客记录编译过程。希望能帮到打算做尝试的朋友们。下载安装相关环境下载gas-preprocessor.plgithub地址:https原创 2016-07-15 15:40:43 · 1916 阅读 · 0 评论 -
iOS高级编程之多线程的使用场景深入探索
在开发过程中应该尽可能减少用户等待时间,让程序尽可能快的完成运算。可是无论是哪种语言开发的程序最终往往转换成汇编语言进而解释成机器码来执行。但是机器码是按顺序执行的,一个复杂的多步操作只能一步步按顺序逐个执行。原创 2016-10-31 16:14:12 · 486 阅读 · 0 评论 -
iOS高级编程之数据存储的几种常见方式
在iOS开发中,基于网络数据的本地存储是提高App客户端操作的用户友好度和提高App的运行流畅度。原创 2016-10-28 16:28:41 · 443 阅读 · 0 评论 -
iOS高级编程之为你的App制定缓存方案
我们在使用App的过程中常常不是在网络良好的状态下,有时候经常是获取不到网络数据,这个时候轻则影响用户体验,重则使得App崩溃。本文着重讲解一些常见的App首页数据的缓存方案,为我们的弱网环境提供良好的用户体验。原创 2016-11-08 16:12:07 · 250 阅读 · 0 评论 -
iOS高级编程之安全机制,为你的App保驾护航
安全机制,为你的App保驾护航原创 2016-10-31 16:15:49 · 432 阅读 · 0 评论 -
iOS入门编程之开发者账号申请、真机调试、发布应用
App的审核与发布原创 2016-10-31 16:17:32 · 335 阅读 · 0 评论 -
iOS入门编程之分享、社会化登录
分享、社会化登录原创 2016-10-31 16:23:01 · 266 阅读 · 0 评论 -
iOS入门编程之第三方推送服务的接入
第三方推送服务的接入原创 2016-10-31 16:21:56 · 251 阅读 · 0 评论 -
深入理解iOS开发之RunLoop
RunLoop属于iOS进阶开发中的一个重要技术点,本文会重点讲解我在开发过程中总结的对RunLoop的理解。RunLoop是与多线程相关的一个事件处理机制,用来调度操作和处理协调即将发生的事件。iOS Developer Library关于RunLoop的解释是,RunLoop机制的目的是保证线程在有任务的时候保持持续运行,在没有任务要处理的时候,进入休眠状态。原创 2016-07-09 14:24:29 · 1364 阅读 · 0 评论 -
iOS高级编程之Blocks的应用场景
Block是iOS 4.0之后引入的程式语法,可以当作一个匿名函数来使用。原创 2016-10-31 16:31:09 · 313 阅读 · 0 评论 -
iOS高级编程之多媒体的应用
多媒体的应用视频使用开发视频播放MPMoviePlayerControllerAVPlayer直播开发直播流程:音视频采集-》 视频滤镜-》 音视频编码-》 推流-》 流媒体服务器-》 拉流-》 音视频解码-》 音视频播放采集端流程音视频采集 音视频处理:(美颜、水印) 音视频编码压缩 把音视频封装FLV.TS常用框架AVFoundation框架:数据 GPUImage框架:美原创 2016-10-31 16:24:20 · 395 阅读 · 0 评论