码代码的李二狗

随笔分类 -  swift

关于iOS设备的那些事
摘要:首先推荐一个在用的库XYQuick 地址:https://github.com/uxyheaven/XYQuick idfa: idfv: udid: uuid: isJailbreaking: isDeviceSimulator: Wi-FiMac: Wi-Fi Name: deviceName: 阅读全文
posted @ 2018-05-18 11:07 timeToShow 阅读(276) 评论(0) 推荐(0)
swiftlint 你所要知道的所有!!
摘要:swiftin Should the opening brace of a function or control flow statement be on a new line or not ?:) This and many other questions cross my mind when 阅读全文
posted @ 2018-01-19 20:34 timeToShow 阅读(3167) 评论(0) 推荐(0)
swiftlint swift代码规范检查神器
摘要:一大堆的你为什么要用swiftlint,你为什么要codereview,swiftlint到底在做什么,就不多说了,没意义,他就是帮助你写出规范漂亮代码的神器! 安装 官方提供了三种安装的方式 https://github.com/realm/SwiftLint/releases/tag/0.24. 阅读全文
posted @ 2018-01-19 20:30 timeToShow 阅读(1956) 评论(0) 推荐(0)
Swift 3 中的访问控制 open public internal fileprivate private
摘要:Swift 3必看:新的访问控制fileprivate和open 浅谈 Swift 3 中的访问控制 阅读全文
posted @ 2016-11-02 13:52 timeToShow 阅读(212) 评论(0) 推荐(0)
swift3.0 创建一个app引导页面
摘要:swift毕竟不像是oc ,第三方的框架很多,更何况是3.0,自己动手写了个引导页面,看得上我代码的麻友可以拿去用 引导页面有三个部分构成,scrollview用语切换引导视图,pageControll用语指示引导页的页码,点击进入按钮引导用户进入app; // scrollsToTop是UIScr 阅读全文
posted @ 2016-11-01 11:13 timeToShow 阅读(554) 评论(0) 推荐(0)
swift 多线程及GCD
摘要:1、基本概念 1)进程: 进程是指在系统中正在运行的一个应用程序。每个进程之间是独立的,每个进程运行在其专用且受保护的内存空间里。某进程内的线程在其它进程不可见 2)线程: 1个进程要执行任务,必须有线程,每个进程必须至少拥有一个线程,线程是进程的基本执行单元,一个进程的所有任务都在线程中执行 3) 阅读全文
posted @ 2016-10-28 14:49 timeToShow 阅读(1171) 评论(0) 推荐(0)
swift 键盘属性与事件
摘要:1、键盘的类型 2、键盘的外观 3、键盘的回车键 4、键盘的回车键 5、键盘的安全性 6、回收键盘 7、键盘的事件 监听键盘的弹出和消失,避免遮挡输入框 只能说这里坑太多了,是真的太多了,和2.0差别太大,不说了坑太多了,上代码 这里只是简单的写法,在正式的项目中,请各位判断是否需要进行动画操作,当 阅读全文
posted @ 2016-10-27 14:33 timeToShow 阅读(1104) 评论(0) 推荐(0)
swift 动画合集
摘要:本例参照objective-c的动画合集进行swift的转换,objective-c地址参照地址 https://github.com/yixiangboy/IOSAnimationDemo 1、基础动画 1)位移: 2)透明度: 3)形变: 4)旋转: 5)背景色变化: 2、关键帧动画 CAKey 阅读全文
posted @ 2016-10-26 10:09 timeToShow 阅读(453) 评论(0) 推荐(0)
UIDynamicAnimator UIKit动力学
摘要:也许是工作上并没有这方面的需要,对UIDynamicAnimator的了解不多。这里做简单的介绍; UIKit动力学是模拟真实世界的一些特性,主要就是UIDynamicAnimator类,通过类中的不同行为实现一些动态特性; 1、初始化 UIDynamicAnimator有两种初始化方式; self 阅读全文
posted @ 2016-10-25 11:56 timeToShow 阅读(183) 评论(0) 推荐(0)
swift 当协议遇见了泛型
摘要:由于泛型比较简单,并没有单独拿出来介绍!我们在定义函数的时候,有时候只是由于参数或者返回值类型不同,而具体的实现过程是一模一样的,这个时候我们就可以定义泛型函数而使可以传入不同的参数类型; Swift的泛型有点奇怪,针对Class和Function,都是通过<Type>来定义。而当我们需要给协议实现 阅读全文
posted @ 2016-10-24 15:23 timeToShow 阅读(169) 评论(0) 推荐(0)
Swift 协议
摘要:/// 一般情况下,定义的协议都必须实现 protocol SomeProtocal { func doSomething() } /// 定义一个类,并且遵守协议 class Teacher:SomeProtocal { func doSomething() { print("回家烧饭") } } class Stu... 阅读全文
posted @ 2016-10-24 13:57 timeToShow 阅读(122) 评论(0) 推荐(0)
swift 存储属性和计算属性 set{}和get{} didSet{}和willSet{}
摘要:首先我们看一段代码: 当我们输入C = 9 的时候,会走C的set赋值方法 控制台输出 Recived new value 9 and stored into 'B' 当我们输入 B = C 的时候 会取走C的get取值方法 B被赋值为1 这并不难理解,代码中就能看出所以然,所以不再赘述; will 阅读全文
posted @ 2016-10-21 17:26 timeToShow 阅读(746) 评论(0) 推荐(0)
Swift中的Optional类型 (可选类型)与强制解包 ? !
摘要:我们在swift的开发中会经常遇见?和! ,理解这两个符号深层次的内容对我们的开发是相当有利的; 目前网上对swift3.0的教程还相当的少,如果去搜索会发现早期的说法,在定义变量的时候,swift是不会给变量赋值初始值的,所以当你声明一个字符串变量的时候,var string:String 就会被 阅读全文
posted @ 2016-10-21 14:39 timeToShow 阅读(1864) 评论(0) 推荐(0)
swift 常见报错及解决方案
摘要:当你初学swift,或者你从2.0转到3.0,见点红是在所难免再寻常不过的事情,其实一般也都是一些小的语法问题,度娘一般都有能力告诉你答案,但是凡事做个总结做到心中有数毕竟是比度娘靠谱的。 1.cannot load underlying module for 无法加载底层模块 solve:Coco 阅读全文
posted @ 2016-10-21 11:39 timeToShow 阅读(1496) 评论(0) 推荐(0)
你需要知道的swift必备函数 map
摘要:map这东西在oc中并未用过,但是swift在处理数组的时候显得格外的游刃有余,这归功于map这个函数; map函数 arr.map(<#T##transform: (Int) throws -> T##(Int) throws -> T#>) 其获取一个闭包表达式作为唯一参数,集合中的每个元素调用 阅读全文
posted @ 2016-10-21 10:31 timeToShow 阅读(335) 评论(0) 推荐(0)
创建一个swift项目
摘要:笔者认为你已经有了oc的开发基础,流程是一样的,选择开发语言为swift即可。这里主要说明一下一些常用的配置; 一般我们不使用XIB和storyboard,所以在系统自动创建的文件中删除main.storyboard,连并系统创建的view controller也一并删除自行配置。 然后在app d 阅读全文
posted @ 2016-10-20 15:33 timeToShow 阅读(212) 评论(0) 推荐(1)

thanks