摘要:一、卡顿优化 在屏幕成像的过程中,CPU和GPU起着至关重要的作用。 CPU(Central Processing Unit,中央处理器)对象的创建和销毁、对象属性的调整、布局计算、文本的计算和排版、图片的格式转换和解码、图像的绘制(Core Graphics)。 GPU(Graphics Proc
阅读全文
摘要:使用OC语言编写Cocoa上的程序,而其中经常被人们讨论的其中之一 -- Block 一直备受大家的喜爱。在Swift中,同样有这样的一个角色,用于当开发者需要异步执行的之后使用的一种语法 - Closure。中文翻译为闭包。 闭包出了可以进行异步执行之外,它的完整使用还依赖闭包本身的变量、常量的捕
阅读全文
摘要:一,概述 可选类型伴随着Swift诞生,在原有的Objective-C语言中不存在,究其原因,是因为Swift是类型安全的语言,而OC则是弱类型语言,OC中 str字符串既可以是nil,也可以是字符串,而Swift中,这两种状态是不能同时存在的。 首先我们先看下Objective-C与Swift语言
阅读全文
摘要:一,应用需求 动态修改app的图标,就是在不重新安装app的情况下,可以修改当前的icon图标;在某些情况下,是有这个需求的;例如,可以更换主题的app中,一般都会有一套完整的主题包含相应的icon;还有就是一些节日主题的icon或者促销的icon,例如淘宝、京东等的节日icon。 二,相关API
阅读全文
摘要:NSPropertyListSerialization list 对象指 NSString,NSArray,NSDictionary,NSDate,NSNumber等数据形式 ;NSPropertyListSerialization 的作用:就是将 list 对象转换成 NSData ,或者将 NS
阅读全文
摘要:Objc class Object Ivar Property Method SEL protocol SEL
阅读全文
摘要:前言 “iOS与JS交互”。iOS指iOS原生代码(文章只有OC示例),JS指WEB前端(不单指JavaScript),交互指JS调用iOS和iOS调用JS。将iOS与JS交互总结成了6种方式,并将逐一介绍。 目录如下: iOS与JS交互之UIWebView-协议拦截 iOS与JS交互之UIWebV
阅读全文
摘要:前言 “iOS与JS交互”。iOS指iOS原生代码(文章只有OC示例),JS指WEB前端(不单指JavaScript),交互指JS调用iOS和iOS调用JS。将iOS与JS交互总结成了6种方式,并将逐一介绍。 目录如下: iOS与JS交互之UIWebView-协议拦截 iOS与JS交互之UIWebV
阅读全文
摘要:前言 “iOS与JS交互”。iOS指iOS原生代码(文章只有OC示例),JS指WEB前端(不单指JavaScript),交互指JS调用iOS和iOS调用JS。将iOS与JS交互总结成了6种方式,并将逐一介绍。 目录如下: iOS与JS交互之UIWebView-协议拦截 iOS与JS交互之UIWebV
阅读全文
摘要:iOS与JS交互之UIWebView-协议拦截 iOS与JS交互之UIWebView-JavaScriptCore框架 iOS与JS交互之UIWebView-JSExport协议 iOS与JS交互之WKWebView-协议拦截 iOS与JS交互之WKWebView-WKScriptMessageHa
阅读全文
摘要:iOS与JS交互之UIWebView-协议拦截 iOS与JS交互之UIWebView-JavaScriptCore框架 iOS与JS交互之UIWebView-JSExport协议 iOS与JS交互之WKWebView-协议拦截 iOS与JS交互之WKWebView-WKScriptMessageHa
阅读全文
摘要:前言 “iOS与JS交互”。iOS指iOS原生代码(文章只有OC示例),JS指WEB前端(不单指JavaScript),交互指JS调用iOS和iOS调用JS。将iOS与JS交互总结成了6种方式,并将逐一介绍。 目录如下: iOS与JS交互之UIWebView-协议拦截 iOS与JS交互之UIWebV
阅读全文
摘要:iOS开发中定时器经常会用到,iOS中常用的定时器有三种,分别是NSTime,CADisplayLink和GCD。 一, NSTimer 方式1 方式2 方式1:会自动将创建的定时器以默认方式添加到当前线程runloop中,而无需手动添加。但是在此种模式下,当滚动屏幕时runloop会进入另外一种模
阅读全文
摘要:1.使用层面的理解 在这里首先讲如何简单的使用, 仅仅是使用层面(有理解错误的地方帮忙纠正), 然后我们在去理解位运算符! 在下面的图中我们可以看见枚举值中有<<(位运算符:左移): 如果我们在枚举值中看见<<那我们就可以通过|(位运算符:或)进行组合使用如下代码为例: //随便添加一个UIText
阅读全文
摘要:关于Objective-C,Modules和Autolinking 什么是Modules呢 在了解Modules之前我们需要先了解一下OC的import机制。#import <FrameworkFoo/HeaderBar.h>,我相信每个开发者都写过这样的代码,用来引用其他的头文件。熟悉C或者C++
阅读全文