ios开发学习之swift-Hello World

每个程序语言的第一个‘小程序’都是约定俗成的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程序啦。

发表评论