2016-12-20 JustWe
Swift之初见 let常量值 let 表示定义好的常量值,并不一定在编译期确定但是的确只能被初始化一次。 swift let lfkdsk = 1000 // 直接初始化 let lfkdsk : Int // 没有直接初始化要提供类型推倒 lfkdsk = 100 let lfkdsk = 100 + String(1000) // 类型转化要使用显示转换 let apple = 1000 let lfkdsk = "lfkdsk have \(apple) apples" // 类比Ruby的${} 字典和元组 swift var shoppingList = ["fuck 继续阅读 »
2017-07-28 Lingxian Kong
OpenStack Swift 中的 swift3 middleware 使 Swift 兼容 AWS S3 的 API,毕竟相对于 Swift 来说,S3的用户可能更多,大家可能已经习惯于使用 S3 的众多工具来操作对象存储,其中 s3cmd 和 s3curl 是两个比较常用的s3命令行工具。s3cmd 相对于 s3curl 可能是更为上层的封装,更易于使用。但如果想通过 s3 rest api 的方式与 Swift 通信,那么 s3curl 是最佳选择。很多编程语言提供的 s3 sdk,在最后也都是转换成 rest api 的形式。正好今天给一个用户定位一个问题(该用户使用 PHP S3 SDK 访问我们的 Swift 服务)时 继续阅读 »
2016-08-06 ruki
xmake不仅可以支持 c/c++文件,同时也支持 objc/c++,甚至swift代码的编译。 我们先看一下如何创建Swift工程,首先执行--help,看下帮助文档: bash xmake create --help 继续阅读 »
2016-08-21 朱晓辉
iOS开发中我们和服务器打交道用到最多的就是数据请求,如果你使用过OC进行开发,相信AFNetworking这个库你并不陌生,今天我们来聊聊swift中的网络请求具体该怎样操作 首先给大家介绍下Alamofire,Alamofire是出自AFNetworking开发人员之手的一个基于swift语言的网络操作库,功能类似于AFNetworking,下面我们看下该怎么样使用Alamofire进行网络请求. 继续阅读 »
2014-11-24 白若水
Swift可以说吸取众语言之长,在它的数据类型和语法结构等方面都可以看到其他语言的影子。下面主要谈Optional类型。 Optional类型,是 swift 中为了保证强类型的类型安全特意预设的一个泛型。 显式定义 继续阅读 »
2016-12-09 Lingxian Kong
前段时间一直在忙team的项目,在我们基于OpenStack的公有云(Catalyst Cloud)上部署Swift服务。由于历史原因,我们的公有云之前提供的对象存储是基于Ceph Object Gateway(RGW),所以我们已经有大量的用户在Ceph上存储的数据,并且每天都会有更新,总容量有十几个T。我在这个项目中的任务就是完成数据迁移。在Ceph集群之外,我们部署了独立的Swift集群,所以准确的说,我们需要做的是数据拷贝,而并非数据迁移。 继续阅读 »
2017-06-29 Lingxian Kong
这篇博客我会尽量以白话文的方式来描述问题和解决思路。 问题 Swift 支持多 region 部署,并且 object 的多个副本存储在不同的 region 以提高可用性。一般场景下,用户通常只在一个 region 上传和下载对象文件,只有当 region 出现故障时(比如网络瘫痪)才会到另一个 region 读取副本数据。而且对数据存储要求比较严格的企业(特别是政府部门),确实会对数据的副本数和存储位置有严格的要求,所以提供对象存储的云服务厂商,一般都采取多 region 部署方案。 继续阅读 »
2016-08-23 朱晓辉
iOS开发中和服务器打交道除了数据请求外,还有文件的上传及下载,OC中文件上传及下载,笔者就不多说了,今天来看下Swift中该如何进行文件的下载及上传,同样笔者做下简单封装,方便在其他地方调用. 继续阅读 »
2016-05-16 zzyhappyzzy
iOS
变量申明 变量用var,常量用let;可以显示指明变量数据类型,也可以隐式由变量赋值决定。如果是可以为nil的变量,需要用可选符号?修饰。 swift let a: NSInteger = 12 var b = 13 b = 15 print(a+b) //2***********? var mayNilStr: String? = "hello" // var str: String = "world" mayNilStr = nil // str = nil print("\(mayNilStr)") //3********** ??(如果变量为ni 继续阅读 »
2016-08-09 朱晓辉
在做即时通讯类APP中,经常需要在tabBar上显示数字角标几小红点,这时系统TabBarController已经不能满足需要了,需要自定义TabBarController,OC 自定义TabBarController相信大家都很熟悉,今天笔者来聊聊Swift中自定义TabBarController的实现,笔者顺便做下封装,方便调用. 继续阅读 »