IOS-SWIFT - 技术教程文章

ios Swift 资源池【代码】【图】

Swift入门教程: http://www.cocoachina.com/applenews/devnews/2014/0604/8661.html Swift视频教程: http://www.cocoachina.com/bbs/read.php?tid=204280 Swift官方文档(PDF版): http://www.cocoachina.com/bbs/read.php?tid=204446 Swift官方文档(网页版): https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/BuildingCocoaApps/index.html#//apple_ref/doc/uid/TP40014216-CH2-XID_0 A...

Openstack之Swift架构(Cloud Storage)【图】

Swift是OpenStack的子项目之一,也称为对象储存,适用于储存永久类型的静态数据,例如:虚拟机镜像文件、图片、存档备份等  复制的三个副本如何联系在一起?  让我们用一些具体场景和介绍一些组件,来描述副本如何联系在一块。  Upload  用户端调用Swift提供的REST API,PUT一个对象到一个已经存在的容器中。<CODE style=‘padding: 0px 3px 2px; border-radius: 3px; border: 0px currentColor; color: rgb(255, 255, 255...

swift 学习资料 汇总

视频:Swift快速进行iOS开发第一季文字:官方教程中文版原文:http://www.cnblogs.com/ppphp/p/4110563.html

Swift入门(四)——可选类型(Optionals)与断言(Assert)【代码】

可选类型是什么?首先看一个问题,Swift中String类型的变量有一个叫做toInt的方法,可以把String类型变量转换为Int类型变量。var stringValue = "5"var intValue = stringValue.toInt(); println("intvalue = \(intValue)")执行以上方法后得到了奇怪的结果:intvalue = Optional(5)其实,可以发现,toInt方法的返回值并不是Int,而是Int?这是因为Swift提供了一种叫做“可选类型”(Optionals)的新类型。String和Int类型对应的可选...

Swift学习笔记-教程学习二字符串和字符(Strings and Characters)

按照swift教程的内容,把自己觉得重要的记录了下来。——新波2.1字符串字面量String Literals字符串字面量是由双引号 ( "" ) 包裹着的具有固定顺序的文本字符集。let someString = "Some string literal value"2.2初始化空字符串 Initializing an Empty Stringvar emptyString = "" // 空字符串字面量var anotherEmptyString = String() // 构造方法// 两个字符串均为空并等价。2.3字符串可变性 String Mutability(...

Swift语言的初步涉及

第二课学习了一些Swift的基本类型和流程控制语句Xcode环境配置完成后,创建了第一项目,首先提出的是一个问题,main在哪里,在Swift语言中main是作为一个类表现出来,相当与一个带头大哥,一个主类,Swift语言里的任何类的属性、方法、对象都要放到main类来实现。一、基本类型1.基础在Swift语言里let声明的是常量,var声明的是变量类型列如:let l = 1 ;   var v = 2 ;var定义的v变量是可以在后面进行修改其的值,而let定义的l常...

Swift基础之UITableView(之前写的知识点都是最新的2.2版本样式,欢迎大家参考,可以相互交流)

//这里只是列举了经常使用的UITableView的属性和方法,其他的都可以类似使用,注意用法即可 //设置全局变量UITableView var myTableView = UITableView(); //设置数据源数组 var dataArray = NSArray(); //系统生成的viewDidLoad()方法 override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. ...

《从零开始学Swift》学习笔记(Day 44)——重写属性【代码】【图】

原创文章,欢迎转载。转载请注明:关东升的博客重写实例属性 我们可以在子类中重写从父类继承来的属性,属性有实例属性和静态属性之分,他们在具体实现也是不同的。 实例属性的重写一方面可以重写getter和setter访问器,另一方面可以重写属性观察者。 计算静态属性需要使用getter和setter访问器,而存储属性不需要。子类在继承父类后,也可以通过getter和setter访问器重写父类的存储属性和计算属性。下面看一个示例:clas...

关东升的《Swift2.0》(暂定名)即将出版

大家好: 苹果2015WWDC大会发布了Swift2.0,它较之前的版本Swift1.x有很大的变化,所以我将在11月左右出版,《Swift2.0》(暂定名) ,《Swift2.0》将在《Swift开发指南》第1版的基础上添加Swift2.0的内容,同时摒弃第1版的一些不合理的内容,使得本书更加适合Swift开发者。我将连续发一些Swift2.0的学习笔记,有兴趣者,可以看一下。附《Swift2.0》(暂定名)此书目录:1 本书约定2 第一个Swift程序3 Swift语法基础4 运算符5 基...

iOS-OC、Swift 混编之桥接文件【代码】【图】

新建一个OC语言的项目,然后添加一个基于NSObject的Swift文件SwiftFileModel类.swiftimport UIKitclass SwiftFileModel: NSObject { func firstMethod() { print("SwiftFileModel"); } } 这时会提示你是否添加桥接文件,点击创建后体统会自动创建一个桥接文件,但是如果点击取消后,就需要自己建桥接文件; 手动创建桥接文件新建h文件,名字随便起,但最好专业些,我这里不专业 然后去 Build Settings 搜索brid,找到 Objctive-C ...

swift 之?和!【代码】

Swift语言使用var定义变量,但和别的语言不同,Swift里不会自动给变量赋初始值,也就是说变量不会有默认值,所以要求使用变量之前必须要对其初始化。如果在使用变量之前不进行初始化就会报错:var stringValue : String //error: variable ‘stringValue‘ used before being initialized //let hashValue = stringValue.hashValue // ^ let hashValue = stringValue.hashValue 上面了解到的是普通值,...

swift基础语法之——变量和常量【代码】

swift几乎可以用任何字符作为常量和变量的名字例如:let π = 3.14159 let 网址 = "http://www.cnblogs.com/walter371" let {emoji表情} = "王大力和王二力"//emoji表情是一种特殊的Unicode字符 //在mac上可以使用快捷键:control+command+空格来调出emoji表情常量和变量的注意点:不能包含数学符号:+、-、*、/不能是关键字:(如:let 、 var等)不能包含箭头,不能以数字开头,不能是一个单独的下划线。。。原文:http://www.cn...

swift 获取属性列表 class_copyPropertyList

在当前类中 调用这个方法 -- 就可以获取 这个类中所定义的属性 - func getPropertieNames(){ var outCount:UInt32 outCount = 0 var peopers:UnsafeMutablePointer<objc_property_t>! = class_copyPropertyList(self.classForCoder, &outCount) var count:Int = Int(outCount); println(outCount) for i in 0...(count-1) { var aPro: obj...

赵雅智_Swift(2)_swift常量和变量

常量和变量把一个名字(比如maximumNumberOfLoginAttempts或者welcomeMessage)和一个指定类型的值(比如数字10或者字符串"Hello")关联起来。常量的值一旦设定就不能改变,而变量的值可以随意更改。 声明常量和变量常量和变量必须在使用前声明,用let来声明常量,用var来声明变量。下面的例子展示了如何用常量和变量来记录用户尝试登录的次数:let maximumNumberOfLoginAttempts = 10 var currentLoginAttempt = 0 这两行代码可...

swift UI专项训练36 ImageVi图片边框阴影【图】

ImageView是我们经常用到的组件,但是我们发现storyboard中图片的属性编辑器中没有对于图片边框的设计。在view中添加一张普通的图片,效果是这样的: 可以看到,白色背景上的深色图片,效果总是有点突兀,我们想要加一个阴影边框来过渡一下图片和背景,打开图片所属的控制器代码,类中所显示的图片名为image,现在来设置它的边框。在viewDidLoad中输入以下代码: image.layer.backgroundColor = UIColor.orangeColor().CGColorima...

Swift语言【代码】

/* //main Swift 没有main函数 //什么是SWift? //swift是在2014年 WWDC 发布的一款脚本语言。 //好处: OC ARC 最大的困难 内存管理 //swift 不用担心内存方面。简洁 、功能强大。 //弱点:安全度不高。.h .m //语法简单 与 oc语言可以相互调用//swift两个不需要:1.分号“;” //在同一行里有两句代码时,必须要加分号 let 常量 = 30//注释。/* /* */ */可以嵌套使用注释//打印 \()会自动给你计数出()里面相应的值 print("\...

Swift中方法闭包参数不能省略括号的一种情况【代码】

大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;)我们知道在swift中,如果方法的最后一个参数是一个闭包类型,则可以省略该参数,直接在函数后面跟一个闭包,比如:func test(count:Int,(Int)->Bool){//... }可以这么调用:test(11){(x)->Bool in//... }但是有些情况不能省略括号,比如for语句中:for dinosaur in dinosaurs.filter {(dinosaur) -> Bool indis...

IOS SWIFT---使用UICollectionView【图】

上一篇我们完成了第一个用swift写的ios小程序,今天我们拓展一下那个程序,使用UICollectionView。UICollectionView类似android中的gridview可以实现九宫格的效果。首先我们还是打开我们的故事版main.storyboard拖拽一个Collection View默认是带一个Collection View Cell ,相当于我们的九宫格里面的子view,我们可以往cell里面拖拽控件,这些cell需要有一个标识符"Indentifier",我们这里的标识符就叫cell同时我们需要把控制器和视图...

iOS开发Swift篇—(十)方法【代码】

iOS开发Swift篇—(十)方法一、简单说明跟其他面向对象语言一样,Swift中的方法可以分为2大类:(1)实例方法(Instance Methods)  在OC中,实例方法以减号(-)开头(2)类型方法(Type Methods)  在OC中,类型方法以加号(+)开头 二、实例方法1.什么是实例方法?实例方法:就是只能用对象实例调用的方法,也可以称为“对象方法”实例方法的语法跟函数基本一样2.代码示例:1class Dog { 2 func run() { 3 prin...

iOS8 with Swift

Ref:iOS8 Day-by-DayRef:iOS8-day-by-day source Ref:Let‘s SwiftRef:Swift 代码库Ref:iOS Apprentice Third EditionRef:The Swift Programming Language 中文版Ref:15个快速学习苹果Swift编程语言的入门教程Ref:Swift 语言指南 原文:http://www.cnblogs.com/stuart/p/4460904.html

swift学习之关键字inout

一般参数仅仅是在函数内可以改变的,当这个函数执行完后变量就会被销毁,不会有机会改变函数以外的变量,那么我们就会产生一个疑问,我们可不可以通过一个函数改变函数外面变量的值呢?答案是肯定的,这时我们就需要用到inout关键字了 声明函数时,在参数前面用inout修饰,在函数内部实现改变外部参数,注意,这里只能传入变量,不能传入常量和字面量,因为这些是不能变的一旦定义,当我们传入的时候,在变量名字前面用&符号修饰表...

swift 基于SDK8.0 获取当前时间【代码】

var date = NSDate.date()var timeFormatter = NSDateFormatter()timeFormatter.dateFormat = "MM-dd ‘at‘ HH:mm:ss"var time = timeFormatter.stringFromDate(date) as String 原文:http://www.cnblogs.com/scaptain/p/3944734.html

Swift2.0(12)继承与多态

继承关系继承:“is a”的关系 继承只能用于类而不能用于结构体和枚举,继承还可以用于协议 语法:class 子类名 : 父类名 {} 继承中可以添加属性和方法 如: classPerson { varname:String="" var age:Int = 10 funcintroduceSelf()->String { return"[Name:\(name) Age:\(age)] I am a Person" } } classStudent:Person{ varstuID:Int=100 functakeCl...

我的第一个Apple Watch小游戏——猜数字(Swift)【图】

这是一个在AppleWatch上实现的一个小型App,开发语言为Swift。是一个猜数字的游戏,屏幕上会出现不同数字的滚动,并能控制游戏的开始结束,让别人来猜数字。是不是很有意思。还可以多个人来玩这个游戏,比大家谁最后的数字大。 该应用我已经上传至 https://github.com/chenyufeng1991/GuessNumber 。 由于该应用我主要是在Watch上实现的,所以在手机上不会有任何的效果,只会有一个白色的界面而已。实现步骤如下:(1)新建一...

swift篇第二期:控制语句与方法的使用【代码】

这期主要讲一下关于常用控制语句以及方法的使用首先是循环语句常用的for in(这个在上期就有简单的涉及,跟其它语言也类似) var arrayBu = ["法师", "圣骑士", "术士", "德鲁伊", "盗贼"]for item in arrayBu { println(item) }var dictionaryBu = ["职业": "法师", "模式": "竞技场"]for (key, value) in dictionaryBu { println("\(key) : \(value)") }for var i = 0; i <= 5; i++ { println(i) }for i in 0...5 {...

Swift 简介 - 苹果最新的编程语言【代码】

Swift 真的可以说是最新的编程语言了,2014wwdc刚刚发布,下面来了解一下都有哪些特点。首先感谢原作者,主要内容是借鉴他的,参考链接http://zh.lucida.me/blog/an-introduction-to-swift/关于这篇文章简要介绍了苹果于WWDC 2014发布的编程语言——Swift。前言在这里我认为有必要提一下Bret Victor的Inventing on Principle,Swift编程环境的大部分概念都源自于Bret这个演讲。接下来进入正题。Swift是什么?Swift是苹果于WWDC 201...

Swift 实现iOS Animation动画教程【代码】

这是一篇翻译文章。原文出处:http://www.raywenderlich.com/95910/uiview-animation-swift-tutorial 动画( animation)是iOS用户界面中非常重要的知识。动画可以吸引用户的注意力,使程序更加美观生动。 更值得注意的是,在扁平化设计时代,动画是让优秀程序脱引而出的一个关键因素。 举个例子 下载这个开始项目(地址:http://cdn4.raywenderlich.com/wp-content/uploads/2015/02/BahamaAir-Starter.zip),程序是一个虚构的航...

Python并不完美,Swift正在成长为深度学习语言【图】

如果你懂编程,在听到 Swift 时,你可能会想到为 iOS 或 MacOS 开发应用程序。如果你懂深度学习,那么你肯定听闻过 Swift for Tensorflow(简称 S4TF):https://www.tensorflow.org/swift。那么你可能会问自己:「谷歌为什么要为 Swift 创建一个 TensorFlow?版本呢?毕竟已经有 Python 和 C++版本了;为什么还要增加一种语言?」我将在本文中尝试回答这一问题,并会列出你应该认真关注 S4TF 以及 Swift 语言本身的原因。本文的目的...

php – 没有发送Symfony / Swiftmailer电子邮件,也没有日志【代码】

我在尝试通过swiftmailer和mailjet作为SMTP服务器发送电子邮件时遇到问题.一切都过去完美无缺,然后出现了问题.我试图找出问题所在. doc似乎说swiftmailer在调试模式下生成一个日志. http://symfony.com/doc/current/reference/configuration/swiftmailer.html#logging 所以我在app.php中激活了调试模式<?phpuse Symfony\Component\ClassLoader\ApcClassLoader; use Symfony\Component\HttpFoundation\Request;$loader = require_on...

flutter开发dart基本数据类型与java、kotlin、oc、swift对照表【图】

flutter开发基本数据类型与java、kotlin、oc、swift对照表盗的图哦,记录一下方便理解查阅