Swift开发语言学习
文章平均质量分 68
标哥-iOS攻城狮
现从事iOS开发,业余研究HTML5+CSS3+PHP+Mysql,cocos2dx中...
展开
-
Swift学习之十:字符串与字符(Strings and Characters)
字符串是有序的字符集,如"hello, world" 或者 "alba"原创 2014-06-08 21:15:55 · 10306 阅读 · 4 评论 -
Swift中关于计算文本的宽度
/// 计算文本大小 if titleLabel!.text != nil { var attributes = [NSFontAttributeName: titleLabel!.font] var option = NSStringDrawingOptions.UsesLineFragmentOrigin原创 2014-10-23 10:57:19 · 7755 阅读 · 0 评论 -
Swift中NSString与String转换
var text: NSString = NSString(CString: titleLabel!.text!.cStringUsingEncoding(NSUTF8StringEncoding)!, encoding: NSUTF8StringEncoding)titleLabel!.text原创 2014-10-23 10:52:29 · 13587 阅读 · 1 评论 -
使用Swift写的ProgressHUD
//// ProgressHUD.swift// BiaoGeMusic//// Created by ljy-335 on 14-10-21.// Copyright (c) 2014年 uni2uni. All rights reserved.//import Foundationimport UIKit////// @brief 样式enum HYBProg原创 2014-10-23 12:11:31 · 5357 阅读 · 0 评论 -
Swift学习之一:常量与变量
常量与变量都会有一个关联的名字(如maximumNumberOfLoginAttempts或者welcomeMessage),有特定的类型(如数字10或者字符串"Hello")。常量的值一旦设置就不能再修改,而变量的值在将来是可以修改为不同的值的。声明常量与变量常量与变量在使用前必须先声明。使用let关键字声明变量,而变量是使用var关键字来声明。看下面的例子:// 分号加不加都行,原创 2014-06-07 23:17:15 · 7801 阅读 · 8 评论 -
Swift 学习之数组(unshare)
import Foundationprintln("Hello, World!")var arr = [1, 2, 3, 4]var arr1 = arr // share the same elements and do not copy reallyarr1.unshare() // really to copy at the time when call unshare met原创 2014-06-20 07:17:51 · 2546 阅读 · 1 评论 -
Swift学习这二十二:扩展(extension)
扩展(extension)扩展是向一个已有的类、结构体或枚举类型添加新的功能。在swift中扩展是没有名字的,但在Objective-C中Category是有名字的,而且只能扩展类(类别)如在Swift中扩展是这么写的:原创 2014-06-13 23:34:43 · 25025 阅读 · 1 评论 -
Swift UI学习之UITableView and protocol use
Models: UserModel.swiftViews: UserInfoCell.swift原创 2014-06-10 20:11:15 · 12112 阅读 · 2 评论 -
Swift学习这十七:重载(override)
创建一个基类:Vehicle.swift原创 2014-06-10 21:33:28 · 16095 阅读 · 0 评论 -
Swift实现糗事百科Demo(实战项目)
本项目借用了某兄弟上传到code4app上的原创 2014-10-14 16:50:44 · 15168 阅读 · 3 评论 -
Swift版音乐播放器(简化版)
这几天闲着也是闲着,学习一下Swift的,于是到原创 2014-10-30 15:25:40 · 9916 阅读 · 3 评论 -
Basic Operators Of Swift 2.1
原文出自:标哥的技术博客前言运算符是检查、改变或合并值的特殊符号或短语。例如:加号+将两个数相加。更复杂的运算例子包括逻辑与运算符&&或让i值加1的便捷自增运算符++i等。Swift支持大部分标准C语言的运算符,且改进许多特性来减少常规编码错误。例如:赋值符不返回值,以防止把想要判断相等运算符的地方写成赋值符导致的错误。算术运算符(+,-,*,/,%等)会检测并不允许值溢出,以此来避免保存变量时由原创 2016-01-06 16:40:22 · 467 阅读 · 0 评论 -
Swift控制语句
原文出自:标哥的技术博客前言Swift提供了类似C语言的流程控制结构,包括可以多次执行任务的for和while循环。还有基于特定条件选择执行不同代码分支的if、guard和switch语句,还有控制流程跳转到其他代码的break和continue语句。Swift增加了for-in循环,用来更简单地遍历数组、字典、区间、字符串和其他序列类型。Swift的switch语句比C语言中更加强大。在C语言中原创 2016-01-09 14:24:57 · 1071 阅读 · 0 评论 -
基于SnapKit写的自动计算行高开源库
原文出自:标哥的技术博客前言最近还是有不少朋友老问Swift版的自动计算行高怎么做,大家使用SnapKit来自动布局时,都希望能够自动地计算出行高,不用每次都自己去算一篇。本篇介绍笔者所开源的基于SnapKit这套自动布局库而写的一个扩展,用于自动计算行高。最重要的是,只要约束正确,就可以实现自动计算行高,而且当我们需要动态修改约束时,只要统一放在配置数据的API那里修改约束一样可以计算出正确的高原创 2016-01-16 17:35:15 · 2503 阅读 · 0 评论 -
swift枚举
原文出自:标哥的技术博客前言枚举为一组相关的值定义了一个共同的类型,使你可以在你的代码中以类型安全的方式来使用这些值,当然还有一个很重要的是它可能智能提示。在C语言中,枚举会为一组整型值分配相关联的名称。Swift中的枚举更加灵活,不必给每一个枚举成员提供一个值。如果给枚举成员提供一个值(原始值),则该值的类型可以是字符串、字符、整型值或浮点数。此外,枚举成员可以指定任意类型的关联值存储到枚举成员原创 2016-01-17 17:47:22 · 1023 阅读 · 0 评论 -
Swift数组、字典和集合
原文出自:标哥的技术博客前言Swift语言提供Array、Set和Dictionary三种基本的集合类型用来存储集合数据。数组是有序的数据集;集合是无序无重复的数据集;而字典是无序的键值对数组集。Swift的Array、Set和Dictionary类型被实现为泛型集合。因此,它所存储的元素的类型必须是一致的,同样,我们取出来的数据类型也是明确的。集合的可变性(Mutability Of Colle原创 2016-01-08 11:53:10 · 11829 阅读 · 0 评论 -
Strings And Characters Of Swift 2.1
原文出自:标哥的技术博客前言字符串是一系列的字符的集合。在Swift中,使用String类型表示字符串类型,而使用Character表示字符类型。Swift的String类型与Foundation中的NSString类型可以无缝桥接,因此可以随时互相转换。在实际开发中,有的时候我们会选择转换成NSString类型以使用其中的API。 Swift版本:2.1 Xcode: 7.2字符串字面原创 2016-01-07 11:21:51 · 605 阅读 · 0 评论 -
Swift 学习之二十一:?和 !(详解)
Swift语言使用var定义变量,但和别的语言不同,Swift里不会自动给变量赋初始值,也就是说变量不会有默认值,所以要求使用变量之前必须要对其初始化。如果在使用变量之前不进行初始化就会报错:原创 2014-06-12 14:38:23 · 32054 阅读 · 10 评论 -
Swift版本的图片加载类
之前使用OC版本的,都是基于AFN而自行封装的类库,现在写了一个swift版本的,很方便使用,在些开源出来。首先是图片下载类://// HYBImageLoader.swift// OSChinaClient//// Created by 黄仪标 on 15/3/5.// Copyright (c) 2015年 huangyibiao free edu. Al原创 2015-03-05 15:15:14 · 5751 阅读 · 2 评论 -
Swift 学习之Using Swift mix and match, network: 写rss阅读器
这里面使用到第三方库,因此需要使用第原创 2014-06-11 15:20:06 · 6159 阅读 · 2 评论 -
Swift 学习之二十:类型强转(+、-、*、/)
OperatorForceTransfer.swift://// OperatorForceTransfer.swift// FormatForceTransfer//// Created by sixiaobo on 14-6-11.// Copyright (c) 2014年 com.huangyibiao. All rights reserved.//import原创 2014-06-11 09:25:15 · 2378 阅读 · 2 评论 -
Swift学习之八:断言(Assertions)
断言(Assertions)Optionals使用j原创 2014-06-08 15:54:16 · 5124 阅读 · 0 评论 -
Swift学习之四:类型别名(Type Aliases)
类型别名也就是给已经存在的类型原创 2014-06-08 11:19:18 · 3161 阅读 · 0 评论 -
Swift学习之三:整型与浮点型
/* 整型转换 不同类型的整型常量或者变量能够存储的数值范围是不同的。 Int8整型常量或者变量能够存储的数值是-128到127,而UInt8整型常量或者变量能够存储的 数值范围是0到255.当编译的时候,数值越界是不会自动得到合适的值的,而且会编译出错。/*let cannotBeNegative: UInt8 = -1 // UInt8类型是不能存储负数的,所以会报告错误原创 2014-06-08 09:39:49 · 5414 阅读 · 1 评论 -
Swift学习之二:注释与分号
在Swift中,注释跟C/OC语言中的注释很像,但最大的不同点就j原创 2014-06-07 23:37:49 · 2587 阅读 · 2 评论 -
Swift学习之九:基本运行符(Basic Operators)
基本运行符:+(加法、正数)- (减法、)原创 2014-06-08 16:42:31 · 1702 阅读 · 1 评论 -
Swift学习之六:元组(Tuples)
元组是多个值组合而成的复合值。无级原创 2014-06-08 11:47:27 · 12539 阅读 · 0 评论 -
Swift学习之五:Bool类型
Swift中的基本类型Bool,Bool值是逻辑值,因为Bool会上原创 2014-06-08 11:29:16 · 13119 阅读 · 0 评论 -
Swift学习之七:Optional value(可选值)
当值可能不存在(may be absent)的时候使用Optionals,原创 2014-06-08 15:32:24 · 16639 阅读 · 3 评论 -
Swift学习之十三:函数(Functions)
/* 函数(Function) 函数是为执行特定功能的自包含的代码块。函数需要给定一个特定标识符(名字),然后当需要的时候, 就调用此函数来执行功能。*/// 函数的定义与调用// 定义函数时,使用关键字func,返回值类型通过->指明,如下:// 函数名:sayHello,// 参数列表中只有一个参数,叫personName,参数类型是String// 函数返回值类型:S原创 2014-06-09 11:36:56 · 2146 阅读 · 2 评论 -
Swift UI学习之基础:UIButton,UILabel and UISlider
//// RootViewController.swift// UIDemos//// Created by sixiaobo on 14-6-10.// Copyright (c) 2014年 com.huangyibiao. All rights reserved.//import Foundationimport UIKitclass RootViewContr原创 2014-06-10 14:45:39 · 2322 阅读 · 0 评论 -
swift 学习这十八:宏()
import Foundation// in objective-c, but in swift, #define can't be used any more// use let keyword to define a macro, look up original document:/*Simple MacrosWhere you typically used the #defin原创 2014-06-11 09:08:43 · 4787 阅读 · 0 评论 -
Swift学习这十二:(续)控制流
// 值绑定(Value Binding)let anotherPoint = (2, 0)// 这就是所谓的值绑定,通过值赋给临时常量或者变量switch anotherPoint { case (let x, 0): // 这里不需要修改x的值,所以声明为let,即常量 println("on the x-axis with an x value of \(x)") ca原创 2014-06-09 10:10:00 · 1357 阅读 · 0 评论 -
Swift学习之十一:数组与字典(Array and Dictionary are collection types)
/* Swift 提供了两种集合类型,即数组(Array)和字典(Dictionary),存储值的集合 数组存储相同类型的顺序列表值。字典存储无序同类型值的集合,通过键来查询和 引用。 在Swift中,数组和字典总是值和键的存储类型是明确的。这意味着不能插入错误的类型到字典 和数组中。这种显示类型可以保证你的代码中值的类型总是明确的。 */// 数组类型全型为Arr原创 2014-06-09 08:20:00 · 16151 阅读 · 1 评论 -
Swift学习之十四:闭包(Closures)
/* 闭包(Closures) * 闭包是自包含的功能代码块,可以在代码中使用或者用来作为参数传值。 * 在Swift中的闭包与C、OC中的blocks和其它编程语言(如Python)中的lambdas类似。 * 闭包可以捕获和存储上下文中定义的的任何常量和变量的引用。这就是所谓的变量和变量的自封闭, * 因此命名为”闭包“("Closures)").Swift还会处理所有捕获的引用的内存原创 2014-06-09 19:09:04 · 30373 阅读 · 5 评论 -
Swift UI学习之UIAlertController(变得麻烦了)
let alert = UIAlertController(title: "alertView", message: "clickedButton event", preferredStyle: UIAlertControllerStyle.Alert) alert.addAction(UIAlertAction(title: "cancel", style: UIAlertAct原创 2014-06-10 13:42:17 · 9823 阅读 · 0 评论 -
Swift学习之十二:控制流
/* 控制流 for for-in while do-while */let count = 5for var i = 0; i < count; i++ { print("\(i)")}for i in 0..count { print("\(i)")} let base = 4let power = 10var answer = 1// 使用_来原创 2014-06-09 08:44:30 · 1474 阅读 · 0 评论 -
Swift学习之十六:枚举(Enumeration)
Swift中的枚举与C、OC中的枚举有很大的区别,增加了原来类中ft原创 2014-06-09 20:20:18 · 5105 阅读 · 0 评论 -
Swift 学习中文网址
点击打开链接原创 2014-06-10 14:58:43 · 1795 阅读 · 0 评论 -
The basics of swift
原文出自:标哥的技术博客前言Swift是iOS、OS X和WatchOS平台新的开发语言。尽管如此,Swift有很多是与我们使用过的C和Objective-C开发经验是很像的。Swift提供了自己版本的C和Objective-C基础数据类型,包括整型Int、浮点型Double和Float、Boolean值Bool和字符串类型String。Swift还提供了三个强大的基本集合类型Array、Set、原创 2016-01-06 12:03:38 · 579 阅读 · 0 评论