![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
swift
ParsonsYangBooy
这个作者很懒,什么都没留下…
展开
-
斯坦福Swift公开课上线 国内开发者已着手翻译
去年我们提到苹果开设Swift宣传页面,并表示会有一些大学开设Swift课程,其中就有斯坦福大学。如今,斯坦福大学的Swift课程《Developing iOS 8 Apps with Swift》应约而来,已上线iTunes U,用户可免费观看和学习。从课程简介上的介绍,此公开课包括iOS SDK、用户界面设计、多触点技术下的用户交互、MVC模式与面向对象编程、内存管理、Swif原创 2016-12-16 18:01:12 · 371 阅读 · 0 评论 -
swift语言的学习笔记十三(初始化方法)
我们在深入初始化方法之前,不妨先再想想Swift中的初始化想要达到一种怎样的目的。其实就是安全。在Objective-C中,init方法是非常不安全的:没有人能保证init只被调用一次,也没有人保证在初始化方法调用以后,实例的各个变量都完成初始化,甚至如果在初始化里使用属性进行设置的话,还可能会造成各种问题。虽然Apple也明确说明了不应该在init中使用属性来访问,但这并不是编译器强制的,因原创 2016-12-16 18:23:01 · 302 阅读 · 0 评论 -
swift语言的学习笔记十二(willSet与didSet)
我们在深入初始化方法之前,不妨先再想想Swift中的初始化想要达到一种怎样的目的。其实就是安全。在Objective-C中,init方法是非常不安全的:没有人能保证init只被调用一次,也没有人保证在初始化方法调用以后,实例的各个变量都完成初始化,甚至如果在初始化里使用属性进行设置的话,还可能会造成各种问题。虽然Apple也明确说明了不应该在init中使用属性来访问,但这并不是编译器强制的,因原创 2016-12-16 18:18:21 · 294 阅读 · 0 评论 -
swift语言的学习笔记十一(performSelector)
在OC中使用好好的performSelector,但不知为什么在Swift有意的被拿掉了。更有甚者连IMP, objc_msgSend也不能用了。虽然想不通为什么,但应该有他的道理。就不纠结了。大家可能在OC中使用得更多的就是延时处理,及后台处理,或线程异步等。现在没有performSelector,哪在swift还有什么可以代替呢,当然有了,如GCD,NSTimer其实都可以近似的代替。原创 2016-12-16 18:17:46 · 433 阅读 · 0 评论 -
swift语言的学习笔记十(block)
在前面一些学习中,原本把闭包给理解成了block尽管有很多相似之处,但block还是有他自己的独特之外。近日,在写oc/Swift混合编码时,有时候需要swift回调oc,oc回调swift 。因此我把swift中的 block 常见的声明和写法作一个总结。以免后续忘了,好查阅。废话不说多,上例子:[cpp] view plaincopy原创 2016-12-16 18:17:05 · 311 阅读 · 0 评论 -
Swift实战
Swift学习也快有一个月了。文章也写了不少。今天来发布一个小DEMO。当操刀练手了。主要写一个小控件,实现功能是类拟IPHONE手机打开AppStore 中的详细信息中的内容,先显示一部分,点击更多时,再加载完成。目前只对单文本字体作处理,对于富文本的并不行。因此作为swift的操刀之作,还算是处女作吧。。。。。源码:整个控件的源码在:http://downloa原创 2016-12-16 18:15:51 · 501 阅读 · 0 评论 -
swift语言的学习笔记九(OC与Swift混编)
Swift 语言出来后,可能新的项目直接使用swift来开发,但可能在过程中会遇到一些情况,某些已用OC写好的类或封装好的模块,不想再在swift 中再写一次,哪就使用混编。这个在IOS8中是允许的。先中简单的入手,先研究在同一个工程目录下混合使用的情况。为了演示。先准备两个类第一个是swift语言写的类,文件名为 act.swift[cpp]原创 2016-12-16 18:14:54 · 263 阅读 · 0 评论 -
swift语言的学习笔记八(保留了许多OC的实现)
尽管Swift作为一门新语言,但还保留了许多OC的机制,使得swift和OC更好的融合在一起。如果没有OC基础的先GOOGLE一下。如:KVO,DELEGATE,NOTIFICATION。详见DEMO。[cpp] view plaincopyimport Foundation @objc // 需原创 2016-12-16 18:14:15 · 245 阅读 · 0 评论 -
swift语言的学习笔记七(swift 的关健词)
每一种语言都有相应的关键词,每个关键词都有他独特的作用,来看看swfit中的关键词: 关键词:用来声明的:“ class, deinit, enum, extension, func, import, init, let, protocol, static, struct, subscript, typealias, var.”用于子句的:“原创 2016-12-16 18:13:31 · 299 阅读 · 0 评论 -
swift语言的学习笔记一(基本数据类型)
3号,端午刚过,回到公司第一个早上的两小时便贡献给了apple的iOS 8 发布会,在看完后,感觉操作系统越来越离我们的生活更近了,更多的应用支持了人们的日常生活,健康,娱乐,旅游等领域,相信以后的生活也更加人工智能化,在发布会的最后,提到了Swift的全新开发语言,据发布会上的介绍,更新安全,快捷,编码高效。因此也对此进行了第一阶段的初探与学习。语言语法笔记:1.常量和变量的定义原创 2016-12-16 18:03:49 · 344 阅读 · 0 评论 -
swift语言的学习笔记二(可选类型?和隐式可选类型!)
可选类型、隐式可选类型在Swift中,可选类型其根源是一个枚举型,里面有None和Some两种类型。其实所谓的nil就是Optional.None, 非nil就是Optional.Some, 然后会通过Some(T)包装(wrap)原始值,这也是为什么在使用Optional的时候要拆包(从enum里取出来原始值)的原因, 也是PlayGround会把Optional值显示为类似{Som原创 2016-12-16 18:05:29 · 255 阅读 · 0 评论 -
swift语言的学习笔记三(闭包-匿名函数)
很多高级语言都支持匿名函数操作,在OC中的block也为大家所熟悉,然面在Swift里好像是被重新作了一个定义,不叫匿名函数,或block了,而叫闭包(closure)。下面配合代码来理解一下swift的闭包强大之处。使用系统的一个sort排序方法来演示一下闭包的使用,引用官网的事例[cpp] view plaincopy//闭包(即原创 2016-12-16 18:06:48 · 332 阅读 · 0 评论 -
swift语言的学习笔记四(类对象,函数)
Swift扩展了很多功能和属性,有些也比较奇P。只有慢慢学习,通过经验慢慢总结了。下面将初步学习一下类的写法。码工,最大爱好就是看码,而不是文字,太枯燥。[cpp] view plaincopy// // computer.swift // swiftDemo // // Created原创 2016-12-16 18:07:37 · 290 阅读 · 0 评论 -
swift语言的学习笔记四-2(对上一节有些遗留进行处理)
在上一节中有些问题还没有弄清,在这里自己写了一下,做了一下验证,并希望能给读者有所帮助。看例子:例子中包括callback函数的声明与使用函数作为形参进行传递函数作为返回值函数支持泛型,当然class也支持。[cpp] view plaincopyimport Foundatio原创 2016-12-16 18:08:13 · 255 阅读 · 0 评论 -
swift语言的学习笔记五(线程)
Swift 并没有使用新一套线程,使用OC源有的一套线程。下面以例子来演示一下swift中使用线程。其用包括常见的:NSThread,NSOperationQueue,GCG[cpp] view plaincopyimport UIKit class swiftThreadDemo : UIViewCon原创 2016-12-16 18:08:46 · 282 阅读 · 0 评论 -
swift语言的学习笔记六(ARC-自动引用计数,内存管理)
Swift使用自动引用计数(ARC)来管理应用程序的内存使用。这表示内存管理已经是Swift的一部分,在大多数情况下,你并不需要考虑内存的管理。当实例并不再被需要时,ARC会自动释放这些实例所使用的内存。另外需要注意的:引用计数仅仅作用于类实例上。结构和枚举是值类型,而非引用类型,所以不能被引用存储和传递。swift的ARC工作过程每当创建一个类的实原创 2016-12-16 18:10:05 · 367 阅读 · 0 评论 -
Swift 项目中可能用到的第三方框架
这里记录下swift开发中可能用的框架 , 最近浏览了不少,积累在这里,以后用的时候方便查阅、顺便推荐给大家!这里的框架都是纯swift的 , 感谢开源 ,感谢大神们 。 下拉刷新BreakOutToRefresh 一个下拉刷新打砖块的swift库SDRefreshView 简单易用的上拉和下拉刷新ZLSwiftRefresh - 下拉刷新/上拉加载更多,支持自定义动画,集成简单G原创 2016-12-21 17:03:55 · 423 阅读 · 0 评论