SWIFT
Vic__li
布道之人
展开
-
自己动手使用 Swift 打造全功能 JSON 解析、生成库
开源项目:JSONNeverDie,纯 Swift 开发的全功能 JSON 解析、生成库,兼容 SwiftyJSON 主要 API:https://github.com/johnlui/JSONNeverDie本篇文章中,我将跟大家一起,一步一步构造出一个好用的 JSON 解析和生成的库。准备工作起因在我动手搞这个 JSON 解析库之前,我一直在用 Sw转载 2015-11-25 15:27:23 · 543 阅读 · 0 评论 -
【译】Swift 2.0 下面向协议的MVVM架构实践
自从令人兴奋的[《面向协议的编程方法》]在Swift的WWDC大会上发布以来。我对协议的使用考虑了很多。但是在现实中,我并没有太多的顾及和使用这些功能。我还仍旧在消化到底面向协议的编程方法是什么,在代码的哪些地方应该使用,而不是使用我目前使用的`go-to`编程方法。...所以,当我想起来要在哪里应用这些概念性的东西时,我非常激动,那就是MVVM !我已经在之前的博客中使用过MVVM架转载 2015-11-25 15:32:09 · 412 阅读 · 0 评论 -
【译】如何用Swift实现一个好玩的弹性动画
原文:How To Create an Elastic Animation with Swift每个像样的iOS应用程序一定会有自定义元素、自定义UI以及自定义动画等等很多自定义的东西。假如你想让你的应用脱颖而出,你必须花费一些时间为你的应用增添一些独特的元素,这些元素将会使你的应用耳目一新。在这个教程中,你将学会如何创建一个自定义的文本框视图(text field转载 2015-11-25 15:32:57 · 563 阅读 · 0 评论 -
如何在Swift 中使用AFNetworking
本文是投稿文章,作者:XiaoyangWorld(博客)苹果于2014年WWDC发布Swift全新语言,前不久2.0也正式发布,作为一个iOS开发人员,也一定要跟上节奏,因此最近在平时的闲暇时间,开始把自己做过的项目尝试用swift语言写了一遍,学习全新的语法和设计模式,由于学习Swift的时间比较短,今天主要简单说一下如何在Swift工程中使用时下比较流行的AFNetworking请转载 2015-11-25 15:34:27 · 700 阅读 · 0 评论 -
怎样在swift中创建一个CocoaPods
本文由yake_099(博客)翻译自raywenderlich,作者:Joshua Greene原文:How to Create CocoaPods with Swift你可能对一些比较著名的开源的CocoaPods框架比较熟悉,比如Alamofire、MBProgressHUD。但是有时你可能找不到刚好满足你需求的pod,也或者你需要把一个大的项目拆分成小的,可重用的转载 2015-11-25 15:37:54 · 771 阅读 · 0 评论 -
Objective-C 的现代语法和新特性
Swift的确是一个很强大的语言,各种特性使用起来非常简洁强大,但是目前来说,感觉成熟度还是不够,所以商业项目中使用OC来说是比较稳健的行为。看来一下WWDC 2015的 Swift and Objective-C Interoperability session,视频前半部分主要是讲解swift和OC之间的交互的规则,后面则讲到OC的一部分新的语言特性,这几个特性,Apple的开发人员在WWDC转载 2015-11-25 16:04:55 · 430 阅读 · 0 评论 -
17条 Swift 最佳实践规范
本文由CocoaChina译者小袋子(博客)翻译自schwa的github主页原文作者:schwa 这是一篇 Swift 软件开发的最佳实践教程。前言这篇文章是我根据在 SwiftGraphics 工作时的一系列笔记整理出来的。文中大多数建议是经过深思熟虑的,但仍可以有其他类似的解决方法。因此,如果其他方案是有意义的,这些方案会被添加上去。这个最佳实践不是强转载 2015-11-25 15:29:28 · 348 阅读 · 0 评论 -
Swift互用性: 使用Objective-C特性编写Swift类(Swift 2.0版)
Using Swift with Cocoa and Objective-C(Swift 2.0版): 使用Objective-C特性编写Swift类本节包括内容:继承Objective-C的类(Inheriting from Objective-C Classes)采用协议(Adopting Protocols)编写构造器和析构器(Writing In转载 2015-11-25 15:42:03 · 415 阅读 · 0 评论 -
Objective-C 编码建议
“神在细节之中”Objective-C 是 C 语言的扩展,增加了动态类型和面对对象的特性。它被设计成具有易读易用的,支持复杂的面向对象设计的编程语言。它是 Mac OS X 以及 iPhone 的主要开发语言。Cocoa 是 Mac OS X 上主要的应用程序框架之一。它由一组 Objective-C 类组成,为快速开发出功能齐全的 Mac OS X 应用程序提供支持转载 2015-11-25 15:51:02 · 282 阅读 · 0 评论 -
Swift 中 Selector 方法的访问权限控制问题
今天用Swift写了个视图,在视图上加个手势,如下所示:panGestureRecognizer = UIPanGestureRecognizer(target: self, action: "beginDragged:")addGestureRecognizer(panGestureRecognizer)运行了下程序,然后崩溃了。崩溃日志如下:[**.SwipeCardVi转载 2015-11-25 15:27:58 · 287 阅读 · 0 评论 -
读懂Swift 2.0中字符串设计思路的改变
本文由CocoaChina译者yake_099翻译自苹果开发者中心Swift博客原文:Strings in Swift 2Swift提供了一种高性能的,兼容Unicode编码的String实现作为标准库的一部分。在Swift2中,String类型不再遵守CollectionType协议。在以前,String类型是字符的一个集合,类似于数组。现在,String类型通过一个char转载 2015-11-25 15:36:07 · 304 阅读 · 0 评论 -
何时使用Swift Structs和Classes
本文翻译自 Mike Ash 的 Friday Q&A 2015-07-17: When to Use Swift Structs and ClassesSwift 圈中有一个被反复讨论的话题是:何时使用struct,何时使用class.我觉得今天我也要给出我的个人观点.值 VS 引用答案真的很简单了:当你需要用值语义的时候使用class,需要用引用语义使用struct.就转载 2015-11-25 15:37:13 · 385 阅读 · 0 评论 -
Using Swift with Cocoa and Objective-C(Swift 2.0版):开始--基础设置
注意:你不能直接把 C++ 代码导入 Swift。解决办法是为 C++ 代码创建一个 Objective-C 或者 C 的封装。本文由CocoaChina翻译小组成员Creolophus翻译自苹果官方文档(Using Swift with Cocoa and Objective-C),校对:Evilcome(GitHub) ChildhoodAndy(GitHub)Us翻译 2015-11-25 15:42:47 · 683 阅读 · 0 评论 -
【译】如何用Swift进行TDD(测试驱动开发)
本文由CocoaChina译者 @ALEX吴浩文 翻译原文:How can you do TDD with Swift?如果你还没有用类似Swift的编译型语言进行过TDD,你可能想问:如果测试引用的对象不存在,你怎么进行代码编译,又怎么进行TDD呢?相对于类似Swift的编译型语言,类似Ruby和JavaScript的解释型语言可能天生更适合TDD,因为你可以编写转载 2015-11-25 15:26:46 · 470 阅读 · 0 评论 -
Swift中的模式匹配
本文由CocoaChina--@ALEX吴浩文翻译原文:Pattern Matching in Swift更新:2015.9.19 包含关于该问题现有Swift语法的说明。2015.9.25 添加关于标准库中现有的~>操作符的说明其他文章系列(1) Custom Pattern Matching(本篇) (2) Ranges转载 2015-11-25 15:26:12 · 419 阅读 · 0 评论 -
Swift之贪婪的UIButton
文是投稿文章,作者一叶(博客)一、内容概要按钮是所有UI体系中非常重要的组件,在iOS中按钮UIButton的使用也非常灵活,本文将从以下几点介绍UIButton的使用(基于Swift2.0):1.UIButton基础2.UIButton图片使用3.圆角按钮4.复选框按钮5.倒计时按钮(闪烁问题也轻松解决)6.贪婪按钮转载 2015-11-25 15:39:46 · 446 阅读 · 0 评论 -
基础很重要:Swift需要注意的基本运算符和高级运算符
作者:青玉伏案 投稿之前更新了一段时间有关Swift语言的博客,连续更新了有6、7篇的样子。期间间更新了一些iOS开发中SQLite、CollectionViewController以及ReactiveCocoa的一些东西。时隔两月,还得继续更新Swift语言的东西不是。在去年翻译《Swift编程入门经典》(Swift1.0版本,基于Xcode6)这本书时,系统的搞了搞Swift语言,转载 2015-11-25 15:25:38 · 685 阅读 · 0 评论 -
Swift 中 String 与 CChar 数组的转换
在现阶段Swift的编码中,我们还是有很多场景需要调用一些C函数。在Swift与C的混编中,经常遇到的一个问题就是需要在两者中互相转换字符串。在C语言中,字符串通常是用一个char数组来表示,在Swift中,是用CChar数组来表示。从CChar的定义可以看到,其实际上是一个Int8类型,如下所示:/// The C 'char' type.////// This will be th转载 2015-11-25 15:28:26 · 1077 阅读 · 0 评论 -
总结 Swift 中随机数的使用
在我们开发的过程中,时不时地需要产生一些随机数。这里我们总结一下Swift中常用的一些随机数生成函数。这里我们将在Playground中来做些示例演示。整型随机数如果我们想要一个整型的随机数,则可以考虑用arc4random系列函数。我们可以通过man arc4random命令来看一下这个函数的定义:The arc4random() function uses the转载 2015-11-25 15:28:53 · 750 阅读 · 0 评论 -
【面试必备】Swift 面试题及其答案
原文:Swift Interview Questions and Answers原作者:Antonio Bello原作者介绍: Antonio 拥有丰富的编程经验。他开始编程的时候,内存单位还是 byte 而不是 gigabyte,存储空间还是可选的附加物,最常用的语言还是BASIC。现在,Antonio 的兴趣在于 iOS 应用开发、node.js 后端开发,而且他从转载 2015-11-25 15:30:25 · 964 阅读 · 0 评论 -
【实例教程】你会用swift创建复杂的加载动画吗
原文:How to Create a Complex Loading Animation in Swift时至今日,iOS 应用商店已经拥有超过了140万 应用,让你自己的应用脱颖而出确实是个不小的挑战。不过,在你的应用掉入默默无闻的大黑洞之前,你拥有一个小小的机遇窗,它能帮你吸引用户的注意。想让你的用户喝彩尖叫,没有比应用加载界面更好的地方 ,在这个地方,你可以添加一个讨转载 2015-11-25 15:33:48 · 399 阅读 · 0 评论 -
窥探Swift之别样的枚举类型
想必写过程序的童鞋对枚举类型并不陌生吧,使用枚举类型的好处是多多的,在这儿就不做过多的赘述了。Fundation框架和UIKit中的枚举更是数不胜数,枚举可以使你的代码更易阅读并且可以提高可维护性。在Swift语言中的枚举可谓是让人眼前一亮。在Swift中的枚举不仅保留了大部分编程语言中枚举的特性,同时还添加了一些好用而且实用的新特性,在本篇博客中将领略一些Swift中枚举类型的魅力。转载 2015-11-25 15:35:37 · 193 阅读 · 0 评论 -
窥探Swift之新添数据类型元组与可选值
今天的博客中就总结一下关于Swift中相对Objc新添加的两个数据类型:元组(Tuple)和可选值类型(Optional)。上面这两个类型是Swift独有的类型,使用起来也是非常方便的,今天就通过一些示例来介绍一下如何初始化和使用元组和可选值类型以及使用元组和可选值类型的场景。废话少说,直奔主题,在今天的示例代码中仍然是使用Playground来测试的。左边是代码,右边是Playground中的结转载 2015-11-25 15:36:42 · 342 阅读 · 0 评论 -
不要用子类!Swift的核心是面向协议
作者:ray1689718 授权本站转载。本篇文章翻译自:IF YOU'RE SUBCLASSING, YOU'RE DOING IT WRONG.原作者:Hector Matos原发表日期:2015-07-13Swift的核心我们可以通过等式的传递性来理解swift:Swift的核心是面向协议的编程。面向转载 2015-11-25 15:39:10 · 370 阅读 · 0 评论 -
在同个工程中使用 Swift 和 Objective-C(Swift 2.0更新)
本文由CocoaChina翻译小组成员翻译自苹果官方文档 Using Swift with Cocoa and Objective-C:Swift and Objective-C in the Same Project译者:haolloyin(GitHub) 校对:ChildhoodAndy(GitHub)该系列文档已在 CocoaChina的GitHub主页 更新,欢迎转载 2015-11-25 15:40:20 · 408 阅读 · 0 评论 -
将 Objective-C 代码迁移到 Swift(Swift 2.0更新)
本文由CocoaChina翻译小组成员翻译自苹果官方文档:Using Swift with Cocoa and Objective-C:Swift and Objective-C in the Same Project译者:xudeheng(GitHub) 校对:ChildhoodAndy(GitHub)该系列文档内容已在 CocoaChina的GitHub主页 更新,欢迎小转载 2015-11-25 15:40:51 · 390 阅读 · 0 评论 -
Swift互用性:与 Objective-C 的 API 交互(Swift 2.0版更新)
本文由CocoaChina翻译小组成员翻译自苹果官方文档:Using Swift with Cocoa and Objective-C:Interacting with Objective-C APIs译者:Creolophus(GitHub) 校对:Evilcome ChildhoodAndy该系列文档内容已在 CocoaChina的GitHub主页 更新,欢迎小伙伴参与进来转载 2015-11-25 15:41:25 · 548 阅读 · 0 评论 -
Swift中的模式匹配
更新:2015.9.19 包含关于该问题现有Swift语法的说明。2015.9.25 添加关于标准库中现有的~>操作符的说明其他文章系列(1) Custom Pattern Matching(本篇) (2) Ranges and Intervals(3) More Pattern Matching Examples点我下载Xcode 7的pl转载 2015-11-28 16:27:44 · 439 阅读 · 0 评论