
Swift
coderMy
人生如此 , 拿酒来 github : https://github.com/coderMyy
展开
-
Swift学习记录 -- 18. 便利构造函数
在OC中 , 我们通常会给一些系统的类增加分类 ,或者自定义类继承某个类, 从而为系统类增加一些方法 , 成为工具类 或者小助手 ,全局使用 , 方便咱们写项目 . 在swift中 , 新增了一种语法 , 便是便利构造函数 , 其作用与用法 , 大致和分类相差无几. 例如: 当我们想给导航栏设置自定义按钮时 , 难免会出现许多重复性代码 , 相当冗长 , 也许一个项目中可能会定义几十个UIBa原创 2016-10-15 20:18:20 · 394 阅读 · 0 评论 -
Swift学习记录 -- 7.数组的基本操作
//1.定义数组 (注意:创建数组的写法实在太多 ,这里仅仅写几种常用写法即可) //>1.定义不可变数组 : 使用let 修饰标识符定义的数组 let names = ["my","ym","my1","ym1"] //根据数组内容自动推导类型 //>2.定义可变数组 : 使用var 修饰标识符定义的数组 var namesM = [St原创 2016-10-02 15:58:34 · 334 阅读 · 0 评论 -
Swift学习记录 -- 6. 字符串的基本使用
学到这里 , 个人觉得swift对字符串操作的方面还需要做一些优化和改进 , 我本人对这种转换还是不太习惯 , 但是字符串操作又有了些链式编程的味道在里面了 , 相信用过masonry的伙伴都能感受到masonry链式编程的强大和易读 .希望swift可以越改越好吧. //OC中NSString是一个对象 ,继承与NSObject //Swift中String是一个结构体 ,性能更高原创 2016-10-02 15:19:54 · 395 阅读 · 0 评论 -
Swift学习记录 -- 9.元组的基本使用
元组是Swift中的一大特性 , 也是我自己非常喜欢的一个新增类型 . 元组就好像是一个含纳巨大信息的一个数据体 , 通俗易懂 , 一般是作为返回值的方式使用 . 和数组 , 字典 比较相似 //1.使用数组定义一组数据 let person = ["zhangsan",18,1.88] //取值 person[0] pe原创 2016-10-02 17:08:37 · 545 阅读 · 0 评论 -
Swift学习记录 -- 16.微博项目初体验
真正学习这门语言 , 也才两天 , 所以拿到小项目 , 虽然知道思路 , 却卡在语法上 . // Appdelegate类import UIKit@UIApplicationMainclass AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? func application(applica原创 2016-10-04 20:17:09 · 414 阅读 · 0 评论 -
Swift学习记录 -- 17.Swift中throws处理方式
//如果在调用系统某一方法时 ,该方法最后有一个throws. 说明该方法会抛出异常,如果一个方法会抛出异常,那么需要对异常进行处理 //在Swift中提供三种处理异常方式 //方式一: try方式 程序员手动捕捉异常 do { try NSFileManager.defaultManager().contentsOfDirectory原创 2016-10-04 21:04:12 · 1352 阅读 · 0 评论 -
Swift学习记录 - Alamofire 4.0.1网络库基本使用(持续更新...)
目前为止 , Alamofire网络库已经更新到4.0.1 , swift也逐渐趋于稳定 , 最近有空都是在学习swift方面的东西 . 这里主要写一些项目中 , 比较实用的网络请求 , 比较少用的 和最基础的就不写啦 … 大概请求参数介绍 : requestHeader : 请求头 parameters : 传递参数 method : 请求类型 URL : 请求地址 encodin原创 2016-11-17 17:07:29 · 8882 阅读 · 5 评论 -
Swift学习记录 - 关于Alamofire手动导入以及pod导入bug处理
目前pod导入Alamofire库 , 即使是xCode8以上版本 , 也会有一直报提示让你转换升级之类的 , 而手动导入方式也比较特殊 , 所以这里先大概介绍下手动导入.1 . 下载Alamofire库到本地 , 通过AddFiles方式加入程序中2 . 选择相应的Alamofire文件 , 一定要选择蓝色的.xcodeproj 3 .选择当前项目 , General 4 . Embedde原创 2016-11-18 10:22:19 · 1295 阅读 · 0 评论 -
iOS - 下拉上拉菜单,万能菜单,适用于各种场合
Github 下载地址 :https://github.com/coderMyy/MYDropMenu , 如果有好的建议或者意见,请直接留言 1. 常规位移上拉下拉,蒙板可设置透明或半透明,可随意自定义UI样式,详情请见demo 2. 常规展开式上拉下拉,蒙板可设置透明或半透明,可随意自定义UI样式,详情请见demo 3. 常规弹簧效果上拉下拉,蒙板可设置透明或半透明,可随意自定义UI样原创 2017-02-26 23:15:02 · 9645 阅读 · 1 评论 -
iOS - 照片浏览器(图片放大,轮滑,长按操作)
项目中时常用到的图片浏览器1. 常规使用 , 照片预览,照片放大缩小 , 长按保存等操作。 2. 带有文本描述使用 github 地址 : https://github.com/coderMyy/MYPhotoBrowser 求星星 …好人一生平安原创 2017-02-23 12:50:34 · 2330 阅读 · 0 评论 -
Swift学习记录 -- 8.字典的基本操作
字典和数组的操作大致相同 , 只是在合并方面略有出入 //1.定义字典 (定义方法非常多 ,只写几种常用写法) //<1.1 定义不可变字典 let dic = ["name":"my","age":18,"height":1.85] //<1.2 定义可变字典 //创建一个值为任意类型的字典 var dic原创 2016-10-02 16:45:33 · 580 阅读 · 0 评论 -
Swift学习记录 -- 10.可选类型的使用
可选类型是Swift学习中的一个难点 , OC中也没有解包的概念 , 并且其实咱们在运用OC编程中 , 很多的操作都是不安全的 ,然而在Swift中已经感受到了强类型语言的严谨性和安全性 //为什么要有可选类型 ? 因为在开发中,很多时候我们初始化一个变量,而并不会立即对其赋值 , 然而基本数据类型我们可以初始化 0 ,如果是其他类型比如字符串 , 我们没有办法对其直接赋值为nil原创 2016-10-02 18:01:07 · 477 阅读 · 0 评论 -
Swift学习记录 -- 11.函数的基本使用
Swift中函数的大致写法规范如下: func 函数名(参数列表) ->返回值类型 { 代码块 return }//注意 : 没有返回值时 ->Void 和什么都不写都可以 //本文中所有用到的函数 , 放在了最下面 //调用函数 test() test2() test3("world"原创 2016-10-02 20:56:48 · 404 阅读 · 0 评论 -
Swift学习记录 -- 2. 数据基本运算
//Swift中的运算更为严谨 , 并且没有了隐式转换 (OC中咱们将一个整型与一个浮点型相加, 会自动帮咱们转换成浮点型进行运算 let a = 2 let b = 3 let c = a + b print(c)//如上写法,原创 2016-10-01 12:24:26 · 309 阅读 · 0 评论 -
Swift学习记录 -- 4.逻辑分支(switch)
//switch基本用法 (此处定义sex:1 为男 , sex : 0为女) //>1.switch后面括号可以省略 //>2.case语句结束后,break可以省略 (OC中不写break会造成穿透 , 而Swift中系统会自动生成break) let sex = 0 //场景1 : 系统自动生成break , 不会造成穿透原创 2016-10-02 13:20:34 · 559 阅读 · 0 评论 -
Swift学习记录 -- 3. 逻辑分支语句(if , else if ,三目运算 ,guard)
Swift 中 if , else if ,三目运算相较OC来说 , 除了更加精简 , 几乎没有变化 . 只是Swift中新增了 guard判断 , Switch得到大力加强. Switch留到下篇文章进行讲解 //if 用法 // 1. if后面 ()可以省略 // 2. 判断句不再有非0即真,判断句必须有明确的真假(BOOL-->true/false)原创 2016-10-02 11:29:36 · 713 阅读 · 0 评论 -
Swift学习记录 -- 1.常量与变量
14年苹果公司推出swift后 , 这两年语言排名不断上升 , 其实我犹豫了特别久 , 这个时候应该是继续学习html5还是Swift , 最终还是做出了决定 . Swift可以说是集众家之长的一门语言 , 在Swift身上你可以看到很多语言的影子 , 比如JS , Python , OC不必多说 , Swift的思想基本遵循了OC , 只是变得更加严谨 , 更加效率 , 所以从OC转到Swif原创 2016-10-01 11:47:48 · 366 阅读 · 0 评论 -
Swift学习记录 -- 5. 循环的使用
Swift中的循环大致没有发生太多变化 , 只是有轻微的简化 , 且更推荐for in快速遍历 . 在这两天的swift学习中 , 我们发现了另外一个问题 .swift的动态检查非常的厉害 , 如果有错或者不执行代码 , 立即就会根据逻辑报出警告 , 而且格式要求更加严格 , 应该说是强制要求我们的代码规范吧 //1. for循环 //这样写直接就报警告了 , 推荐我们用原创 2016-10-02 14:13:20 · 333 阅读 · 0 评论 -
Swift学习记录 -- 14.闭包的使用和解决循环引用方法
Swift中的闭包 , 几乎和OC中的block一模一样 , 我个人又比较偏好block , 所以觉得闭包还是蛮不错的 . 在循环引用问题上 , 解决方案也更加简洁// HttpTool类import UIKitclass HttpTool: NSObject { //闭包写法 : (参数列表) -> (返回值类型) func loadData(callBack:(jsonData:原创 2016-10-03 17:56:18 · 479 阅读 · 0 评论 -
Swift学习记录 -- 15.tableView的创建与基本操作
算是正式接触到真正的东西了吧 , 大概写了下 , 不是太习惯 , 虽然有了extension , 和// MARK:- 分类注释 , 懒加载也不是太习惯 . 可能是OC敲太多了 , 还不是太适应吧 . import UIKitclass ViewController: UIViewController,UITableViewDataSource,UITableViewDelegate{ //懒原创 2016-10-03 20:38:47 · 424 阅读 · 0 评论 -
Swift学习记录 -- 13.类的构造方法及属性监听
类的构造方法原理和OC差不多 , 只是属性手动赋值时 , 有些麻烦 , 也有些难以理解 , 不过幸好有KVC , 解决了大部分问题 . 至于属性观察 , 调用的方法想必也不陌生 , 不错 , 正是OC中咱们重写KVO set方法里的那两个方法(willChange和didChange) , 只是名字有所变化 //在创建对象时, 实质上已经是调用了构造函数 let p =原创 2016-10-03 14:36:58 · 475 阅读 · 0 评论 -
Swift学习记录 -- 12.类的定义及属性
Swift中类的结构和OC , JS都差不多 , 不难理解 , 上手也非常快//定义类 class 类名 : superClass { //定义属性和方法 } //swift中类的属性分为三种: //1.存储属性 :存储实例的常量和变量 //2.计算属性 :通过某种方式计算出来的属性原创 2016-10-03 12:53:18 · 516 阅读 · 1 评论 -
iOS - 图文混排(支持图片文字混排,网址@#话题#以及自定义链接,关键字高亮等)
1 .普通图片文字混排 2. 带链接(@,#话题#,网址)的文字和自定义的链接的混排 3.带关键字高亮显示的混排 4. 比较复杂的用法, 包含网址链接,关键字显示,自定义链接,图片混排下载地址 : https://github.com/coderMyy/MYCoreTextLabel , 求星星…求星星…原创 2017-02-17 15:17:30 · 2545 阅读 · 0 评论