WKWebview

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

2017-03-28 10:32:01

阅读数 224

评论数 0

Xcode多个子工程结合联编开发SDK

1. 如何建立一个属于自己的主Workspace。  首先我们先打开Xcode,在里建立一个Workspace,我们打开工程的File–>New–>Workspace,命名为MyFriWorkspace,存放在文件夹MyFriWorkspace中(名字都是可以随便命名的)。如下图: ...

2017-03-17 16:53:46

阅读数 1320

评论数 2

iOS 子模块

前言 随着业务的增多,app的模块必然增多,开发也会拆分出相应的小组负责维护某些模块,这时候很有必要将模块从主的代码中抽取成子工程。 子工程 子工程创建成Static Library 也可以创建成Framework,但是xib引用图片资源就不方便了 ModuleA...

2017-03-17 16:30:33

阅读数 490

评论数 0

iOS 获取IP

一获取mac地址: [objc] view plain copy #include  // Per msqr   #include    #include    #include       - (NSString *) macaddres...

2017-03-16 11:13:22

阅读数 277

评论数 0

iOS RTMP直播推流学习笔记 & VideoCore源码梳理

直播整个流程大体是这样的: 采集(视频/音频)-> 处理(美颜/滤镜)-> 编码 -> 封包 -> 推流 -> 转码 -> 拉流 -> 解码/渲染/播放 VideoCore是著名的RTMP推流库,其主要工作是从视频/音频采集一路到推流,很多第三方推...

2017-03-09 15:49:57

阅读数 2504

评论数 0

iOS Block与self的那点事

记得刚接触循环引用的时候经常写这种逗比代码 __weak UIViewController *weakSelf = self; 后来看开源库源码的时候发现了一种比较好的写法 __weak __typeof(self) weakSelf = self; 再后来接触RA...

2017-03-09 15:47:05

阅读数 4625

评论数 0

iOS TableView的组件化

在具体实施的时候,关于TableView的组件化遇到了很大的问题。 通常TableView的Cell会来自不同的组件,那么该如何交付Cell? 工程通常是采用MVC或者MVVM的,交付出Cell意味着也要将ViewModel拔出萝卜带出泥的全拉出来!其实不止是Cell,原则上讲,这其实涉及...

2017-03-09 15:08:40

阅读数 1397

评论数 3

RAC + MVVM 1

RAC+MVVM概论 RAC与MVVM想必都不用介绍。越来越多的项目采用了MVVM,引入RAC也是水到渠成,这个说法可能有些问题,应该是RAC的出现,让MVVM应用于iOS项目实至名归。当然,不是说MVC不好,对于小项目快速开发而言,MVC远胜MVVM。MVVM也不是万能的,它有它自己的缺点...

2017-03-09 15:03:56

阅读数 1490

评论数 0

RAC + MVVM 2

尝试新的架构当然不会从老的项目中直接修改,这样风险太大,所以我决定单独写一个小的Demo,这个本来是封装好的网络库,Demo就直接放到这里面了。用小Demo来尝试新的架构设计,然后再在原工程上逐渐引入新的架构。 Demo是实现一个豆瓣用户的搜索功能,Demo的最终效果图是这样的: Demo的完整...

2017-03-09 15:01:08

阅读数 1332

评论数 4

ReactiveCocoa2实战

之前已经写过两篇关于ReactiveCocoa(以下简称RAC)的文章了,但主要也是在阐述基本的概念和使用,这篇文章将会从实战的角度来看看RAC到底解决了哪些问题,带来了哪些方便,以及遇到的一些坑。 概述 为什么要使用RAC? 一个怪怪的东西,从Demo看也没有让代码变得更好、更...

2017-03-09 14:55:43

阅读数 175

评论数 0

Xcode 可能会忘记快捷键

Command + [: 代码左缩进 Command + ]: 代码右缩进 Command +OPTION + [ 代码向上一行移动 Command + OPTION + ] 代码向下一行移动 Command + OPTION +方向键『左键』: 折叠 Command +OPTION...

2017-03-08 15:25:12

阅读数 205

评论数 0

iOS 组件化方案

casatwy组件化方案 整体架构 casatwy组件化方案分为两种调用方式,远程调用和本地调用,对于两个不同的调用方式分别对应两个接口。 远程调用通过AppDelegate代理方法传递到当前应用后,调用远程接口并在内部做一些处理,处理完成后会在远程接口内部调用本地接口,...

2017-03-08 10:53:37

阅读数 1193

评论数 0

iOS 组件化学习

原文:http://reviewcode.cn/article.html?reviewId=20 围观神仙打架,反革命工程师《iOS应用架构谈 组件化方案》和蘑菇街Limboy的《蘑菇街 App 的组件化之路》的阅读指导 最近质量最高的文章应该就是上述3篇和Bang关于三篇的解...

2017-03-08 10:43:10

阅读数 346

评论数 0

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