swift
文章平均质量分 53
Shayne_win
这个作者很懒,什么都没留下…
展开
-
swift PhotoKit学习——swift(学习八)
PhotoKit是iOS新的框架,用来替代原来AssetsLibrary。PHAsset: PHFetchOptions: PHAsset、PHCollection原创 2016-06-15 14:02:31 · 1875 阅读 · 0 评论 -
swift3下通讯录的开发
swift3 通讯录AddressBookCNContact未授权时第一次打开崩溃问题UILocalizedIndexedCollation排序原创 2017-02-09 11:18:24 · 1757 阅读 · 0 评论 -
OS X10.12上安装cocoapods
OS X10.11上安装cocoapods今天遇到的一个坑!在OS X10.11上安装cocoapods。一直安装不上去!解决的方法就是直接安装rubygems而不是安装taobao上的。命令行就是: gem sources -a http://rubygems.org 注意是http而不是https 接着安装 sudo gem install cocoapods 这样就可以了1:不知道是原创 2017-02-28 16:36:15 · 341 阅读 · 0 评论 -
swift3 语法摘要
swift3学习基础教程摘要:1、基础部分 2、基本运算符3、集合控制流4、函数:(多返回值函数、函数类型、嵌套函数)5、枚举6、类和结构体7、属性和方法8、下标9、构造器10、引用计数、循环引用11、可选型12、错误处理13、类型转换14、扩展15、协议16、泛型原创 2017-01-04 16:30:28 · 697 阅读 · 0 评论 -
swift3 面向协议编程
本文从我们经常遇到的简单实例入手,为您展示最简单的面向协议编程入门:首先我们是不是经常遇到下面的代码:注册cell tableview.register(UINib(nibName: "XXCell", bundle: Bundle.main), forCellReuseIdentifier: "XXCellIdentifier")从可复用队列里提取cell tableView.de原创 2017-03-07 10:20:11 · 386 阅读 · 0 评论 -
swift3 用Alamofire下载视频、断点续传
swift3 使用alamofire下载视频,把视频存到沙盒目录Documents下面xib上布局两个按钮:一个下载;一个暂停按钮;一个进度条;在视频下载完成后使用AVPlayController播放本地视频:原创 2017-03-14 23:28:05 · 4782 阅读 · 0 评论 -
图层CALayer
0:UIView 所有的视图都是由UIView派生而来,UIView可以处理触摸事件,可以支持Core Graphics绘图,可以做仿射变换(旋转或缩放),以及简单的滑动和渐变动画。 1:CALayer CALayer和UIView一样,最大的不同是CALayer不响应事件。每一个UIView都对应一个CALayer图层属性(但是也可以添加无数个子图层)。实际上CALayer才是真正用来在屏幕原创 2017-06-21 14:29:44 · 333 阅读 · 0 评论 -
Mac 使用git命令上传项目到github
1、设置SSH: 2、配置个人信息3、创建代码库4、提交图片(包括gif)原创 2017-06-15 12:15:41 · 409 阅读 · 0 评论 -
Swift 内存管理与循环引用问题(weak、unowned)
之前我在CSDN上写过一篇博客:OC内存管理、ARC、property属性、__strong、__weak(),大家有兴趣的可以去看看。 今天我们来整理一下Swift的内存管理与循环引用的解决问题-weak、unowned: 内存管理 swift的内存管理也是使用的ARC(自动引用技术):当我们初始化创建一个对象实例的时候,swift就会替我们管理和分配内存,此时的引用计数为1,当对原创 2017-06-15 17:29:01 · 4795 阅读 · 1 评论 -
模块化之路(cocoPod VS framework)
模块化之路(实验)一直以来,我们都在尝试让代码尽可能高内聚、低耦合。比如我们将MVP框架改成MVVM框架,以解决Controller层代码臃肿不堪,让model和view尽可能不要耦合。再比如,我们之前尝试的路由,是为了让Controller与Controller之间不要有太多的代码交集。而模块化实际上就是为了让模块与模块直接相对独立。模块化优势: 各模块代码与资源独立使用与维护、独立测...原创 2018-09-18 09:54:01 · 1585 阅读 · 0 评论 -
一套无数据或者无网络的提示模板
WeakNetManagerSwift封装的一套无数据或者无网络的提示模板使用:默认样式:// 默认样式 只有无数据图片和文字提示 showPlaceHold()1、定制按钮// 两个按钮 无数据 let item = FCFPlaceHolderBtnItem(title: "刷新") { (btn) in ...原创 2018-09-18 12:44:12 · 2098 阅读 · 1 评论 -
适配swift3
适配swift3原创 2016-11-23 13:26:21 · 349 阅读 · 0 评论 -
swift+UIPageViewController 纯代码实现引导页
使用UIPageViewController1、介绍:UIPageViewController是一个类似UINavigationController的Controller容器。它既可以实现UIScrollView的滑动效果,也可以实现UIPageController的翻页效果。其中每个具体的视图由各自的ViewController进行维护管理,UIPageViewController只进行协调与动画原创 2016-08-29 18:35:02 · 3983 阅读 · 0 评论 -
swift Alamofire+ObjectMapper——swift(学习九)
Alamofire是目前为止我接触的swift最好的第三方下载库ObjectMapper也是我目前接触到的最简单易用的解析三方库原创 2016-06-22 10:59:03 · 6043 阅读 · 1 评论 -
swift AVFoundation AVPlayer 视频播放器——swift学习(十)
AVAssetAVPlayerAVPlayerLayerAVPlayItemAVQueuePlayer播放进度播放状态播放时间原创 2016-06-27 18:16:16 · 8912 阅读 · 0 评论 -
swift 视频合成剪辑——swift学习(十)
AVAsset:素材库里的素材;AVAssetTrack:素材的轨道;AVFoundation编辑API的核心就是compositions(合成);composition就是从一个或多个不同的资源中获取到的简单的track(轨道)的集合;AVMutableComposition:一个用来合成视频的工程文件;AVMutableCompositionTrack:工程文件中的轨道,有有音频轨、视频轨等,里面可以插原创 2016-06-29 18:02:28 · 3205 阅读 · 0 评论 -
Mac下的常用终端命令与vim常用命令
因为很少用命令行,老被鄙视,所以今天记录一下常用的命令行:cd 切换工作目录 . 表示当前目录 .. 表示当前目录的上一级目录 / 根目录/目录分隔符 ./ 当前目录 ../ 回到上一级目录 ls 显示当前目录下的所以文件 mkdir 创建新目录 rmdir 删除空目录,注意是空目录vim xx 打开xx文件,如果没有就创建xx文件,且挑到编辑页面原创 2016-06-16 14:13:41 · 17843 阅读 · 2 评论 -
swift闭包——swift学习(六)
说到闭包,很多人都会有疑问,闭包是个什么鬼?到底是用来干什么的?什么时候会用到?怎么用?OK,那我们就来好好分析分析这些东西。 首先,我们写过代码的朋友的第一件事肯定就会开始寻找,swift的这个东西会是我们现在用到的什么呢?或者说和我们现在的什么东西有些类似呢??OK,那我告诉你,c语言的匿名函数、c++的lambda(我的 c++复习(五)——lambda)、OC的block都与我们的闭包差不原创 2016-05-29 17:57:38 · 491 阅读 · 0 评论 -
swift 数组、字典、集合、结构体、枚举——swift学习(四)
数组字典集合结构体枚举原创 2016-05-19 10:58:59 · 1603 阅读 · 0 评论 -
swift 字符、元组、随机数、区间运算、操作符重载——swift学习(三)
character元组随机数区间重载原创 2016-05-18 18:12:10 · 382 阅读 · 0 评论 -
swift optional——swift学习(二)
可选型:optional强制解包if let convertedNum = convertedNum{ //不为空执行}原创 2016-05-18 16:21:27 · 338 阅读 · 0 评论 -
swift 函数、函数类型及使用——swift学习(五)
//1.无返回值的函数func test(name:String){}//2.返回一个返回值func test2(name:String)->Bool{return true}//3.返回一个元组func test3(name:String)->(Int,Bool)//4 参数类型原创 2016-05-22 17:50:44 · 695 阅读 · 0 评论 -
swift 字符串——swift 学习(一)
一:常用类型let 声明常量var 声明变量2、if语句里的判断必须是逻辑的值,像表达式和bool类型(这个也是经常出错的地方)3、元组:将多个不同的值集合成一个数据4、Optionals可选值:表示这个变量是一个值或者没有值。没有值时为nil;当一个变量是有一个值或者值为nil时,就可以说它是Optional类型。5、字符串原创 2016-02-22 09:43:03 · 568 阅读 · 0 评论 -
swift扩展extension——swift学习(七)
首先看到swift扩展的时候,我就想起了OC的扩展和类别;于是我就在找swift的扩展和OC的扩展和类别是什么关系。经过几番查阅资料,发现swift的扩展和OC的类别是如出一辙。但是我又很一根筋地去查找swift类似OC扩展的东西是什么。但是我始终就是没找到,于是我就静下来想想,OC的扩展和分类的作用和区别是什么?使用场景是什么?所以,我们首先来看看OC的类别和扩展: 类别:可以动态的为现有类添加原创 2016-06-07 17:17:23 · 9740 阅读 · 0 评论 -
iOS基础05—-UIView与CALayer的联系与区别
iOS基础05—-UIView与CALayer联系与区别UIView所有的视图都是由UIView派生而来,UIView可以处理触摸事件,可以支持Core Graphics绘图,可以做仿射变换(旋转或缩放),以及简单的滑动和渐变动画。CALayerCALayer和UIView一样,最大的不同是CALayer不响应事件。每一个UIView都对应一个CALayer图层属性(但是也可以添加...原创 2018-09-18 16:21:26 · 437 阅读 · 0 评论