
swift
m0_37344290
这个作者很懒,什么都没留下…
展开
-
swift GCD-定时器(DispatchSourceTimer)注册登陆组件封装
前言: 了解swift GCD 与OC GCD请看我的其他总结文章,这篇文章只是对swift GCD定时器的一个实例探讨,如果有什么不对,请各位指正。 swift CGD 地址 OC CGD 地址 一、 swift DispatchSourceTimer 1. 创建方法 *timer要全局定义,局部定义初始化生命周期太短,不会执行回调//1. 指定线程 行的) /**创建原创 2017-09-18 19:05:25 · 1375 阅读 · 0 评论 -
Swift 结构体
对 Swift 学习 的一些总结 学习文献: Chris Eidhof. “Swift 进阶” 类与结构体的主要不同点 语义: 类:引用类型(引用语义),需要自己管理其引用计数、引用值得变化 结构体: 值类型(值语义),在设计结构体时,我们可以要求编译器保证不可变性。 内存管理方式: 类:类的实例只能通过引用来间接地访问。类能有很多个持有者。 ...原创 2018-03-27 17:47:31 · 949 阅读 · 0 评论 -
PYScrollToolBarView(解决了很多手势冲突)
OC: 工具类下载 pod ‘PYToolBarScrollView’ swift:工具下载 pod ‘PYToolBarScrollView_Swift’ 一、简介 这个工具写了很久,一直不满意,换了n种方法,最后毛瑟顿开,用最平常的知识解决了问题。虽然很简单,但很巧妙。 适用结构: 1. 顶部有一个topView 2. 中间有个选原创 2017-09-18 19:07:29 · 473 阅读 · 0 评论 -
Alamofire 、ObjectMapper封装
可以在debug模式下,可以选择测试url demo点这里 简介: 实现统一设置:超时时长、header、对code码的处理。。 统一对url进行了转码。(空格等特殊字符不崩溃) 使用简单,自动转化成为对象。(array,object,json) 对请求结果的清晰打印。(分为正确、错误,只有在debug模式会打印,可以在AlamafireMenager_Confi原创 2018-01-11 20:25:36 · 1437 阅读 · 0 评论 -
测试必备,自由切换账号、环境的组件(swift)
最好与AlamofierManager组合使用 请看demo 前言 在开发中,经常要切换环境,来测试各个环境下的代码。 总是改baseURL,然后运行,那不爽爆?写swift的小伙伴都懂 写一个后门儿,只有在debug模式下才会显示出来,并且可以选择相应的url。 提供输入账号密码输入textField,点击登录自动切换账号。 使用 PYSwi原创 2018-01-11 20:23:42 · 434 阅读 · 0 评论 -
swift用cocoaPods 打包静态库 (OC 与 Swift ,其实是一样的)
步骤、1. 创建文件夹,用于承载项目2. 打开终端,并且cd 到你的文件夹3. 终端执行语句创建项目: pod lib create 你的项目名 `等创建完成后,会自动打开项目。 在终端弹出 4.设置打开项目中的: .podspec文件# pod库名s.name = 'PYHandlerDate_Swfit' # pod版本s.version = '0.1.0'# pod概述原创 2017-12-18 11:06:17 · 2979 阅读 · 0 评论 -
OC_转场动画的工具类(无交互)
转场动画的学习 请看简书iOS CAAnimation之CATransition(自定义转场动画) 一、思路 . a跳转b 1. a: a可以什么都不用做,直接present, 2. b: b要在init方法里面 写这两个方法, 这个方法保证fromView才不会被移除(及可以在modal后看到a控制器的view) self.modalPresentationSt原创 2017-09-18 19:11:50 · 466 阅读 · 0 评论 -
swift 初级语法
一、 变量初始化 普通变量 let a: NSInteger = 0 // let / var 可变/不可变, a 名字,NSInteger 类型 私有属性private var a: NSDate = NSDate() 在var或者let前面加private * 1. 字典 & 数组* //数组初始化(加泛型) var optionTitleStr : [Str原创 2017-09-18 19:11:11 · 458 阅读 · 0 评论 -
关于const 修饰的一些知识
1、前言 const 修饰的是后面的东西 const修饰的东西不可变 2、验证1. 代码static NSString *const a = @"a";//const 在“*” 与 “a” 之间 static NSString const* b = @"a";//const 在“*” 与 “NSString”之间 static const NSString *c = @"a";原创 2017-09-18 19:06:07 · 385 阅读 · 0 评论 -
Swift 结构体 写时复制 - 学习Swift进阶
摘录来自: Chris Eidhof. “Swift 进阶”。 写时复制 (昂贵方式) 要实现写时复制,我们首先将 _data 标记为结构体的私有属性。我们不再直接变更 _data,而是通过一个计算属性 _dataForWriting 来访问它。这个计算属性总是会复制 _data 并将其返回:当我们调用 append 时,将会进行复制 struct MyData { ...翻译 2018-03-27 17:48:41 · 534 阅读 · 0 评论