⑫. Swift 学习进阶
所以项目均使用Swift3 编写,记录学习过程的点点滴滴.为有需要的iOS开发者提供些许借鉴.
极客学伟
软件作品:灵动岛软件“Island Widgets”;日历软件“小历-极简日历”;AI绘图软件“AI画图王”;习惯打卡软件“加一”;OCR软件“学伟扫描”;
前百度高级研发工程师;
旅行、篮球、阅读、电影、摄影爱好者。
展开
-
Swift-Realm数据库的使用详解
Swift-Realm数据库的使用详解概述Realm 是一个跨平台的移动数据库引擎,其性能要优于 Core Data 和 FMDB - 移动端数据库性能比较, 我们可以在 Android 端 realm-java,iOS端:Realm-Cocoa,同时支持 OC 和 Swift两种语言开发。其使用简单,免费,性能优异,跨平台的特点广受程序员GG喜爱。Realm 中文文档...原创 2018-05-31 14:47:43 · 6178 阅读 · 2 评论 -
iOS-Swift3常用语法
转载请注明出处:http://blog.csdn.net/qxuewei/article/details/52862160常量和变量在Swift中规定:在定义一个标识符时必须明确说明该标识符是一个常量还是变量 使用let来定义常量,定义之后不可以修改 使用var来定义变量,定义之后可以修改//定义标示符表明是变量还是常量!//let 常量let age : Int = 24//var原创 2016-10-20 17:51:14 · 4457 阅读 · 0 评论 -
iOS-SQLite在项目中实际使用(Swift3)
转载请注明出处:http://blog.csdn.net/qxuewei/article/details/52909411创建数据库管理类SQLiteManager设置类方法创建单例对象 Swift 中单例对象可以直接输出定义的自身类内的成员变量. class SQLiteManager: NSObject { //MARK: - 创建类的静态实例变量即为单例对象 l原创 2016-10-25 14:50:21 · 8108 阅读 · 0 评论 -
iOS-CocoaPod升级cocoapods1.2.0 (适配swift3)
CocoaPods 1.1.0+ is required to build SnapKit 3.0.0+.在swift3以后很多github框架需要在cocoapods1.1.0以后版本环境下才能正常使用,比如SnapKit . 我的cocoapods 依然是原始的 0.39.0 版本,俨然跟不上时代的进步. $ pod –version 0.39.0故记录升级cocoapods1.原创 2016-11-10 13:37:09 · 4301 阅读 · 0 评论 -
iOS-Swift3瀑布流布局开源
在项目中偶尔会用到瀑布流的布局,目前多数直播类软件,信息展示类软件等 接下来分析一种简单的实现方法,利用swift3实现.在实现这种瀑布流首先想到的是使用UICollectionView实现,类似于不规则的流水布局.我们可以通过自定义 UICollectionViewFlowLayout ,将collectionView的item通过我们想要的格式显示核心代码: 自定义UIColl原创 2016-12-06 18:13:46 · 2946 阅读 · 0 评论 -
iOS-右滑返回,利用Runtime添加全屏Pop手势
转载请注明出处:http://blog.csdn.net/qxuewei/article/details/53939129项目中经常会遇到类似需求,需要在某控制器增加全屏右滑返回功能. 在我们不隐藏 NavigationBar 的前提下,系统会自动替我增加此功能,只是它作用的范围仅仅在屏幕左边有限区域. 我们需要在整个界面添加右滑返回的功能 思路: 利用Runtime 捕获到 系统的全屏Pop手原创 2016-12-30 11:21:12 · 2271 阅读 · 0 评论 -
iOS-直播中粒子效果
转载注明出处: http://blog.csdn.net/qxuewei/article/details/53942647粒子效果的应用场景: 主播房间右下角粒子动画 雪花/下雨/烟花等效果 QQ生日快乐一堆表情的跳动常规实现方法:// 添加粒子效果 func addParticleEffect() { // 1.创建发射器 let emitter =原创 2016-12-30 17:43:12 · 3278 阅读 · 0 评论 -
iOS-Swift 面向协议编程/组件化(模块化)编程思想
转载注明出处:http://blog.csdn.net/qxuewei/article/details/53945445 因为OC 的局限性, 使得iOS 开发组件化编程变得不可能,得益于面向对象语言的特性 (封装,继承,多态) 在我们熟悉的设计模式中渐渐形成统一的软件开发思想. 在抽取某些功能作为基类的不断运用中,代码的可移植性逐渐减弱. 就如同一棵树,从主干到各个分支,每个分支再长成细枝原创 2017-01-03 11:09:51 · 8973 阅读 · 0 评论