swift专题提供swift的最新资讯内容,帮你更好的了解swift。
原文超级详细(图文),小白表示毫无压力:http://www.raywenderlich.com/87002/getting-started-with-os-x-and-swift-tutorial-part-1 由于原文浅显到略显啰嗦,因此翻译时我有选择地删除了部分段落。 打开Xcode,使用 File\NewProject… 菜单,在弹出窗口中选择 “OS X/Application”,然后N
数据模型 接下来创建数据模型。 首先我们来熟悉一下Xcode项目文件的组织结构: 默认模板会创建一个以项目名称为名的文件夹。在这个文件夹下有一个supporting files的子文件夹,其中存放plist和资源文件。当项目很大时,会创建大量的文件,查找文件就会变得很困难。因此我们需要有一个良好的项目文件组织形式。 首先,我们新建一个文件夹(group),命名为GUI。在ScaryBugsMac文
最近工作中遇到了一些关于自动布局的问题,在项目上线之余将这些问题做了汇总,以记之.    自动布局遇到的几个问题在此总结:    第一种:view的宽度根据内容的大小自动调整    第二种:约束的优先级    第三种:通过两种方式让按钮平均排布     1)约束加代码     2)纯约束 第一种: 1)横向拉伸 1.先看效果图 2.添加的约束: 外部view约束:左,上,下(距离父View)约束,
显示昆虫列表 在 OS X中,Table View使用 NSTableView类,它等同于iOS的UITableView 类,但有一个最大的不同是:NSTableView 的每一行有多个列或多个单元格。 ·      在OS X 10.7Lion之前,table view cell继承于NSCell类。而后者并非NSView类,因此开发者需要自己处理绘图和鼠标事件。 ·      从 OS X 1
不带参数的get请求         var request = HTTPTask()         request.GET("http://vluxe.io", parameters: nil, success: {(response: HTTPResponse) -> Void in             if response.responseObject != nil {      
 self.navigationController!.navigationBar.titleTextAttributes=[NSFontAttributeName :  UIFont.boldSystemFontOfSize(20), NSForegroundColorAttributeName : UIColor.whiteColor()]; self.navigationController
HTTPGet("http://www.baidu.com") {             (data: String, error: String?) -> Void in             if error != nil {                 println(error)             } else {                 println(data)
使用这个函数 主要 大小是和自体有关系的 通常是固定宽度或者固定高度,来看另一个的大小 固定宽度 var font = UIFont.systemFontOfSize(14); var attribute = NSMutableDictionary() attribute.setObject(font, forKey: NSFontAttributeName) var rect = yourS
多说无用,直接上码     func Pop()->T?{         var result:Any?                              Locker.Lock()         if  Data.count>0 {             result = Data.removeAtIndex(0)         }         Locker.UnLock()
Swift语言快速入门v2.0 Swift是苹果公司在2014年WWDC大会上推出的新的编程语言,用于取代原有的苹果官方语言Objective-C。Swift主要用于编写iOS和Mac OS应用程序。本篇文档为Swift语言快速入门教程资料... 详细解读 和小伙伴们一起来吐槽
在开发中,数组这个概念我们应该很熟悉了,Objective-C 中为我们提供了 NSArray 作为数组的实现。大家应该对很熟悉了。而在 Swift 中,为我们提供了它自己对于数组的实现,也是这里我们要介绍的,就是 Array 类。 Array 的官方文档可以参看这里: SwiftStandardLibraryReference 废话不多说,下面就开始我们的主题啦。 创建数组 我们要使用一个数组,
Swift已经推出了一段时间了,今天来总结一下Swift与Objective-c(以下简称OC)的语法有哪些不同。 1.常量与变量: 在Swift中定义常量和变量很简单,常量使用let关键字,变量使用var关键字。 var numberOfRows = 30 let maxNumberOfRows = 100 在OC中我们声明一个变量的时候需要指定数据类型: const int count =
Swift 构造器探究 什么时候要用构造器? 对于类(Class) 其实在其他语言中,比如说Java对于属性的初始化没有严格的要求。甚至在Model层只有对应属性的get,set访问器。而在Swift中无论是对于结构体(Structure)还是类(Class),如果其中存在存储属性(stored property),那么必须在合适的地方给它赋初始值,也就是初始化。不能让它们成为不确定的状态,即没有
随着Xcode6.3正式版本的推出,Swift语言也正式进入1.2版本,那么1.2版本有什么新特性呢?来快速了解一下吧。 1.速度的提升 速度的提升首先体现在对工程中增量的单独编译,这使得我们在改动较大的工程的时候,运行速度会得到大幅度的提升。 其次体现在Swift自己的运行库的运行时性的增强。Swift刚推出时自己的库运行速度不够快,现在在这个方面做了大幅度的提升。 2.可选绑定的简化 之前在S
作为Swift 视图、控制器和框架入门而写的一本读书笔记。基于iOS8和swift1.2语法。 个人博客地址:Colourful Code 目录 Ⅰ.Views Ⅰ-0.Views前言 Ⅰ-1.The Window Ⅰ-2.The Window补充 Ⅰ-3.Superview和Subview I-4.Visibility and opacity I-5.Frame
Swift 里可以将方法进行柯里化 (Currying),也就是把接受多个参数的方法变换成接受第一个参数的方法,并且返回接受余下的参数而且返回结果的新方法。举个例子,Swift 中我们可以这样写出多个括号的方法: func addTwoNumbers(a: Int)(num: Int) -> Int { return a + num } 然后通过只传入第一个括号内的参数进行调用,这样将返回另
@selector 是 objc 时代的一个关键字,它可以将一个方法转换并赋值给一个 SEL 类型,它的表现很类似一个动态的函数指针。在 objc 时 selector 非常常用,从设定 target-action,到自举询问是否响应某个方法,再到指定接受通知时需要调用的方法等等,都是由 selector 来负责的。在 objc 里生成一个 selector 的方法一般是这个样子的: -(void
 Qq项目学习 键盘设置点击屏幕后返回 self.messageInputTextField.resignFirstResponder() 需要添加UITextfield的代理   tableview 注册cell tableViewMessInfo.registerClass(UITableViewCell.self,forCellReuseIdentifier: "cell")        
好久没有写博客了,最近在做一个Swift的项目,项目本身比较简单,但是因为自己还是不熟悉Swift,导致各种心酸泪啊。主要把这些都写下来,大家分享分享。 OC混编 其实Swift跟OC混编是比较容易的事情,就是在一个工程中,既有.swift文件,又有.m和.h文件。 因为本身在Swift中所有的.swift不用导入,能够直接使用,但是在使用OC写的类前,需要先导入头文件。 在Swift中导入文件并
Swift 的 protocol 不仅可以被 class 类型实现,也适用于 struct 和 enum。因为这个原因,我们在写给别人用的接口时需要多考虑是否使用 mutating 来修饰方法,比如定义为 mutating func myMethod()。Swift 的 mutating 关键字修饰方法是为了能在该方法中修改 struct 或是 enum 的变量,所以如果你没在接口方法里写 mut