
Swift开发进行时
CodingFire
从移动端到跨平台,从跨平台到Java,学习是一件让人开心的事,也是一件孤独的事。所谓君子慎独,不欺暗室。共勉之!
展开
-
iOS开发 - 适合工程多环境切换(swift环境),适合经常打很多不同环境包的人
OC环境设置方法:点击前往 这篇博客只做为对oc版本的补充,所以就不一步步来操作了,不知道怎么操作的可以点击上面的链接查看oc版本的配置。swift项目要想达到同名文章oc版本的效果,有两种设置方法,一种是新增几步操作,另一种是全新的配置方法,更简单,下面,我来详细说明这两种方法的使用和差异: 1.照着链接中oc版本的配置进行配置,配置好后,swift项目无论怎么切换都处于DEBUG模式下...原创 2018-03-09 14:30:04 · 2613 阅读 · 0 评论 -
iOS开发 - swift通过Alamofire实现https通信
https相关 先推荐博主用OC实现的https通信: iOS开发 - 用AFNetworking实现https单向验证,双向验证 http://blog.csdn.net/codingfire/article/details/53419521本文信息来源于http://www.hangge.com/blog/cache/detail_1052.html,不错的一个网址。实现了OC的https原创 2017-01-12 11:44:07 · 5986 阅读 · 0 评论 -
Swift - swift3.0中代理方法的使用
代理在swift中也算是比较常用了,虽然闭包,也就是block的运用更简便,但是代理的作用依然无法被完全取代,其实这也完全取决于开发者的习惯。关于代理,博主今天在这里稍微来说明下: 1.写协议:protocol MyDelegate { func didAcceptSomethiong(someoneName : String)}2.声明一个delegatevar delegate :原创 2016-10-18 17:23:43 · 5515 阅读 · 6 评论 -
Swift - NSUserDefault的演化
不管OC也好,Swift也好,NSUserDefault存本地沙盒都很常用,在swift2.0的时候博主重新过了一遍语法,发现和oc基本一样,很容易就写出来了,用过的都知道2.0时怎么来存取数据,最近有人在说这个怎么写,博主于是用Xcode8来写,发现2.0时的写法根本不提醒,于是摸索了几分钟,终于发现了端倪,新的写法如下: UserDefaults.standard.setValue("hel原创 2016-10-13 11:02:57 · 1496 阅读 · 0 评论 -
Swift - 路径问题和NSFileManage文件管理
override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. //先来说下博客中Swift - 一步步教你上传头像中的路径问题,博客地址:http://blog.csdn.原创 2016-08-05 14:24:45 · 4940 阅读 · 0 评论 -
Swift - 字典排序方法
我们知道字典是无序的,要想排序可以根据key来进行,然后再根据key的索引找出对应的value,下面有个简单的例子: //既然是排序,首先要保证key一定要是同一种类型,不要使用多种类型,如果有多种类型,就需要先挑出来归为一类,然后对剩下的进行排序 var dic = Dictionary<String,AnyObject>() dic["a"] = "ite原创 2016-08-04 14:53:44 · 6039 阅读 · 0 评论 -
Swift - pods中导入的Object-C文件在桥接文件中写入找不到的问题
以上问题是一个小坑,举个例子,我用pos导入Reachability.h这个库,但是我在桥接文件中这么引入的:#import "Reachability.h"系统报找不到这个.h文件的错,这里是一个坑,正常情况,我们在Object-C项目中导入这个库头文件是这样的:#import "Reachability/Reachability.h"看到这里你应该明白了,这是一个路径的问题,所以在桥接文件中也需原创 2016-07-30 17:50:36 · 3582 阅读 · 1 评论 -
Swift - 如何用Reachability来混编判断网络状况
博主使用的pods导入的Reachability库,当然是Object-C的库啦,没有装pods的小伙伴请在我的博客Xcode工具分类中查看安装方法。倒入后,因为是Swift工程,桥接文件必不可少啦,不会的请在我的博客Swift分类中查看桥接文件创建和使用方法,然后倒入Reachability库。都弄完了,创建OC文件,继承与NSObject,写入方法:.h中+ (BOOL) isHaveNetw原创 2016-07-30 17:29:06 · 2130 阅读 · 0 评论 -
Swift-一步步教你上传头像
上一篇中列出了Alamofire中GET和POST的使用方法,这里来介绍如何用Alamofire以表单形式来上传头像。 前面写过一篇Object-C的上传头像,这里代码是一样的,只是语言不一样,想看的请点击这里:http://blog.csdn.net/codingfire/article/details/51781194 下面来看看用Swift怎么来上传头像: 1.可拍照,可选择相册中图原创 2016-07-18 16:43:03 · 8013 阅读 · 0 评论 -
Swift - Alamofire简单GET和POST使用
在Object-C中AFNetworking几乎是我们不可或缺的第三方库,使用起来非常方便,在Swift中,Alamofire是对应AFNetworking的第三方库,使用方法完全一样,下面看看常用的GET和POST怎么来写的: func loadData() { Alamofire.request(.GET, "https://api.108tian.com/mobile/v3/S原创 2016-07-18 16:28:47 · 12196 阅读 · 1 评论 -
Swift - 不使用pods如何正确添加类似Alamofire这样的库
以前我们添加Object-C的库都是直接拖拽进去,添加头文件就可以使用,在Swift中这一方法好像失效了,如果你使用Pods,是不会出现添加问题的,那不习惯使用Pods的小伙伴或许就要苦逼了,今天博主一步步添加一下Alamofire这个库: 1.在github上下载Alamofire; 2.把下载下来的master文件整个复制进你的工程文件中(复制完成博主都会打开master文件中的pods文件原创 2016-07-18 11:02:56 · 4211 阅读 · 0 评论 -
Swift - Cell自适应+代码约束(SnapKit)横竖屏支持平铺+根据URL获取图片size
对于适配博主早已仰慕已久,后来看了Masonry之后,也是对代码约束有了初步了解,慢慢的接触到Swift,就想把约束带进Swift,刚好Masonry的团队也开发了针对Swift约束的SnapKit库,索性就练习下,cell自适应在前面有用Object-C写过,但是当时用的是相对布局,也不支持横屏。这里的代码在原基础上采用Swift,改进了一些细节,下面慢慢介绍:1.获取图片size 原先获取图片原创 2016-07-15 11:41:55 · 3556 阅读 · 0 评论 -
Swift - 根据图片URL获取图片的大小
看代码: func getImageSize(imageURL:String) ->CGSize { var URL:NSURL? if imageURL.isKindOfClass(NSString) { URL = NSURL(string: imageURL) } if URL == nil原创 2016-07-14 09:11:26 · 7875 阅读 · 4 评论 -
Swift - 滚动选择器
先来看看效果 滚动选择器博主以前有写过Object-C版本的,地址:http://blog.csdn.net/codingfire/article/details/51684247 这里是用Swift写的,其实核心代码都差不多,也就不再做详细说明了,先看下主要代码:import UIKitclass LHHScrollView: UIView,UIScrollViewDelegate {原创 2016-07-12 15:22:50 · 2507 阅读 · 0 评论 -
Swift -banner滚动图自定义
这片博客和http://blog.csdn.net/codingfire/article/details/51646607是一样的,只不过博主又用Swift把原来的Object-C代码写了一遍,其中还用到了代理方法,创建数据模型,在开发中还是比较常用的。 效果都一样,下面看代码:import UIKit//写在类别外面类似于#definelet WIDTH = UIScreen.mainScr原创 2016-07-11 14:45:03 · 3009 阅读 · 1 评论 -
Swift - 与OC混编时如何创建桥接头文件
1.首先需要创建一个空的.h文件,命名规则为:项目名-Bridging-Header;2.在build settings 中找到 swift compiler Code Generation, 找到 Objective-c bridger Header ,填写上刚才创建的.h文件全名,(项目名/文件名); 3.在桥接文件.h中引入需要引的oc代码头文件,试了下不提醒,所以需要自己敲进去或复制原创 2016-07-11 14:30:40 · 5846 阅读 · 2 评论 -
Swift - 原生GET&POST请求的用法
只要属于移动开发的范畴,网络请求一定是其中的重头戏,Object-C的网络请求大家都不陌生,不过感觉很熟悉的貌似也不多,因为第三方的库用起来更加方便,比如我们所熟知的AFNetworking,在Swift中,也存在一些封装的比较好的网络请求库,不过我今天说的不是那种第三方的,而是原生的请求方法,下面看代码:import UIKitclass ViewController: UIViewControl原创 2016-07-08 16:03:43 · 6624 阅读 · 1 评论 -
Swift - 自定义tabbar的封装
前言:前面三篇博客说到的问题都出自这篇博客中tabbar的封装,而且Object-C版本的封装前面也发过,一样的东西,换了种语言来写。所以呢,先看下效果: 代码简单贴下,大家看看,然后直接到下面找下载地址:import UIKitclass LHHTabbar: UIView { /* // Only override drawRect: if you perform custom原创 2016-07-07 11:45:20 · 1285 阅读 · 0 评论 -
Swift - 用装有控制器name的数组for循环批量创建控制器(string转UIViewController)
在Object-C中我们在创建自定义tabbar时会经常把控制器类名(如:HomePageViewController)放在数组中,然后通过for循环批量创建并转换类型为UIVIewController,但是在Swift中这一写法太过复杂,好在最后博主解决了这个问题,现在拿出来给大家做参考: Object-C中这么写的:_vcArray=[NSArray arrayWithObjects:@"V原创 2016-07-07 10:33:04 · 1903 阅读 · 0 评论 -
Swift - 如何让UIView,UILabel和UIImageView之间类型互相转化
和上一篇博文一样,这个问题同样出在自定义tabbar里面,上一篇中判断是不是某类型拿到了UIView上放着的UIImageView和UILabel,要想对后者作修改肯定要变换类型,按照Object的尿性,网上各种变换,不一一列出,都没用,后来博主就在那里根据自己知道的知识来尝试,结果成了,看代码:原Object-C代码:UIImageView * imageView=(UIImageView *)[原创 2016-07-07 09:33:41 · 3926 阅读 · 0 评论 -
Swift - 如何判断一个对象是否是某个类
博主也刚学Swift,对于如今Swift升级和旧的答案也是无可奈何,使用中难免遇到一些问题,下面说的是如何判断一个对象是否是某个类: Object-C代码: for (UIView * view in btn.superview.superview.subviews) { if (![view isKindOfClass:[UILabel class]]) { }原创 2016-07-07 09:16:44 · 10583 阅读 · 0 评论 -
Swift - UIAlertController的简单使用
虽然语法有点变化,但是一样是在iOS8后废弃UIAlertView后才有的新方法,跟Object-C比起来方法稍有变化,但是还能看到原来的影子,效果如下: 看代码:import UIKitclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad()原创 2016-07-06 15:15:50 · 3848 阅读 · 0 评论 -
Swift - 来看看UITableView是怎么写的
每天学习一点,学会一点。关于Swift的UITableView,下面看看代码吧://代码不难,一看就懂,不写注释了,注意UITableViewDataSource,代理方法不写会报错,里面混入了UIAlertController的使用方法,下一篇博客会对Swift中的UIAlertController方法进行说明import UIKitclass ViewController: UIViewCon原创 2016-07-06 14:23:59 · 1180 阅读 · 0 评论 -
Swift - UIView,UILabel,UIButton,UIImageView
学习Swift没少查资料,但是发现网上都是对一些基础语法的介绍,还有些看不明白的,博主觉得么,没必要看的那么详细,等使用中自然就会懂了。但是使用的时候,我们最常用的UIView,UILabel,UIButton,UIImageView却没有说怎么用,今天博主就来介绍这些我们常用的控件怎么用,有了这些控件的使用方法,普通洁面我们已经能够随手搭出来了: 代码统一放,博主简单写了个工程//// Vi原创 2016-07-06 10:11:42 · 580 阅读 · 0 评论