ISO swift代码 第一个

http://study.163.com/course/courseLearn.htm?courseId=873007#/learn/video?lessonId=1049033&courseId=873007

Empty Application

AppDelegate.Swift

var window: UIWindow?

self.window = UIWindow(frame:UIScreen.mainScreen().bounds)

self.window!.backgroundColor = UIColor.whiteColor()

self.window!.makeKeyAndVisible()

//创建一个控制器

var rvc = RootViewController()

self.window!.rootViewController = rvc

return true

RootViewController.Swift

import Foundation;

import UIKit;

class RootViewController : UIViewController{

override func viewDidLoad() {

super.viewDidLoad();

//在界面上加一个UILable

let rect = CGRect(x:0,y:100,width:320,height:44)

//创建一个UILable对象

var myLabel = UILabel(frame:rect)

//给label上设置一个文字

myLabel.text = "前锋IOS"

//给label设置一个背景颜色

myLabel.backgroundColor = UIColor.redColor()

self.view.addSubview(myLabel)

var myButton = UIButton(frame: CGRect(x:100,y:100,width:100,height:100))

myButton.setTitle("点击我",forState:.Normal)

myButton.backgroundColor = UIColor.blueColor()

//给myButton添加点击事件

myButton.addTarget(self,action:"clickMe:",forControlEvents:.TouchUpInside)

self.view.addSubview(myButton)

}

}

var button = UIButton(frame: CGRect(x:0,y:0,width:100,height:100))

button.setTitle("你好",forControlEvents:.Normal)

button.addTarget(self,action:"clickMe",forControlEvents:.TouchUpInside)

button.backgroundColor= UIColor.blueColor()

self.view.addSubview(button)

//2 UINavigation

let rcv :UIViewController = RootViewController()

//创建导航控制器

let nav = UINavigationController(rootViewController:rcv)

self.window!.rootViewController = nav;

RootViewController.Swift

import Foundation

import UIKit

class RootViewController: UIViewController,FontSizeChangeDelegate{

override func viewDidLoad()

{

self.title = "title"

//右边放一个按钮UIBarButtonItem

let nextItem = UIBarButtonItem(title:"下一页",style:.plain,

target:self,action:"nextPage")

self.navigationItem.rightBarButtonItem = nextItem

//定义一个label

var myLabel = UILabel(frame:CGRect(x:1,y:1,width:100,height:100))

myLabel!.text = "hello world"

self.view.addSubview(myLabel)

}

func nextPage()

{

NSLog("点击了nextPage")

let svc = SecondViewController()

svc.delegate = self

self.navigationController.pushView(svc,animated:true)

}

func fontSizeDidChange(controller:SecondViewController, fontSize:int)

{

let font = UIFount.systemFontOfSize(Float(fontSize))

myLabel!.font = font

}

}

// SecondViewController.Swift

import Foundation

import UIKit

protocol FontSizeChangeDelegate : NSObjectProtocol{

//定义的一个协议函数、代理的一个函数

//参数1 当前controller本身

//参数2 字体大小

func fontSizeDidChange(controller:SecondViewController,fontSize:Int)

}

class SecondViewController : UIViewController{

var fontSize:Int = 20

//定义一个delegate对象,写上协议对象

var delegate:FontSizeChangeDelegate?

override fun viewDidLoad()

{

super.viewDidLoad()

self.title = "第二页"

self.view.backgroundColor = UIColor.redColor()

var b = UIButton.buttonWithType(.System) as UIButton

var frame = CGRect(x:100,y:100,width:100,height:40)

b.frame = frame

b.setTitle("返回上一层", forState:.Normal)

b.addTarge(self,action:"clickMe:",forControllerEvent:.TouchUpSide)

self.view.addSubview(b)

}

func clickMe(sender:UIButton)

{

fontSize ++;

if(deleagte)

{

delegate?.fontSizeDidChange(self,fontSize:fontSize)

}

//返回上一层

//self.navigationController.popViewControllerAnimated(true)

}

}

,

时间: 05-10

ISO swift代码 第一个的相关文章

最详细的 Swift 代码规范指南

1. 代码格式 1.1 使用四个空格进行缩进. 1.2 每行最多160个字符,这样可以避免一行过长. (Xcode->Preferences->Text Editing->Page guide at column: 设置成160即可) 1.3 确保每个文件结尾都有空白行. 1.4 确保每行都不以空白字符作为结尾 (Xcode->Preferences->Text Editing->Automatically trim trailing whitespace + Incl

如何才能编写高性能的 Swift 代码

文档中的一些技巧可以帮助提升您的 Swift 程序质量,使您的代码不容易出错且可读性更好.显式地标记最终类和类协议是两个显而易见的例子. 然而文档中还有一些技巧是不符合规矩的,扭曲的,仅仅解决一些比编译器或语言的特殊的临时性需求.文档中的很多建议来自于多方面的权衡,例如:运行时.字 节大小.代码可读性等等. 启用优化 第一个应该做的事情就是启用优化.Swift 提供了三种不同的优化级别: -Onone: 这意味着正常的开发.它执行最小优化和保存所有调试信息. -O: 这意味着对于大多数生产代码.

Cocos2D-ObjC:在RPG游戏中混合Swift代码

我之前写过一个RPG游戏<<熊猫之魂 SoulOfPanda>> 编译器使用的是SpriteBuilder,很好很强大!全部代码都由Objc完成,现在想尝试一下在其中混入Swift代码. 我的目的很简单,用Swift写一个GCMan9类,派生自Objc中的GameCharacter类,最后在Objc中使用GCMan9这个类. GameCharacter类是游戏人物的基类,我从中派生了十几个子类分别表示游戏主角,各种NPC,各种敌人等等. 下面是GCMan1类的头文件: #impor

使用Xcode HeaderDoc和Doxygen文档化你的Objective-C和Swift代码

在一个应用的整个开发过程中涉及到了无数的步骤.其中一些是应用的说明,图片的创作,应用的实现,和实现过后的测试阶段.写代码可能组成了这个过程的绝大部分,因为正是它给了应用生命,但是这样还不够,与它同等重要的还有代码的注释和文档编写.不管代码写的有多好,如果缺少了对应的好的注释文档,很有可能在将来带来麻烦.不幸的是,许多开发者都忽视或忽略了代码文档的重要性,而这非常糟糕,因为好的程序不仅仅是好的代码.它需要更多的东西. 谈到编写注释文档,显然我不是说仅仅简单的在实现文档里添加几行注释.肯定是更多的东

swift 代码创建UITableView以及部分swift的讲解

1.swift创建TableView 本例子中 两个类 viewController 和SecondViewController 2.在AppDelegate创建导航条,初始化跟视图代码如图 1 func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { 2 // Override point for cust

Swift语言编写一个简单的条形码扫描APP

swift语言编写一个简单的条形码扫描APP 原文地址:appcoda 在处理职员在杂货店的收银台排了很长的队伍,在机场帮助检查背包和旅客,或者在主要的食品供应商,协助处理乏味的存货清单过程,条形码扫描是很简单的处理工具.实际上,他们已经用了这个办法来解决消费者在智能购物,图书分类,等其他目的.因此,让我们来制作一个iPhone版本的条形码扫描工具吧! 对我们来说幸运的是,苹果已经制作了条形码扫描的程序,实现它是一件很简单的事情.我们将要研究进入AV Foundation框架的世界,组建APP,

Objective中调用Swift代码

原创Blog,转载请注明出处 http://blog.csdn.net/hello_hwc 步骤比较简单: 1.在Objective C工程中,创建新文件(command+N),选择Swift文件 2.选择创建bridge-header,后会生成两个文件,一个是bridge-header(这个暂时没用,这个文件是用来将objective c中的接口暴露给swift),一个是swift文件 3.在swift中想要暴露给objective C中的类或者方法前加上@objc关键字(@objc关键字的一

Swift 编写的一个 ToDo App

以下所有代码都是使用Xcode Version 6.0.1 (6A317)编写的. 由于团队开发的时候使用stroyboard在合并的时候有诸多不便,所有还是使用.xib文件编写这个ToDo App. 想要实现的功能是:TableView 上可以增加待做选项,并按照时间先后排序,可以实现删除,到点通知功能. 想要实现的效果如下:        步骤: 1.新建一个基于Singal View Application 的工程,然后删掉storyboard,在新建两个新文件 Main.xib 和 Ma

Swift 2.0学习笔记——我的第一行Swift代码

Swift 2.0学习笔记--我的第一行Swift代码 当第一次看到下面代码时我石化了,这些代码是什么东东?单词拼出来的? import Foundation var str = "Hello World" print(str) 晕晕.好吧,低头继续往下看,哦明白了 第一句:import Foundation 表示引入Foundation框架. 什么是Foundation框架? Foundation是OS X和iOS应用程序开发的基础框架,它包括了一些基本的类,如数字.字符串.数组.字