Swift
文章平均质量分 51
Francis-ChinaFeng
今夜把酒言欢只谈技术不谈风月
展开
-
Swift之UINavigationBar风格设置
之前的Swift问题记录,感觉有点长了,看着特别累,现在就遇到的知识点一点一点记录好了// 1、获取导航条 let navBar = UINavigationBar.appearance(); // 2、设置导航条背景 navBar.setBackgroundImage(UIImage(named: "xxxx"), forBarMetric原创 2015-01-07 19:49:58 · 1783 阅读 · 0 评论 -
Swift之错误记录
1、Application windows are expected to have a root view controller at the end of application launch错误原因,未能给Windows设置一个根控制器。一般来说不会犯这个错误。出现错误情况描述:在设置self.window?.makeKeyAndVisible();之前,调用了UIApplicati原创 2015-01-14 20:56:23 · 852 阅读 · 0 评论 -
Swift之沙盒与数据存储
应用沙盒结构分析1、应用程序包:包含了所有的资源文件和可执行文件2、Documents:保存应用运行时生成的需要持久化的数据,iTunes同步设备时会备份该目录3、tmp:保存应用运行时所需要的临时数据,使用完毕后再将相应的文件从该目录删除。应用没有运行,系统也可能会清除该目录下的文件,iTunes不会同步备份该目录4、Library/Cache:保存应用运行时生成原创 2015-01-14 16:36:44 · 3457 阅读 · 0 评论 -
Swift之网络编程-网络监测
在移动开发过程中,对于网络状态的监测尤为重要直接上代码 /** 通过消息自动监听网络改变 添加消息监听 */ func autoNetworkStatus() { // 1、设置网络状态消息监听 NSNotificationCenter.defaultCenter().addObserver(self, selector原创 2015-02-02 16:28:28 · 1522 阅读 · 0 评论 -
Swift之网络编程-UIWebView
现在APP开发过程中,有许多程序使用了HTML5技术在Swift中,通过Swift调用JS方法比较简单:webView.stringByEvaluatingJavaScriptFromString("alert(111);");而在网页中,使用JS调用Swift的代码,需要定义实现协议。模拟PhoneGap实现JS调用Swift方法:1、首先需要成为UIWebView的代理原创 2015-02-03 13:23:55 · 963 阅读 · 0 评论 -
Swift学习过程问题记录
TextField退出键盘:1、sender.resignFirstResponder();2、self.view.endEditing(true);定义Model类时,为了方便编程人员之间的交流,实例化方法需要提供两种1、init(xxx: XXX);2、class func modelWithXXX(xxx: XXX) ->Model{};获取屏幕中控件原创 2014-12-21 14:11:59 · 2760 阅读 · 0 评论 -
Swift之键盘事件
在IOS开发过程中,监听键盘弹出事件,修改对应的UI改变,会使用户体验更加丰富。首先直接看代码 // 监听键盘弹出事件,控制toolbar位置 NSNotificationCenter.defaultCenter().addObserver(self, selector: "onKeyboardWillChangeFrame:", name: UIKeyboa原创 2015-03-04 11:35:28 · 3539 阅读 · 0 评论 -
Swift之Attempting to badge the application icon but haven't received permission from the user to badg
Attempting to badge the application icon but haven't received permission from the user to badge the application好长的一串错误信息,该错误信息是在IOS8系统下,进行图标提醒数字设置时,系统给出的提醒设置究其原因,无非就是IOS8之后,系统需要进行一些必要的设置,才能在图标上显示数原创 2015-03-05 10:52:51 · 1019 阅读 · 0 评论 -
Swift之网络请求框架封装
该篇文章内容大致都是说明内容,无代码模块在项目开发过程中,经常会使用到第三方的框架,最多的无非是网络请求框架AFN、ASI、还有使用Swift写的Alamofire框架如果将这些第三方框架的请求放置在Controller中,在更换第三方框架时,整个框架都将在报错。所以在开发过程中,要对第三方框架进行二次封装,屏蔽Controller与这些第三方框架之间的耦合开发人员进行二次封装原创 2015-03-04 20:19:50 · 2410 阅读 · 0 评论 -
Swift之控制器与业务逻辑分离
在项目开发过程中,有些Controller代码超过上千行,这时候看代码是十分头痛的事情之前在做Android开发过程中,在Activity中存在非常多的业务代码而在Swift开发过程中,要摒弃这种方式Controller只需要知道执行什么操作,调用什么方法,需要传入什么参数,而无需知道返回结果的处理过程,直接处理返回结果数据即可提供调用什么方法,原创 2015-03-04 23:34:23 · 934 阅读 · 0 评论 -
Swift之开发文章里链接
1、理解iOS 8中的Self Sizing Cells和Dynamic Type:http://www.cocoachina.com/ios/20140922/9717.html原创 2015-02-02 14:56:10 · 616 阅读 · 0 评论 -
Swift之网络编程-请求缓存
在网络编程的过程中,缓存操作的应用十分广泛在使用缓存技术过程中,需要的注意点:1、经常更新的数据,不能使用缓存技术2、不经常更新的数据,果断使用缓存技术3、如果存在大量请求,并且使用缓存技术,则需要定期清除缓存数据如下附上缓存操作代码 override func touchesBegan(touches: NSSet, withEvent event: UIEvent原创 2015-02-02 16:22:23 · 2299 阅读 · 0 评论 -
Swift之状态栏操作
在Swift开发过程中,针对状态栏操作的过程有很多。1、在ViewController中操作当前ViewController的状态栏 /** 隐藏状态栏 */ override func prefersStatusBarHidden() -> Bool { return true; } /** 设置状态栏风格原创 2015-01-14 10:31:53 · 3143 阅读 · 1 评论 -
Swift之UIImage方法扩展
这段记录应该不会出现在Swift开发过程中,不过在ObjectiveC开发中应该会遇到这种情况就暂时借助Swift文章记录下……/*** 扩展UIImage类方法*/extension UIImage { /** 当项目中如果IOS6与IOS7图片名称不同,并且满足一定的规则 可以为UIImage类扩展一个处理Filter :param: imag原创 2015-01-08 21:16:51 · 2287 阅读 · 0 评论 -
Swift之NSString常用方法
Swift中String类型有些方法无法支持,只能转换为NSString来操作,幸好String与NSString转换十分简单 // 转换为Double类型// (uri as NSString).doubleValue; // 以xxx开头// uri.hasPrefix("xxx"); // 以xxx结尾原创 2015-01-07 21:23:48 · 2357 阅读 · 0 评论 -
Swift中String判断是否存在指定内容
let index = "xxxxx"; if let a = index.rangeOfString("x") { println("存在"); } else { println("不存在"); };原创 2014-12-18 21:55:29 · 5606 阅读 · 1 评论 -
Swift中使用Xib获取UIView控件,结果UIView控件的subViews为nil
问题愿意如题所示,暂时的解决方法是,去掉xib的Use Size Classes属性,等有空查阅其他解决方法。原创 2014-12-19 09:33:20 · 1965 阅读 · 1 评论 -
Swift之SDWebImage第三方框架
在学习Swift过程中,最害怕的使用了OC的第三方框架好不容易配置成功了,却出现了意外的Bug[UIImageView setImageWithURL:]: unrecognized selector sent to instance解决办法第一次配置的时候,因为百度了教程,所以一次性成功结果第二次没去百度,结果悲剧了,再找之前的配置教程也找不到了1、选中项目,右键,点击A原创 2015-01-29 21:20:06 · 2519 阅读 · 0 评论 -
Swiftt之MPMoviePlayerViewController播放器开发
使用MPMoviePlayerViewController开发视频播放器界面1、在项目中加入MediaPlayer.framework框架2、自定义Controller,继承自MPMoviePlayerViewController-》重写supportedInterfaceOrientations方法,进入控制器后默认横屏显示-》系统进入后台后,移除Controller自己的通知处原创 2015-01-29 23:10:46 · 1342 阅读 · 0 评论 -
Swift之网络请求
在网络编程中,熟知的请求方式是GET、POST这个周末在学习多线程下载时,原来还有HEAD请求,我真是井底之蛙。HEAD请求,顾名思义,只获取服务器返回给我们的头部信息,其他内容信息不返回。 /** 使用HEAD方式请求服务器 */ func sendRequestWithHEAD() { let uri = "http://s1.musi原创 2015-02-01 10:54:40 · 1147 阅读 · 0 评论 -
Swift之网络编程
在不适用第三方框架的情况下,使用Swift提供的API进行网络操作1、NSURLConnection /** 通过NSURLConnection对象发送同步请求 使用同步操作,该方法不支持,废弃 */ func sendSynchronousRequest() { // 1、创建请求路径 let url = NSURL(原创 2015-02-01 12:55:25 · 1919 阅读 · 0 评论 -
Swift之网络编程-文件下载
使用NSURLConnection下载文件,并提供暂停、继续下载的操作 /// 是否在下载 var isDownload = false; /// 文件总长度 var totalLength = 0; /// 当前下载文件长度 var currentLength = 0; /// 文件资源连接对象 var connection: N原创 2015-02-01 13:03:44 · 2140 阅读 · 1 评论 -
Swift之自定义UITableViewCell
在做微博项目的开发过程中,自定义cell的过程总结1、新建一个继承自UITableViewCell的子类2、在init(frame)方法中进行子控件的初始化-> 将有可能显示的所有子控件都添加到contentView中-> 设置子控件的基础属性(字体、颜色、背景)3、提供两个模型-> 数据模型-> frame模型(数据模型、所有子控件的frame、Cell的高度)4原创 2015-03-05 14:16:22 · 927 阅读 · 0 评论