Swift
扬起帆前行
开心的写文章,写代码
展开
-
Swift学习Day01(Object_c 与Swift的相互调用 )
从今天开始: 学习一门新门的语言Swift,之前常用的语言 java 、object—c;相信 学起swift来,也会很快的; 之前看了大量的文章,结合大神的,外加自己理解,来说一说 在xcode里swift、与object-c是如何调用; 之前看了很多文章,大家直接上来就是教你怎么做,对于我总想知道为啥的人来说,总感觉解决不了我的问题;现在我把我的理解来分享一下,希望原创 2016-09-09 15:34:27 · 505 阅读 · 0 评论 -
Swift学习(类与结构 引用与数值)
在swift中,类或结构在单文件就搞定了,不在需要定义、实现分两文件;在一个文件中定义好后就可以使用了类是引用类型,结构数值类型;在使用的时候要注意//相同点 //定义一些可以赋值的属性;定义具有功能性的方法 //定义下标,使用下标语法 ?//定义初始化方法来设置初始状态// 在原实现方法上的可扩展性//根据协议提供某一特定类别的基本功能/ /类还有一些结构不具备的特性:原创 2016-09-30 16:33:56 · 387 阅读 · 0 评论 -
Swift3.1 字符串的操作(补充)
今天一个朋友问了我好多 基础性的问题、记录下来,问题不难,主要是语法不熟悉1、var str = “Hello, playground” 将字符串 倒过来输出两种解答方式,可能不止,这里提两个思路: a、转成数组输出 b、从最后一个 ,依次截取子串 第二方式实践: 取出最后一个,删一个,一次拿出 var str = "Hello, playg原创 2017-02-28 13:05:13 · 689 阅读 · 0 评论 -
Swift 的函数派发理解
参考:https://segmentfault.com/a/1190000008063625对于编译型的语言,函数派发的三种基础模式分别是:直接派发(direct dispatch)(也可以理解外,直接调用 ,不需要曲线救国 )函数表派发(table dispatch)(面向对象的语言中,一般都会有类的概念,类 用一个数组来存储类中的函数指针,通过此列表 去找 对应的函数)这种派发-》催生了 继原创 2017-06-27 17:00:27 · 889 阅读 · 0 评论 -
iOS 应用性能提高 -- UI
最近在看 iOS 应用性能提高的部分,需要注意的地方 、记录下来1、在我们 自定义 我们 UIView 时,避免用 透明的背景色self.alpha = 0.1使用alpha的视图会影响性能;2、当我们的应用成熟时,我们可以借助draw 的方法 绘制出我们的UI ,是可以提高我们的性能的;如下:界面: 当我们 用 组合view 的方式 完成 如上界面的话:用的时间为:106.65nstime:1原创 2017-11-28 18:09:46 · 221 阅读 · 0 评论 -
iOS 静态库的打包及使用(swift_oc)
iOS 图形处理 Core Graphics Quartz2D 教程 Core Graphics Framework是一套基于C的API框架,使用了Quartz作为绘图引擎。它提供了低级别、轻量级、高保真度的2D渲染。该框架可以用于基于路径的 绘图、变换、颜色管理、脱屏渲染,模板、渐变、遮蔽、图像数据管理、图像的创建、遮罩以及PDF文档的创建、显示和分析。iOS支持两套图形API族:Core Gr原创 2017-12-12 10:38:12 · 2071 阅读 · 0 评论 -
数据持久化存储CoreData(Swift4)
前言:数据持久化 存储:一个很常见的话题;在手机上不管是android、还是 iOS 系统上;都支持数据持久化保存;操作数据保存的方式有多种,但想要持久存储在磁盘上,最终都会以文件(xml、sqlite) 或者 二进制(binary store) 的形式存储在磁盘上;其他方式 不考虑,今天主要来说说 sqlite百度百科中 SQLite的描述; SQLite,是一款轻型的数据库,是遵原创 2018-01-11 14:52:40 · 2199 阅读 · 0 评论 -
iOS 自动记住密码的登录界面 动画
登录界面,很简单的一个界面,几乎每个app 都有,都大同小异;之前写的都是静态的,没怎么动过,看了支付宝 账号右边的图可以旋转,我想我也试试这个动画效果;先看效果图:右边的 小动画 ;旋转 180,大家都会;我这边利用图形的二维矩阵旋转变化得到:打开 二维旋转矩阵 顺时间旋转 180 , ⎛⎝⎜⎜cos−180sin−1800−sin−180cos−1800001⎞⎠⎟⎟=⎛⎝⎜⎜−原创 2018-01-19 15:46:26 · 1021 阅读 · 0 评论 -
iOS 高性能 UI 优化 ,不要乱用百分比
前言: 最近在看 iOS 、UI的适配及优化 ;今天准备记录两个问题: 一个是 :Color Blended Layers 性能指标,另一个是:UILabel 计算宽度时,百分比不要乱用;下面举例说明:Color Blended Layers 性能指标在Xcode提供的工具中,测试UI性能的一个指标: 这个选项选项基于渲染程度对屏幕中的混合区域进行绿到红的高亮显示,红...原创 2018-06-08 19:31:11 · 1133 阅读 · 0 评论 -
iOS 股票行情优化记录
前言: 项目停工、不更新了;自己优化的模块的还未上线,就夭折了;虽然夭折了,优化过程中的细节 还是值得记录的,对自己这一个月来的优化 ,做一个简单记录;在时间的长河中,希望其也可以留下一点痕迹;项目展示: 性能优化...原创 2018-06-28 16:05:23 · 959 阅读 · 1 评论 -
Swift 的学习(枚举)
在swift中,枚举类型是相当重要的一个数据类型,他跟以往的c语言、object_c中的枚举类型有很大的区别;1、在你的代码中,用枚举是类型安全的; enum HttpMethond{ case get,post } let get = HttpMethond.get //default 这个分支是没有必要的写的,此swich语句中,HttpMethond枚举中两个分支都已经存原创 2016-09-30 13:21:33 · 313 阅读 · 0 评论 -
Swift 属性学习笔记
Swift 属性的学习笔记、 存储属性、计算属性原创 2016-10-13 14:20:53 · 347 阅读 · 0 评论 -
Swift学习Day02(基础语法—)
swift 基础(—)swift 是一门类型安全的语言;Swift 的类型是在 C 和 Objective-C 的基础上提出的,Int是整型;Double和Float是浮点型;Bool是布尔型;String是字符串。Swift 还有两个有用的集合类型,Array和Dictionary;就像 C 语言一样,Swift 使用变量来进行存储并通过变量名来关联值。在 Swift 中,值不可变的变量有着广泛原创 2016-09-13 13:49:10 · 397 阅读 · 0 评论 -
Swift学习Day03(元组 Tuples类型)
元组 Tuples类型在swift 中新增了这样一个类型,值得组合,类型可以不一致,你可以理解为一组值(404,“not found”)可以作为函数的返回值,以及你能想到的地方//定义一个元组类型let http404Error=(404,"not found")//type :(Int,String) print(http404Error)// 获取所有值 结果:(404,not found原创 2016-09-14 10:54:57 · 644 阅读 · 0 评论 -
Swift的学习Day03(操作符)
操作符的使用操作符我们都学过,用过;这里说一下在swift中的新的特性Swift 支持大部分标准 C 语言的运算符,且改进许多特性来减少常规编码错误;1、赋值符(=)不返回值,以防止把想要判断相等运算符(==)的地方写成赋值符导致的错误 var a=12; var b=13; if(a==b){ print(true) } else{ print(false)原创 2016-09-14 14:03:15 · 330 阅读 · 0 评论 -
Swift的学习(字符串的学习)
String 是一个有序的字符集合,例如 “hello, world”, “albatross”。 Swift 字符串通过 String 类型来表示,也可以表示为 Character 类型值的集合。Swift 的 String 和 Character 类型提供了一个快速的,兼容 Unicode 的方式来处理代码中的文本信息。创建和操作字符串的语法与 C的操作方式相似,轻量并且易读。字符串连接操作只翻译 2016-09-14 14:10:49 · 632 阅读 · 0 评论 -
Swift的学习(函数)
函数函数 执行某个特定任务的代码块; swift 函数有一个type,包含了两个内容,函数的参数类型与返回值类型; 函数可以作为参数传递、也可以作为返回值;还可以嵌套使用函数的定义与调用//定义一个无参数函数 参数在()内,返回值类型用->表示 函数的声明 func,sayHello为函数名func sayHello()->String{ return "hello"}//调用函数原创 2016-09-18 16:02:37 · 308 阅读 · 0 评论 -
Swift的学习(Closures(闭包))
学习地址: https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/Closures.html#//apple_ref/doc/uid/TP40014097-CH11-ID94闭包 闭包是具有特定功能的自包含模块,可以在代码中被传递和使用。 Swift原创 2016-09-19 17:16:47 · 346 阅读 · 0 评论 -
Swift3.0 类型检查
转载 地址 :http://letsswift.com/2014/06/type-casting/ 类型检查是一种检查类实例的方式,并且或者也是让实例作为它的父类或者子类的一种方式。类型检查在 Swift 中使用is 和 as操作符实现。这两个操作符提供了一种简单达意的方式去检查值的类型或者转换它的类型。你也可以用来检查一个类是否实现了某个协议,就像在 Protocols Checking for转载 2016-10-09 10:47:08 · 2253 阅读 · 0 评论 -
Swift的学习(闭包2续)
2、尾随闭包 (Trailing Closures) 语法不同而已,意思是一致的; 最后一个参数是函数,及闭包时,及尾随闭包;当你的函数里有一个参数 是函数,并且描述很长,这时你可以将其放在参数的最后;及尾随闭包//定义了一个函数 两个参数,后一个是函数func someFunctionThatTakesAClosures(params1:String,params2:()->Void) {原创 2016-09-20 11:12:54 · 459 阅读 · 1 评论 -
Swift的学习(NSURLSession发送get、post请求)
转载地址:http://blog.csdn.net/abcd2686529828/article/details/51323673说明:本文示例代码发送的请求均为http请求,需要对info.plist文件进行配置。如何配置,请参考https://github.com/HanGangAndHanMeimei/iOS9AdaptationTips一、简单说明 在iOS9.0之后,以前使用的N转载 2016-09-21 14:16:24 · 1785 阅读 · 0 评论 -
Swift 数组算法 题+答案
1. 寻找数组的中心索引给定一个整数类型的数组nums,请编写一个能够返回数组“中心索引”的方法。我们是这样定义数组中心索引的:数组中心索引的左侧所有元素相加的和等于右侧所有元素相加的和。如果数组不存在中心索引,那么我们应该返回 -1。如果数组有多个中心索引,那么我们应该返回最靠近左边的那一个。答案思路: 从左到右 依次 算出 每个 元素 左边的和 与 右边的和;相同的话;结束;不相同继...原创 2019-02-18 18:22:20 · 320 阅读 · 0 评论