自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (2)
  • 收藏
  • 关注

原创 Swift基础知识

一、关键字1、open和public的区别public:可以被任何人访问,但不可以被其它module复写和继承。open:可以被任何人访问,包括复写和继承。2、struct和class的区别2.1 Swift把struct作为数据模型的优点类型structclass类型值类型引用类型变量赋值方式值拷贝引用拷贝immutable变量遵循var,...

2020-01-07 15:10:52 265

原创 iOS慕课网复习之——离屏渲染

##一、离屏渲染概念1、当前屏幕渲染指的是GPU的渲染操作是在当前用于显示的屏幕缓冲区中进行。2、离屏渲染GPU在当前屏幕缓冲区以外新开辟一个缓冲区进行渲染,这就涉及到上下文的切换。##二、何时会触发###1、触发时机:圆角+(maskToBounds)、图层蒙版、阴影、光栅化。原因:当使用圆角,阴影,遮罩的时候,图层属性的混合体在未预合成之前不能直接在屏幕中绘制,即当主屏的还没有绘...

2018-11-29 19:35:24 208

原创 swift学习

import UIKitvar str = “Hello, playground”##一、类的属性class People{// 普通属性var firstName = “”var lastName = “”var nickName = “”// 计算属性var fullName : String {get{return nickName + " " + firs...

2018-11-08 18:03:34 458

原创 Swift学习总结

Swift学习##1、常量、变量var / let####注意一:在开发中优先使用常量let,只有发现需要修改的情况,才使用变量。目的:防止不小心修改的值情况。####注意二:常量的本质:指向内存地址,不可修改,但是可以通过内存地址,找到相应的对象,之后修改对象内部的属性。##2、Swift类型推导###2.1 Swift是强类型语言强类型:强制定义类型的语言。 let/v...

2018-11-05 18:15:07 673

原创 项目中遇到的问题

一、Label文字居上显示的问题此方法更加简单粗暴,但是很有效。其方法是在文本后面加多一些\n。 需要注意的是,\n后还得加至少一个空格,否则多余的\n会被UILabel忽略。 self.text = [self.text stringByAppendingString:@”\n “]; 资料链接:https://blog.csdn.net/jiang314/article/det...

2018-09-03 17:42:29 429

原创 项目操作流程图

一、主界面 1、点击Open Course进入tabbar[1]中的Open Course界面。 2、点击Scheduled进入课程界面,其中All和Major Course界面相同,open Course界面不同。 3、点击Book按钮进入tabbar[1]中的Trail Course,选时间。 二、Taken界面,有四个子视图,这里应该是展示购买的课程 三、M...

2018-07-03 15:12:46 1872

原创 项目中第三方总结

1、对字符串进行加密GTMBase64传送门2、键盘处理神器IQKeyboardManager传送门3、字典转模型JSONModel传送门1 传送门24、日历控件JTCalendar传送门 使用以及demo5、国际号码的验证有两种方式可以验证国际号码,如下 RMPhoneFormat 或 libPhoneNumber-iOS 都可以进行国...

2018-07-02 12:39:08 413

原创 swift面试分析

学习理论知识是非常重要的,昨天面试swift,自以为用swift写了小项目就会了,结果面试的时候是啪啪打脸,尴尬到死,自己都能从面试官眼中看到自己的窘迫,奇耻大辱啊!各种特性都没有了解清楚就轻易去面试swift无异于自取其辱。从今天开始总结swift的特性以及相关知识点,做到知其然知其所以然,再也不要再重复昨天的错误了。...

2018-06-23 07:11:14 1742

转载 可能用到的第三方及其Demo

第三方插件 1:基于响应式编程思想的oc 地址:https://github.com/ReactiveCocoa/ReactiveCocoa2:hud提示框 地址:https://github.com/jdg/MBProgressHUD3:XML/HTML解析 地址:https://github.com/topfunky/hpple4:有文字输入时,能根据键盘是否弹出来调整自身...

2018-06-21 10:28:32 309

原创 仿今日头条项目第三方分析

1、Alamofire 相当于OC的AFNetWorking2、BMPlayer 本项目是基于 AVPlayer 使用 Swift 封装的视频播放器,方便快速集成。 https://github.com/BrikerMan/BMPlayer3、FDFullscreenPopGesture 手势左滑返回功能 https://www.jianshu.com/p/bbc2305d83e...

2018-06-15 18:08:18 1800

原创 我的项目剖析

简介: 该项目是为公司内部员工提供的APP,浏览公司通知以及相应的具体信息。包含四个模块:公告、通讯录、应用、通知。 分别进行分析。技术点 APP包含的模块有:公告、通讯录、应用、通知1、打开后进入登录页面进行登录,使用员工号进行登录,否则无法登录。 2、然后进入主页面:抽屉效果自定义视图分三个方法: 1、初始化视图方法 2、view自适应方法 3、添加视图方法使用的...

2018-06-14 14:08:24 331

原创 面试题作答

[※]@property中有哪些属性关键字? 原子性:atomic/nonatomic 内存管理语义:retain、strong、copy、assign、weak 读写权限:readonly、readwrite 方法名:getter/setter[※]weak属性需要在dealloc中置nil么? 不需要,因为weak是弱引用,不拥有新对象不释放旧对象,原对象释放之后,weak修饰的...

2018-06-05 16:57:16 143

原创 MAC下自动将JSON转成Model对象的工具JSONExport

1、下载JSONExportJSONExport的github地址 打开地址之后,我们进入界面,然后下载JSONExport。 2、运行JSONExport粘贴JSON字符串,并选择需要转Model的语言的类型。 3、转Model成功(OC)JSONExport会自动剥开JSON中包含的字典然后生成单独的一个Model类。 测试的链接传送门...

2018-06-01 11:12:30 2784

转载 UIView的layoutSubviews和drawRect的调用

转自:http://jianyu996.blog.163.com/blog/static/112114555201305113018814/首先两个方法都是异步执行。layoutSubviews方便数据计算,drawRect方便视图重绘。layoutSubviews在以下情况下会被调用:1、init初始化不会触发layoutSubviews。 2、addSubview会触发layou...

2018-05-31 18:21:32 168

原创 iOS 知识杂记

一、注释快捷键以前用VVDocumenter做注释 “///”,现在Xcode8以上是快捷键为 option+command+/,如下图:

2018-05-23 14:41:54 131

原创 OC基础知识总结三

1、OC的理解与特性OC有动态特性,包含动态类型、动态绑定、动态加载。所谓动态都是在运行时才会去确定。 OC面向对象,具有面向对象的特性:封装继承多态2、简述内存管理基本原则遵循谁创建谁释放谁是用谁管理的原则!ARC中内存由系统自动释放。 但是也要注意循环引用导致的内存无法释放的问题。Block与self相互持有导致无法释放。3、如何理解MVC设计模式、MVVM模式...

2018-05-17 18:12:47 327

原创 OC基础知识总结二

1、什么是GPU?什么是离屏渲染?OpenGL中,GPU屏幕渲染有两种方式: 1、On-Screen Rendering (当前屏幕渲染) 指的是GPU的渲染操作是在当前用户现实的屏幕缓冲区中进行。2、Off-Screen Rendering (离屏渲染) 指的是在GPU在当前屏幕缓冲区以外开辟一个缓冲区进行渲染操作。当前屏幕渲染不需要额外创建新的缓存,也不需要开启新的上下文,...

2018-05-16 18:47:03 261

原创 OC基础知识总结一

1、详述OC的内存管理机制。OC使用引用计数(retainCount)的机制来管理对象。自己生成的对象,自己持有。非自己生成的对象自己也能处理。不在需要自己持有的对象时,释放掉。非自己持有的对象无法释放。a、在MRC中,retain与release配对使用,retain引用计数+1,release引用计数-1。 b、与alloc配对使用的方法是dealloc,alloc是开辟内存空间,d...

2018-05-16 17:54:00 1502

原创 swift常用知识点总结

1、懒加载//1、模型懒加载fileprivate lazy var amuseVM : AmuseVM = AmuseVM()//2、视图懒加载fileprivate lazy var menuView : MenuView = { let menuView = MenuView.menuView() menuView.frame = CGRect(x:...

2018-05-15 17:53:48 531

原创 swift3.0转4.0遇到的坑

我们以斗鱼APP为例,总结swift3.0以及swift4.0转换过程中遇到的问题。一、方法重写问题1、swift 3.0在子类中的方法重写我们RecommendVC类继承自BaseAnchorVC,BaseAnchorVC中包含setupUI方法,我们重写setupUI方法,然后再子类RecommendVC中重写setupUI方法。extension RecommendV...

2018-05-15 10:05:10 1665

原创 swift知识点

一、convenience便利方法 convenience:便利,使用convenience修饰的构造函数叫做便利构造函数 便利构造函数通常用在对系统的类进行构造函数的扩充时使用。 便利构造函数的特点: 1、便利构造函数通常都是写在extension里面 2、便利函数init前面需要加载convenience 3、在便利构造函...

2018-05-07 11:52:58 204

原创 swift使用OC第三方库配置流程以及使用方法

在swift开发过程中我们难免会使用一些OC的开源库来附注项目开发。这就涉及到OC和swift的混编了,正好本人最近也在模仿斗鱼直播的项目,自己也使用了OC的第三方库,今天就给大家介绍一下自己的使用过程。一、导入第三方库这里需要注意点,我使用pod导入OC的第三方库SDCycleScrollView,然后进行配置出现找不到SDCycleScrollView的错误,最后还是直接复制SDCyc...

2018-04-27 22:49:29 3176

原创 swift 斗鱼项目学习

1、集中化处理UITabBar的视图class MainVC: UITabBarController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. /* ...

2018-04-26 22:32:12 353

原创 iOS网络缓存分析

一、缓存的意义为了提高程序的运行速度,我们使用缓存,对于相同的数据请求,如果不使用缓存那么会造成两种影响:1、浪费用户流量 2、程序响应速度慢。二、缓存的流程1、第一次请求服务器时a、使用服务器的数据展示到UI上 b、将服务器的数据缓存到沙盒中 此时,内存缓存有数据,硬盘缓存也有数据。2、再次请求数据a、应用程序没关闭 此时内存缓存有数据,硬盘缓存也有数据...

2018-04-19 16:07:16 632

原创 iOS plist存储

一、什么是plist文件Plist文件是Xcode的一种资源包,也可以作为一种存储工具。二、在项目中创建并使用plist文件创建plist文件在项目中的好处就是可视化,我们也可以直接操作文件(增删改查)。plist文件的缺点就是作为固态的数据保存,不方便经常改动数据。 三、对文件进行操作1、获取文件中的数据 NSString *string = [[NSBun...

2018-04-18 17:57:44 1569

原创 iOS 解归档

什么是归档呢?归档原名叫 Archiver[‘ɑ:kaiv] ,可以理解为将数据以序列化的方式存储到本地,像是将文件放入文件夹中一样,进行资料的归档存放。其实相关类名为NSKeyedArchiver,keyed在这里可以理解为为归档的数据赋上了键的意思,就像给文件村当时要有对照的文件名。 针对归档对象的多少我们可以将归档分为单个对象归档和多个对象统一归档。归档单个对象步骤:a、创建...

2018-04-18 17:24:39 264

原创 iOS之数据存储

注意:Library/Catches中存储的数据在手机存储紧张的时候会被系统删除掉,这一点需要注意,如果是下载比较重要的数据,那么还是建议还是放到Document中。一、针对以上文件夹我们以最通俗的理解方式来说如果你做个记事本的app,那么用户写了东西,总要把东西存起来。那么这个文件则是用户自行生成的,就放在documents文件夹里面。如果你有一个视频类app如bilibili,...

2018-04-18 15:46:00 452

音乐播放器

1、本demo为简单的音乐播放器。 2、实现的功能为:播放、快进、快退、暂停、下一曲。

2018-07-04

音乐播放器的简单设置

关于音乐播放器的简单设置包括音乐的时间,快进、下一曲(适合初学者)

2015-12-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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