IOS SWIFT---初见iOS程序
来源:互联网 发布:js获取url传数组参数 编辑:程序博客网 时间:2024/05/18 19:40
Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Objective-C*共同运行于Mac OS和ios平台,用于搭建基于苹果平台的应用程序。
相信很多人都对ios的开发充满兴趣,既然苹果公司推出了更简单更容易上手的swift,作为一个对ios开放感兴趣的人自然也要来插一脚了。
- 这只是个学习日记,纪录我自己的学习过程
- 有什么错误欢迎大家指正,希望一同进步
初见ios程序,创建项目的步骤我就省略了我们来看看ios项目工程的结构
有故事板Main.Storyvoard、主委托程序AppDelegate.swift、控制器ViewController,有些东西我们放在以后慢慢熟悉,今天我们先来完成我们第一个iOS程序,一个简单的加法运算程序。
1,Main.storyboard 主界面故事版
什么叫故事版呢,其实有android开发经验的的我觉得可以理解成layout就行,然后我们经过一系列的拖拽控件之后,我们可以看看效果
这就是俩个用来获取用户输入信息的Text Field以及一个用来显示结果的label和一个用来确定的button,控件的一些属性可以在故事信息面板的中调整如字体背景
2,ViewController.swift 主控制器类
其实就像是activity啦。。。
- 任何一个ViewController类都需要继承与UIViewController或者其子类.
- 需要重载viewDidLoad()函数
- 需要重载didReceiverMemoryWarning()函数
//当控制器的视图类加载完成时调用 override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. } //当系统触发内存警告时调用 override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. }接下来我们把我们的控件按住右键拖到我们的控制器类里面
我们还可以拖拽事件,比如button的点击事件
接下来我们就可以在button的点击事件中处理逻辑。
@IBAction func addResult(sender: AnyObject) { var v1 = value1.text.toInt() var v2 = value2.text.toInt() if v1 != nil && v2 != nil { var countResult = v1! + v2! result.text = String(countResult) }else { result.text = "未知错误,只能计算数字" } }
可选类型(optionals)
我们来看看toInt方法的返回值
extension String { /// If the string represents an integer that fits into an Int, returns /// the corresponding integer. This accepts strings that match the regular /// expression "[-+]?[0-9]+" only. func toInt() -> Int?}可以看到返回值是一个Int?也就是说当不可以转换为int值的时候会返回一个nil值
所以我们可以通过if语句判断有值之后通过强制解封!来获取返回的int值,最后运行效果。
这个ios程序就是我们亲手开发的第一个用swift编写的小程序,swift语法的更多实用我会慢慢的写出来的,当然Android我也不能拉下来啊
- IOS SWIFT---初见iOS程序
- IOS SWIFT---初见iOS程序
- ios swift学习日记1-Swift 初见
- IOS开发-Swift新语言初见
- IOS开发语言Swift入门连载---初见
- ios TableView那些事2(Swift 一) 初见TableView
- ios TableView那些事2(Swift 二) 初见TableView Grouped
- iOS笔记_01_UIView初见
- IOS之初见runLoop
- 学习swift做ios程序
- iOS开发-- iOS UIAppearance初见
- Swift初见
- Swift 初见
- Swift初见
- Swift初见
- swift初见
- Swift初见
- swift初见
- 求最小公倍数
- chromium使用ninja和VS2010集成开发环境编译比较
- git使用(简单)说明
- java思想总总结8--字符串,正则
- SEU寒假训练题解二 D Codeforces 439A
- IOS SWIFT---初见iOS程序
- NS-3.21和NS-3.22的VS2012版本
- 晕轮效应与霍桑效应
- 从这7个数中取3个互不相邻的数的方案有多少?
- Git 常用命令整理
- ios开发笔记之手势触控
- Makefile 动态库与静态库的引用示例
- 关于Patition模块读取外部数据
- 12.2、Libgdx的图像之清屏