Swift实战技巧】的更多相关文章

Swift实战技巧 从OC转战到Swift,差别还是蛮大的,本文记录了我再从OC转到Swift开发过程中遇到的一些问题,然后把我遇到的这些问题记录形成文章,大体上是一些Swift语言下面的一些技巧,希望对有需要的人有帮助 OC调用方法的处理 给OC调用的方法需要添加@objc标记,一般的action-target的处理方法,通知的处理方法等需要添加@objc标记 @objc func onRefresh(){ self.refreshCallback?() } 处理SEL选择子 使用方法型如 #…
AsyncTask的介绍及基本使用方法 关于AsyncTask的介绍和基本使用方法可以参考官方文档和Android实战技巧:多线程AsyncTask这里就不重复. AsyncTask引发的一个问题 上周遇到了一个极其诡异的问题,一个小功能从网络上下载一个图片,然后放到ImageView中,是用AsyncTask来实现的,本身逻辑也很简单,仅是在doInBackground中用HTTP请求把图片的输入流取出,然后用BitmapFactory去解析,然后再把得到的Bitmap放到ImageView中…
Swift实战-豆瓣电台(九)简单手势控制暂停播放 全屏清晰观看地址:http://www.tudou.com/programs/view/tANnovvxR8U/ 这节我们主要讲UITapGestureRecognizer和MPMoviePlayerController 知识点 UITapGestureRecognizer 关联storyboard上的UITapGestureRecognizer @IBOutlet var tap:UITapGestureRecognizer=nil //注意…
视频观看地址:http://www.tudou.com/programs/view/4mEtz8S72k0/?resourceId=399000367_06_02_99 这节主要内容是NSTimer,UIProgressView,MPMoviePlayerController类的使用 NSTimer 实例化: timer=NSTimer.scheduledTimerWithTimeInterval(0.4, target: self, selector: "onUpdate", use…
youku观看地址http://v.youku.com/v_show/id_XNzMxODQzNDIw.html 这是一个很酷的动画效果.特别是数据多的时候 知识点 在单元格(Cell)显示方法中设置动画 func tableView(tableView: UITableView!, willDisplayCell cell: UITableViewCell!, forRowAtIndexPath indexPath: NSIndexPath!){ cell.layer.transform =…
youku观看地址:http://v.youku.com/v_show/id_XNzMxMzQ3MDcy.html 要点 在ChannelController里面声明一个代理 这个代理遵循我们自定义的协议ChannlePrococol. 遵循这个协议的主界面类在注入后有一个回调方法onChangeChanne将所选择的频道返回. prepareForSegue方法 这个方法是在准备跳转的时候执行的.在这里面我们能拿到将要跳转的视图类segue.destinationViewController,…
观看地址 http://v.youku.com/v_show/id_XNzMwODM0MzI0.html 在这节里面,我们简单学习了一下MediaPlayer的使用 引入媒体框架 import MediaPlayer 申明一个媒体播放器 var audioPlayer:MPMoviePlayerController=MPMoviePlayerController(); 播放暂停操作 self.audioPlayer.stop() self.audioPlayer.contentURL=NSURL…
观看地址 http://v.youku.com/v_show/id_XNzMwNDE0OTA4.html 这节的主要内容是如何利用cell展现获取到的数据. 首先申明两个数组来储存我们获取到的数据 var tableData:NSArray=NSArray() var channelData:NSArray=NSArray() tableData是主界面上歌曲列表要用的数据.所以在func tableView(tableView: UITableView!, numberOfRowsInSect…
观看地址:http://v.youku.com/v_show/id_XNzMwMzQxMzky.html 这节内容,我们先说了怎么将storyboard中的组件在类中进行绑定.然后写了一个类用来获取网络数据,同时定义了一个协议,在获取数据后进行回调.之后对json数据进行解析,转化为一个字典. 知识点 异步获取数据 var nsUrl:NSURL=NSURL(string: url) var request:NSURLRequest=NSURLRequest(URL: nsUrl) NSURLC…
时间来到了盛夏,北京UUG活动也来到了第八期.本次活动的主题为<Unity虚拟现实实战技巧>,为此我们邀请了4位资深的行业大神.这次我们仍然在北京市海淀区丹棱街5号微软大厦举行活动,在这里感谢unity官方的支持以及微软的场地支持.同时也十分感谢认真工作的活动志愿者. 活动开始首先由我向大家介绍一下UUG社区内容及发展. 接下来是拥有12年以上游戏从业经验,2014年加入VR行业,曾参与过数款商业级VR游戏的开发的资深游戏制作人GOUKI 带来的<虚拟现实主题公园设计>主题分享.…