
swift
文章平均质量分 93
望京最帅程序猿
在移动端开发方面有丰富的经验,擅长IOS,H5,React-Native等技术开发,Java后端开发也有涉猎。曾开发漫画岛,会计家园,畅捷服务,易代账,施工现场,项目BI,数字项目平台等App。曾经服务过App梦工厂,用友-畅捷通,目前就职于广联达。乐于分享,爱好开源,对技术有着强烈的追求。
展开
-
斯坦福Swift公开课上线 国内开发者已着手翻译
去年我们提到苹果开设Swift宣传页面,并表示会有一些大学开设Swift课程,其中就有斯坦福大学。如今,斯坦福大学的Swift课程《Developing iOS 8 Apps with Swift》应约而来,已上线iTunes U,用户可免费观看和学习。从课程简介上的介绍,此公开课包括iOS SDK、用户界面设计、多触点技术下的用户交互、MVC模式与面向对象编程、内存管理、Swif转载 2015-02-05 09:31:49 · 2922 阅读 · 0 评论 -
swift语言的学习笔记十二(初始化方法)
我们在深入初始化方法之前,不妨先再想想Swift中的初始化想要达到一种怎样的目的。其实就是安全。在Objective-C中,init方法是非常不安全的:没有人能保证init只被调用一次,也没有人保证在初始化方法调用以后,实例的各个变量都完成初始化,甚至如果在初始化里使用属性进行设置的话,还可能会造成各种问题。虽然Apple也明确说明了不应该在init中使用属性来访问,但这并不是编译器强制的,因此还是转载 2015-07-13 13:01:18 · 1232 阅读 · 0 评论 -
swift语言的学习笔记十一(willSet与didSet)
在Swift语言中用了willSet和didSet这两个特性来监视属性的除初始化之外的属性值变化无需说太多,看看下面的代码你就能很快明白的复制代码 import Foundationclass People : NSObject { //普通属性 var firstName:String = “” var lastName:String = “” var原创 2015-07-08 14:58:27 · 3252 阅读 · 1 评论 -
swift语言的学习笔记十一(performSelector)
在OC中使用好好的performSelector,但不知为什么在swift有意的被拿掉了。更有甚者连IMP, objc_msgSend也不能用了。虽然想不通为什么,但应该有他的道理。就不纠结了。大家可能在OC中使用得更多的就是延时处理,及后台处理,或线程异步等。现在没有performSelector,哪在swift还有什么可以代替呢,当然有了,如GCD,NSTimer其实都可以近似的代替。转载 2015-03-23 14:54:15 · 2135 阅读 · 0 评论 -
swift语言的学习笔记八(保留了许多OC的实现)
尽管swift作为一门新语言,但还保留了许多OC的机制,使得swift和OC更好的融合在一起。如果没有OC基础的先GOOGLE一下。如:KVO,DELEGATE,NOTIFICATION。详见DEMO。[cpp] view plaincopyimport Foundation @objc // 需要打开o转载 2015-03-23 14:49:09 · 818 阅读 · 0 评论 -
swift语言的学习笔记十(block)
在前面一些学习中,原本把闭包给理解成了block尽管有很多相似之处,但block还是有他自己的独特之外。近日,在写oc/swift混合编码时,有时候需要swift回调oc,oc回调swift 。因此我把swift中的 block 常见的声明和写法作一个总结。以免后续忘了,好查阅。废话不说多,上例子:[cpp] view plaincopy转载 2015-03-23 14:53:23 · 6688 阅读 · 0 评论 -
Swift实战
swift学习也快有一个月了。文章也写了不少。今天来发布一个小DEMO。当操刀练手了。主要写一个小控件,实现功能是类拟IPHONE手机打开AppStore 中的详细信息中的内容,先显示一部分,点击更多时,再加载完成。目前只对单文本字体作处理,对于富文本的并不行。因此作为swift的操刀之作,还算是处女作吧。。。。。源码:整个控件的源码在:http://downloa转载 2015-03-23 14:51:53 · 2302 阅读 · 0 评论 -
swift语言的学习笔记六(ARC-自动引用计数,内存管理)
Swift使用自动引用计数(ARC)来管理应用程序的内存使用。这表示内存管理已经是Swift的一部分,在大多数情况下,你并不需要考虑内存的管理。当实例并不再被需要时,ARC会自动释放这些实例所使用的内存。另外需要注意的:引用计数仅仅作用于类实例上。结构和枚举是值类型,而非引用类型,所以不能被引用存储和传递。swift的ARC工作过程每当创建一个类的实转载 2015-03-23 14:46:57 · 2017 阅读 · 0 评论 -
swift语言的学习笔记九(OC与Swift混编)
swift 语言出来后,可能新的项目直接使用swift来开发,但可能在过程中会遇到一些情况,某些已用OC写好的类或封装好的模块,不想再在swift 中再写一次,哪就使用混编。这个在IOS8中是允许的。先中简单的入手,先研究在同一个工程目录下混合使用的情况。为了演示。先准备两个类第一个是swift语言写的类,文件名为 act.swift[cpp] vi转载 2015-03-23 14:49:56 · 1262 阅读 · 0 评论 -
swift语言的学习笔记七(swift 的关健词)
每一种语言都有相应的关键词,每个关键词都有他独特的作用,来看看swfit中的关键词: 关键词:用来声明的:“ class, deinit, enum, extension, func, import, init, let, protocol, static, struct, subscript, typealias, var.”用于子句的:“转载 2015-03-23 14:48:07 · 1535 阅读 · 0 评论 -
swift语言的学习笔记五(线程)
swift 并没有使用新一套线程,使用OC源有的一套线程。下面以例子来演示一下swift中使用线程。其用包括常见的:NSThread,NSOperationQueue,GCG[cpp] view plaincopyimport UIKit class swiftThreadDemo : UIViewControl转载 2015-03-23 14:46:12 · 1140 阅读 · 0 评论 -
swift语言的学习笔记四-2(对上一节有些遗留进行处理)
作者:fengsh998原文地址:http://blog.youkuaiyun.com/fengsh998/article/details/30314359转载请注明出处如果觉得文章对你有所帮助,请通过留言或关注微信公众帐号fengsh998来支持我,谢谢!在上一节中有些问题还没有弄清,在这里自己写了一下,做了一下验证,并希望能给读者有所帮助。看转载 2015-03-23 14:44:41 · 1011 阅读 · 0 评论 -
swift语言的学习笔记三(闭包-匿名函数)
原文地址:http://blog.youkuaiyun.com/fengsh998/article/details/29353019很多高级语言都支持匿名函数操作,在OC中的block也为大家所熟悉,然面在swift里好像是被重新作了一个定义,不叫匿名函数,或block了,而叫闭包(closure)。下面配合代码来理解一下swift的闭包强大之处。使用系统的一个sort排序方法来演示一下闭转载 2015-02-06 10:35:16 · 1581 阅读 · 0 评论 -
swift语言的学习笔记四(类对象,函数)
原文地址:http://blog.youkuaiyun.com/fengsh998/article/details/29606137swift扩展了很多功能和属性,有些也比较奇P。只有慢慢学习,通过经验慢慢总结了。下面将初步学习一下类的写法。码工,最大爱好就是看码,而不是文字,太枯燥。[cpp] view plaincopy/转载 2015-02-06 10:37:55 · 1084 阅读 · 0 评论 -
swift语言的学习笔记一(基本数据类型)
原文地址:http://blog.youkuaiyun.com/fengsh998/article/details/282588053号,端午刚过,回到公司第一个早上的两小时便贡献给了apple的ios 8 发布会,在看完后,感觉操作系统越来越离我们的生活更近了,更多的应用支持了人们的日常生活,健康,娱乐,旅游等领域,相信以后的生活也更加人工智能化,在发布会的最后,提到了swift的全新开发语言,转载 2015-02-06 10:24:20 · 1374 阅读 · 0 评论 -
swift语言的学习笔记二(可选类型?和隐式可选类型!)
原文地址:http://blog.youkuaiyun.com/fengsh998/article/details/28904115可选类型、隐式可选类型在swift中,可选类型其根源是一个枚举型,里面有None和Some两种类型。其实所谓的nil就是Optional.None, 非nil就是Optional.Some, 然后会通过Some(T)包装(wrap)原始值,这也是为什么转载 2015-02-06 10:25:51 · 1153 阅读 · 0 评论 -
iOS项目更新之升级Xcode7 & iOS9 & swift2.0
1 sizeWithAttributes 传参错误的写法 let twoWordWidth = “差额:”.sizeWithAttributes(NSDictionary(object: Macro_Font_14, forKey: NSFontAttributeName) as [NSObject : AnyObject]).width正确的写法let twoWordWidth = “差额原创 2015-09-22 19:40:32 · 10829 阅读 · 0 评论