iOS 10.3 wkwebview WKUserScript 无法成功注入本地js文件的问题

NSString *runtimejs = [NSString stringWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"runtime" ofType:@".js&a...

2018-07-26 15:53:17

阅读数 1704

评论数 0

iOS基础回顾-UILabel

lineBreakMode(设置标签文字过长时的显示方式)1>.label.lineBreakMode = NSLineBreakByCharWrapping;        //以字符为显示单位显示,后面部分省略不显示。   2>.label.line...

2018-06-19 16:26:47

阅读数 71

评论数 0

iOS 字典的 addEntriesFromDictionary使用注意点

NSMutableDictionary *dic1 = [NSMutableDictionary dictionaryWithObjectsAndKeys:@"BMW",@"CarLogo",@"Re...

2018-03-01 10:34:18

阅读数 2580

评论数 0

iOS知识点2

1.block的实质是什么?一共有几种block?都是什么情况下生成的? block:本质就是一个object-c对象. block:存储位置,可能分为3个地方:代码区,堆区、栈区(ARC情况下会自动拷贝到堆区,因此ARC下只能有两个地方:代码区、堆区) 代码区:不访问栈区的变量(如局...

2018-02-24 16:05:01

阅读数 507

评论数 0

iOS知识点1

1.讲一下MVC和MVVM,MVP? MVC作为老牌架构, 优点在于将业务场景按展示数据类型划分出多个模块, 每个模块中的C层负责业务逻辑和业务展示, 而M和V应该是互相隔离的以做重用, 另外每个模块处理得当也可以作为重用单元. 拆分在于解耦, 顺便做了减负, 隔离在于重用, 提升开发效率....

2018-02-24 15:44:41

阅读数 107

评论数 0

苹果内购的坑

虽为转载,但就刚好是自己在爬的坑,特别感谢原作者!点击打开链接 最近做的一款项目用到了苹果内购,此前并没有做过相关功能,所以我当时的心情是拒绝的(内购那么多坑,吓死宝宝了),毕竟涉及到支付,涉及到钱还是要很慎重对待的。 于是,我在网上这一通搜索,查看别人的笔记,好在广大程序员们...

2018-02-07 18:00:16

阅读数 4140

评论数 0

iOS多线程编程涉及到的八种锁

锁之前的性能的图表: lock_benchmark.png 发现除了@synchronized 用过,其他的都陌生的很,可以说完全不知道啥玩意儿~ 于是怀着惭愧的心情赶紧把这些锁学习了下,废话不多说,我们开始: 锁 是什么意思? 我们在使用多线程的时候多个...

2018-02-07 11:43:06

阅读数 308

评论数 0

RAC使用精华

ReactiveCocoa进阶思维导图 常见操作方法介绍 操作须知 所有的信号(RACSignal)都可以进行操作处理,因为所有操作方法都定义在RACStream.h中,因此只要继承RACStream就有了操作处理方法。 操作思想 运用的是Hook(钩子)思想,Hook是...

2018-02-06 22:19:08

阅读数 100

评论数 0

iOS 模糊效果实现

iOS的模糊效果实现方法有好几种,基本分为两种方式,一种是将图片进行模糊,一种是将模糊的控件放在UI界面上,使控件覆盖的区域达到模糊的效果。每种方式我各选了2种方法,下面介绍一下它们的实现方式以及对比一下它们的优缺点。 屏幕快照 2016-07-29 上午10.10.32.png ...

2017-08-29 22:15:01

阅读数 539

评论数 1

iOS 基于AF网络请求封装的简易思路

最近重新看了一下田神基于AF封装的网络请求功能,略有所心得,想写一些自己粗浅的心得,没有那么多专业术语,方便自己后面查看封装的思路! 网络请求,简单的理解,就是一句话:构建client,然后发出请求,接受返回数据! 然而在我们实际的工作业务中,需求是千变万化的,一个app中的网络请求存在很多可...

2017-08-04 13:11:15

阅读数 536

评论数 0

block weak self strongself

在用到block时,我们经常会有这样一种用法 //请忽略不重要的代码行 __weak __typeof(self)weakSelf = self; blk_t blk = ^() { __strong __typeof(weakSelf)strongSelf = weakSelf; }1...

2017-04-21 11:25:26

阅读数 220

评论数 0

富文本的使用 NSMutableAttributedString

文章内容大纲 1、NSMutableAttributedString的基本使用2、NSMutableAttributedString的简易封装3、使用开源代码GOBMarkupPaser处理富文本4、UITextKit简介5、编程思想的相关思考 前言 富文本使用案例: ...

2017-04-07 16:02:37

阅读数 456

评论数 0

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

阅读数 1322

评论数 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

阅读数 2505

评论数 0

iOS Block与self的那点事

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

2017-03-09 15:47:05

阅读数 4627

评论数 0

iOS TableView的组件化

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

2017-03-09 15:08:40

阅读数 1401

评论数 3

RAC + MVVM 1

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

2017-03-09 15:03:56

阅读数 1491

评论数 0

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