Swift
devchena
专注于ios开发
展开
-
Swift之dispatch_source实现多线程定时关闭功能
由于在项目中需要用到定时关闭功能音频功能, 本来打算用NSTimer的,可是写起来并不是那么精简好用,所以又在网上找到相关的实例,结合自己项目需要,就写出了如下代码,还请大家指教,废话不多说:import UIKitclass TimeCountdown: NSObject { var content: String = "未开启" //倒计时要展示的内容原创 2015-07-14 20:32:47 · 1388 阅读 · 0 评论 -
Swift 分享多媒体消息到 微信/新浪微博/QQ
功能介绍: 自己简单写的分享工具类,主要用于向 微信、微博、QQ 分享多媒体消息(多媒体消息也是项目中最常用的一种分享内容)。 考虑到在项目可能会有多个地方调用,因此对该类代码进行了简单的整合,方便调用。 在此分享到微博希望对大家有所帮助。配图: 微信、新浪微博、QQ的官方SDK需要大家自己手动导入,导入方法及配置详见官方文档!代码:(短信功能没有写入)class ShareTool: NSO原创 2015-09-14 15:53:52 · 2038 阅读 · 0 评论 -
Swift 关键词guard(监视)
如果您和我一样,让代码尽早跳出以便更好地进行逻辑、数据内容的确认,虽然 Swift 自发布的第一天起就让代码提早跳出变得可能,但是它仍然还有一些需要注意的地方。首先,您需要检查不需要的条件(比如说变量为空),而不是检查您需要的条件。更重要的是,绝大多数情况下,当变量为空的时候,您往往想要让代码跳出,然后如果变量不为空的时候就继续运行,但是接下来如果您想要在剩余的代码中使用此变量的话,就需要对变量进行转载 2015-09-19 09:54:01 · 415 阅读 · 0 评论 -
Swift单例写法(推荐)
写法优点: 实现方式与系统的单例一致; 支持任意版本的; 这种写法是线程安全的。 import UIKitclass TimeCountdown: NSObject { class func shareInstance() -> TimeCountdown { struct singleton { static var predi原创 2015-09-23 14:28:45 · 542 阅读 · 0 评论 -
Swift trim space/new line(字符串过滤空格和换行符)
Swift字符串过滤空格和换行符,写法与原来的objective-c有点不同,因为Swift中的字符串的索引不是int类型,而是Index类型。/// UIView's useful extensions.////// Author: huangyibiao/// Github: http://github.com/CoderJackyHuang//// Blog: http://www转载 2015-09-22 15:00:04 · 5731 阅读 · 0 评论 -
iOS WKWebView
iOS 与 web 之间的关系非常复杂,这种复杂关系甚至可以追溯到几十年前系统建立初期。其实现在很难说清第一代 iPhone 横空出世是一件多么困难的事情。我们现今司空见惯的触摸屏在当时只是诸多方案中的一种。最早期的产品原型是物理键盘、触摸屏、触控笔的结合,屏幕尺寸才是 5” x 7”。甚至当时 iPod 的轮子都是一个严肃的备选方案。但最最重要的决定或许都是由软件而非硬件决定的。iPhone 应该转载 2015-09-21 15:24:48 · 662 阅读 · 0 评论 -
Swift 类构造器的使用
这几天在使用 Swift 重写原来的一个运动社交应用 SportJoin.为什么要重写呢? 首先因为实在找不到设计师给我作图; 其次, 原来写的代码太烂了我也闲不下来, 想找一些项目做, 所以只好将原来的代码重写了.原来的代码大约是一年半以前写的, 我现在真的不想吐槽当时写的代码有多烂, 有一句话怎么说来着: 程序员连自己写的源代码都不想读, 怎么可能看别人写的源代码! 每半年获得的知识相当于之转载 2015-10-09 11:21:52 · 526 阅读 · 0 评论 -
Swift 2.0实战:如何实现从非零下标遍历数组?
如何让 for 循环从下标 i(比如 5)开始,而不是从 0 开始。Swift 2.0 提供了一种像 C 语言那样的循环,代码如下:for var index = 5; index < array.count; index++ { // do something with array[index] } 也可以用区间运算符的方式实现相似的功能:for index in 5..<array转载 2015-09-29 08:50:42 · 655 阅读 · 0 评论 -
Swift开发必备技巧:static和class的使用
Swift中表示 “类型范围作用域” 这一概念有两个不同的关键字,它们分别是static和class。这两个关键字确实都表达了这个意思,但是在其他一些语言,包括Objective-C中,我们并不会特别地区分类变量/类方法和静态变量/静态函数。但是在Swift中,这两个关键字却是不能用混的。在非class的类型上下文中,我们统一使用static来描述类型作用域。这包括在enum和struct中表述类型转载 2015-09-28 16:09:25 · 409 阅读 · 0 评论 -
Swift 成员变量的get/set
import UIKitclass Question: NSObject { var answer: String! var icon: String! var title: String! var options: [String]! // 自定义 get、set var image: UIImage { get {原创 2015-09-28 15:04:31 · 1965 阅读 · 0 评论 -
Swift String Extension
import Cocoaextension String{ //分割字符 func split(s:String)->String[]{ if s.isEmpty{ var x=String[]() for y in self{ x.append(String(y))转载 2015-09-25 16:49:18 · 782 阅读 · 0 评论 -
Swift多种实现单例写法
学习Swift的单例写法,以下提供了5种方式,一起来看看吧!1、非线程安全的类属性嵌套方式class JackyBlog { // 类属性使用class声明,声明为只读属性 class var sharedInstance: JackyBlog { get { // 嵌套一个结构体 struct JackyBlogSingleton { s转载 2015-09-23 14:35:08 · 841 阅读 · 0 评论 -
Swift短信分享
功能:用于短信分享内容 //MARK: 短信 // 调用方法 func sendMessage() { if (self.canSendText()) { self.presentViewController(self.configuredMessageComposeViewController(), animated: true, com原创 2015-09-14 16:16:42 · 765 阅读 · 0 评论