每个程序语言的第一个‘小程序’都是约定俗成的HelloWorld,最近对移动开发有了点兴趣,想要了解一下一个APP是怎么诞生的,先从这两天发布新系统的IOS开始,尽管中美贸易战,但是不得不承认我们的操作系统还是接近零的状态,学习下先进技术。手上没有原装苹果电脑,还好有大神搞的黑苹果可以利用,试一下开发最简单的APP。
首先说下我的感受,苹果对自家的软件向后兼容性做的太差了,每年更新一个系统版本,然后向后兼容太少,更新太多,增加了开发者的学习成本。拿Xcode来说,明明从官方下载的10,号称支持10.14.3,刚好是我的版本,下载完却告诉我只支持10.14.4+,也是醉了。诚然,操作系统版本一致可以使用户体验一致,但是这也太不友好了吧。再来说说Swift,每年更新很大,导致有的人说是从入门到重新入门。。。下面的代码也会看到2.0版本和现在的5.0版本差别有多大,这还仅是一个最简单的HelloWorld。
下面开始说我依葫芦画瓢的过程,我的学习书来自OREILY的《Swift学习手册》,原书2016年出版,2017年的中文翻译版,大概估计里面的内容停留在2014-2015年。这是一本从零开始的Swift入门书,教你怎么做一个简单的IOS,Mac和watch os笔记应用的。当然,如果你有学习其他语言的基础,学习起来会容易许多,毕竟,现在的计算机语言基本原理还是相通的。再哆嗦一下这个苹果开发者计划,还要收费$99一年,好像最近被告了,由于这事,美国人开始对科技公司反垄断,不知道苹果多久会衰落掉。好啦书归正传,来看我这个HelloWorld。
大概只有这一小段程序是我自己手动输入上的,其中框架还是拖拽上去的,具体内容书上写的很详细,在此不做重复,只看一下我的5.0版本的代码,我也会将完整的代码上传到github。
#5.0版本代码
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var helloButton: UIButton!
@IBAction func showAlert(_ sender: Any) {
let alert = UIAlertController(title: "Hello", message: "Hello, World!", preferredStyle: UIAlertController.Style.alert)
alert.addAction(UIAlertAction(title: "Close", style: UIAlertAction.Style.default, handler: nil))
self.present(alert, animated: true, completion: nil)
self.helloButton.setTitle("Test", for:UIControl.State.normal)
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
}
再来看原书中的代码,可以看到好多大小写都改变了。
再来看下程序效果,在模拟器上运行,我把设备设置成了5s,有点小屏情节,虽然之前超爱大屏,这就是总是喜欢手上没有的吧。
打开程序,最初是这样的:
点击Hello World!,得到了下面一个提示:
好啦,这就是最简单的HelloWorld程序啦。