摘要: 一、下载PDFJS 官网:http://mozilla.github.io/pdf.js/getting_started/#download 二、拖入项目中 将安装包放入到项目中public文件夹下 三、页面中使用 1.直接使用 window.open('/pdf/web/viewer.html?f 阅读全文
posted @ 2022-04-12 09:23 Frank9098 阅读(10130) 评论(0) 推荐(3) 编辑
摘要: // -------------------- Number对象方法 ------------------ Number a = 5; // Number对象转化为相对应类型的值 int a1 = a.intValue(); float a2 = a.floatValue(); double a3 =... 阅读全文
posted @ 2018-11-02 17:17 Frank9098 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 1.podfile文件格式 source 'https://github.com/CocoaPods/Specs.git'platform:ios, '10.0'target 'LDSwiftDemo' do pod 'RxSwift', '~> 5' pod 'RxCocoa', '~> 5'en 阅读全文
posted @ 2018-07-05 10:23 Frank9098 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 一、安装rvm 1.安装rvm $ curl -L get.rvm.io | bash -s stable 2.指定源 $ source ~/.rvm/scripts/rvm 3.查看版本 $ rvm -v 出现以下内容,表示安装成功: rvm 1.29.3 (latest) by Michal P 阅读全文
posted @ 2018-07-05 10:19 Frank9098 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 一、Array 1.概述 Array对象用于在单个变量中存储多个值 2.属性 length:可设置或返回数组中元素的数目 3.方法 1)concat() 用于连接两个或多个数组。该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本 语法:arrayObject.concat(arrayX, a 阅读全文
posted @ 2018-04-12 17:29 Frank9098 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 一、链接 CSS实例:http://www.runoob.com/css/css-examples.html CSS概念:http://www.runoob.com/css/css-background.html 二、CSS背景 1.属性简写 background: #ffffff url('img 阅读全文
posted @ 2018-03-12 11:23 Frank9098 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 一、URL Scheme方式 1.iOS系统是默认支持URL Scheme的。比如在iPhone的SaFari浏览器上面输入如下命令,会自动打开一些系统自带的App 2.如何使我们的App对别的App开放跳转(也就是说,别的App可以轻松跳转到我们的App) 实现这一功能,只需要在对外开放跳转功能的 阅读全文
posted @ 2017-12-21 16:46 Frank9098 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 一、SDWebImage的底层是怎么实现的? 1.外部调用:setImageWithURL:placeholderImage:options: 会先把placeholderImage显示,然后SDWebImageManager根据URL开始处理图片 2.进入SDWebImageManagerdown 阅读全文
posted @ 2017-12-05 17:39 Frank9098 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 一、Core Animation核心动画 1.特点 1)Core Animation来自iOS的QuartzCore.framework框架 2)直接作用于CALayer图层上,而非UIView上 3)Core Animation的执行过程在后台,不阻塞主线程 4)可以利用CALayer绝大多数属性 阅读全文
posted @ 2017-11-20 16:35 Frank9098 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 一、初级动画效果 1.基本思路 UIView的显示层初级动画就是通过修改UIView的各种属性来实现的 2.动画常用属性&动画回调方法 3.代码实例 1)位置动画 2)形状动画 3)位置+形状动画 4)淡入淡出动画 5)颜色渐变动画 6)缩放动画 7)旋转动画 8)位移动画 二、关键帧动画 1.方法 阅读全文
posted @ 2017-11-16 12:06 Frank9098 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 一、语音识别 1.简介 苹果官方在iOS10文档中新增了API Speech,方便我们处理语音识别 Speech具备以下特点: 可以实现连续的语音识别 可以对语音文件或者语音流进行识别 最佳化自由格式的听写(可理解为多语言支持)和搜索式的字符串 2.使用步骤 1)info.plist配置 2)核心代 阅读全文
posted @ 2017-11-16 09:52 Frank9098 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 一、3D Touch 1.简介 在iphone6s问世之后,很多果粉都争先要体验3D Touch给用户带来的额外维度上的交互,这个设计之所以叫做3D Touch,其原理上是增加了一个压力的感触,通过区分轻按和重按来进行不同的用户交互 2.使用方法 iOS9为我们提供了两种标签:静态标签(通过info 阅读全文
posted @ 2017-11-16 09:51 Frank9098 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 一、毛玻璃效果 1.简介 在iOS8之后,苹果官方新出了一个类UIVisualEffectView,通过这个类,实现毛玻璃效果变得轻而易举,而且效率非常之高 2.UIVisualEffectView 1)相关联的几个类 2)代码实例 a.通过UIBlurEffect对象来初始化UIVisualEff 阅读全文
posted @ 2017-11-16 09:48 Frank9098 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 一、关于第三方工具提交代码到SVN后,发现总是报告:静态库找不到 原因:静态库在通过第三方工具提交至SVN时,总是被忽略 解决:可以直接利用命令行提交 1.通过命令行,打开静态库所在的路径:~ cd 静态库文件路径 2.如果输入ls,可以查看到静态库.a文件,说明路径打开正确 3.添加静态库文件至S 阅读全文
posted @ 2017-11-16 09:47 Frank9098 阅读(456) 评论(0) 推荐(0) 编辑
摘要: 一、自定义控件的几个方法 注意:我们在自定义控件的时候,一定要注意方法的适当调用,最好是以下三个方法都写清楚,这样可以做到不管是Xib、Storyboard,还是init初始化控件,都可以做到面面俱到 二、基本知识 1.获取当前设备的系统版本 [[UIDevice currentDevice].sy 阅读全文
posted @ 2017-11-16 09:46 Frank9098 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 一、基本知识 1.概述 KVO(Key-value-observing)键值观察者模式。指的是Objective-C对观察设计模式的一种实现。KVO提供一种机制,指定一个被观察对象(例如:A类),当对象某个属性(例如:A中的字符串属性name)发生更改时,对象会获得通知,并作出相应处理 2.原理 1 阅读全文
posted @ 2017-11-16 09:41 Frank9098 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 一、基本知识 1.概述 KVC(Key-value-coding)键值编码。指的是在iOS开发中,可以允许开发者通过Key来直接访问对象的属性,或者给对象的属性赋值,而不需要明确的存取方法。这样就可以在运行时动态地访问和修改对象的属性,而不是在编译时确定。 2.原理 无论在Swift中,还是Obje 阅读全文
posted @ 2017-11-16 09:33 Frank9098 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 一、Pthreads Pthreads:POSIX threads,线程的POSIX标准。该标准定义了创建和操纵线程的一套API。它是基于底层的,一般我们在iOS开发中也不会用到的 二、NSThread 1.概述 这套方案是经过苹果封装后的,并且完全是面向对象的。所以你可以直接操控线程对象,非常直观 阅读全文
posted @ 2017-11-16 09:31 Frank9098 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 一、概述 1.多态 1)含义 计算机程序运行时,相同的消息可能会送给多个不同的类别之对象,而系统可依据对象所属类别,引发对应类别的方法,而触发不同的行为,这个就是多态;简单来说,所谓多态指的是相同的消息给予不同的对象会引发不同的动作 2)分类 静态多态:允许将不同的特殊行为和单个泛化记号相关联,由于 阅读全文
posted @ 2017-11-16 09:30 Frank9098 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 一、初始化方法 1.需要调用addTimer: forMode方法手动加入主循环池中;并且手动调用fire,开始循环 2.自动加入主循环池中;并且自动开始循环 3.需要调用addTimer: forMode方法手动加入主循环池中;不需要手动调用fire,它会在设定时间启动循环 附:repeats:是 阅读全文
posted @ 2017-11-16 09:27 Frank9098 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 一、简介 1.使用步骤 1)创建一个物理仿真器 2)创建相应的物理仿真行为 3)添加物理仿真元素 4)将物理仿真行为添加到物理仿真器中,执行仿真 2.概念性名词 1)物理仿真元素 注意:不是任何的对象都可以做物理仿真元素,不是任何对象都能进行物理仿真 物理仿真元素要素:任何遵守了UIDynamicI 阅读全文
posted @ 2017-11-16 09:24 Frank9098 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 一、简介 1.图层动画与UIView自己封装的动画 相对于UIView自己封装的动画,图层动画存在一定的缺点: 1)回弹(因为图层的属性都不会改变,所以在动画结束后会遵照原始的图层属性显示) 2)你所看到的动画都是假象,它的图层属性其实都没有变(如:position、bounds) 所以即使我们设置 阅读全文
posted @ 2017-11-16 09:23 Frank9098 阅读(126) 评论(0) 推荐(0) 编辑
摘要: XCTFail(format…) // 生成一个失败的测试; XCTAssertNil(a1, format...) // 为空判断,a1为空时通过,反之不通过; XCTAssertNotNil(a1, format…) // 不为空判断,a1不为空时通过,反之不通过; XCTAssert(expr 阅读全文
posted @ 2017-10-20 14:44 Frank9098 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 一、基础知识 1.对NSURLSession的认识 NSURLSession是苹果在iOS7推出的一个类,它具备了NSURLConnection所具备的方法,同时也比它更强大。苹果推出它的目的也就是为了取代NSURLConnection 2.NSURLSession的作用 实现对文件的下载与上传。在 阅读全文
posted @ 2017-07-18 13:49 Frank9098 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 一、简介 1. C++可运行于多种平台上,如windows、MAC操作系统以及UNIX的各种版本 2. C++是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程 3. C++被认为是一种中级语言,它综合了高级语言和低级语言的特点 4. C++是 阅读全文
posted @ 2017-06-28 17:18 Frank9098 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 一、Git教程:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/ 二、推荐一款github管理神器SourceTree:http://www.jianshu.com/p/a1d564 阅读全文
posted @ 2017-06-23 09:57 Frank9098 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 一、简述 1.从概念上来说,正则表达式也是一门小巧而精炼的语言,它可以用来简化检索特定的字符串,替换特定字符等功能,有许多开发语言工具,都内嵌支持正则表达式。那么一个正则表达式,究竟是什么?其实它就是一个字符串,但这个字符串具有特定含义 2.在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规 阅读全文
posted @ 2017-04-28 16:37 Frank9098 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 一、静态库 1.静态库和动态库的区别 1).a文件肯定是静态库,.dylib肯定是动态库,.framework可能是静态库也可能是动态库 2)静态库在链接时,会被完整的复制到可执行文件中,如果多个App都使用了同一个静态库,那么每个App都会拷贝一份,缺点是浪费内存。类似于定义一个基本变量,使用该基 阅读全文
posted @ 2017-04-27 17:14 Frank9098 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 一、解决实例属性之间的循环强引用 1.弱引用 2.无主引用 3.无主引用以及隐式解析可选属性 1)当两个循环引用属性均为可选类型时,也就是均允许为nil,并且会产生潜在的循环强引用,这种场景最适合通过弱引用 2)当两个循环引用属性中一个属性为可选类型时,也就是只有一个允许为nil,而另一个属性的值不 阅读全文
posted @ 2017-04-01 14:46 Frank9098 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 一、下标语法 下标类似于计算型属性,有一个getter方法和一个可选的setter方法。用关键字subscript修饰 1.同时拥有getter方法和setter方法(可读可写) 2.仅仅拥有getter方法(只读) 二、下标用法 下标一般用来对数组、字典、集合、序列、列表等进行读写操作 1.同时拥 阅读全文
posted @ 2017-03-27 10:36 Frank9098 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 一、实例方法 类似于Objective-C中的-方法 1.类的实例方法 2.结构体的实例方法 3.枚举的实例方法 二、类型方法 类似于Objective-C中的+方法,用关键字static修饰的方法 阅读全文
posted @ 2017-03-24 18:00 Frank9098 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 一、存储属性 存储属性就是存储在特定类或结构体实例里的一个常量或变量 存储属性可以是变量(var)存储属性,也可以是常量(let)存储属性 1.结构体对象的存储属性--值类型 1)变量结构体对象的存储属性 2)常量结构体对象的存储属性 由于结构体是值类型,所以对于常量结构对象来讲,其任何属性值(不论 阅读全文
posted @ 2017-03-24 14:55 Frank9098 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 一、类和结构体的对比 1.共同点 1)定义属性用于存储值 2)定义方法用于提供功能 3)定义下标操作使得可以通过下标语法来访问实例所包含的值 4)定义构造器用于生成初始化值 5)通过扩展以增加默认实现的功能 6)实现协议以提供某种标准功能 2.与结构体相比,还有如下功能 1)继承允许一个类继承另一个 阅读全文
posted @ 2017-03-24 10:34 Frank9098 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 一、枚举语法 二、定义枚举的几种方式 与C和Objective-C不同的是,Swift 的枚举成员在被创建时不会被赋予一个默认的整型值 枚举成员值本身不会被隐式的赋值为0、1、2... 枚举成员本身就是完备的值 1.每个case表示一个枚举成员值 2.多个成员值可以出现在同一行上,用逗号隔开 三、使 阅读全文
posted @ 2017-03-23 18:04 Frank9098 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 一、闭包的语法 闭包表达式的参数可以是inout参数,但不能设置默认值 闭包表达式的参数可以是可变参数(参数个数可变),但是必须放在最后一位 闭包的语法格式: 1)闭包使用大括号{}括起 2)由于闭包是内部调用,所以可忽略外部参数名,只需内部参数名即可 3)闭包使用关键字in 二、最典型的闭包:so 阅读全文
posted @ 2017-03-23 15:58 Frank9098 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 一、函数的定义和调用 二、函数参数与返回值 1.无参数函数 2.多参数函数 3.无返回值函数 4.返回值为元祖 5.返回值为可选型元祖 三、函数的参数标签和参数名称 每一个函数参数都有一个参数标签和一个参数名称 参数标签在调用函数时使用,参数名称在函数内部实现中使用 1.函数参数标签与参数名称为同一 阅读全文
posted @ 2017-03-23 11:36 Frank9098 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 一、循环语句 1.for-in循环 1)遍历区间操作符 2)使用下划线忽略每一项的值 3)遍历数组 4)遍历字典 2.while循环 3.repeat-while 二、条件判断语句 1.if语句 2.switch语句 1)case匹配多个值 2)case匹配区间 3)case匹配元祖 4)case匹 阅读全文
posted @ 2017-03-22 17:38 Frank9098 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 一、集合 1.数组:Array 有序数据的集 2.集合:Sets 无序无重复数据的集 3.字典:Dictionaries 无序的键值对的集 二、数组(Array) 数组使用有序列表存储同一类型的多个值。相同的值可以多次出现在一个数组的不同位置中 1.数组的初始化创建 1)创建空数组 2)创建一个带有 阅读全文
posted @ 2017-03-21 14:44 Frank9098 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 一、空字符串 二、字符串可变性 1.常量字符串(let声明的字符串)完成赋值之后不可变 2.变量字符串(var声明的字符串)可变 三、字符串的值类型 在Swift中,字符串的赋值和传值都是进行重新拷贝一份,因此它是值类型,仅仅只是拷贝值而已,是独立存在的 四、字符串&字符 1.属性:characte 阅读全文
posted @ 2017-03-21 11:07 Frank9098 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 一、简介 Core Animation是iOS和OS X平台上负责图形渲染与动画的基础框架。Core Animation可以作用与动画视图或者其他可视元素,为你完成了动画所需的大部分绘帧工作。你只需要配置少量的动画参数(如开始点的位置和结束点的位置)即可使用Core Animation的动画效果。C 阅读全文
posted @ 2017-01-05 14:42 Frank9098 阅读(72) 评论(0) 推荐(0) 编辑