当前位置:首页 > CN2资讯 > 正文内容

windows开发swiftui swift windows10开发

2天前CN2资讯


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

    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/26912.html

    分享给朋友:

    “windows开发swiftui swift windows10开发” 的相关文章

    如何有效解决VPS硬盘占用过高问题:优化与清理指南

    1.1 系统日志和缓存文件积累 系统日志和缓存文件是VPS硬盘占用过高的常见原因之一。每次系统运行或应用程序执行时,都会生成日志文件来记录操作和错误信息。这些日志文件随着时间的推移会逐渐积累,占用大量磁盘空间。缓存文件也是如此,它们用于加速系统或应用程序的运行,但如果不定期清理,也会占用大量空间。我...

    RackNerd虚拟主机评测:高性价比的VPS解决方案及优质支持

    RackNerd概述 在我接触虚拟主机服务的过程中,RackNerd总是令我印象深刻。这是一家美国公司,自2012年成立以来,它便专注于提供多种虚拟主机服务,包括KVM VPS、Hybrid Dedicated Servers与独立服务器租用等。对于许多需要高性价比服务的用户而言,RackNerd无...

    如何在VPS环境下使用安卓模拟器与火狐浏览器实现高效管理

    当我们讨论VPS和安卓模拟器的结合时,首先要明白VPS的基本概念。虚拟专用服务器(VPS)实际上是一种将物理服务器划分成多个虚拟服务器的技术。每个VPS都可以独立运行操作系统,用户可以完全控制这个环境。这意味着我们可以在VPS上安装各种软件,包括安卓模拟器,这样就能在计算机上模拟安卓手机的使用。 说...

    IEPL:企业国际以太网专线的优势与申请指南

    什么是IEPL 当我第一次接触IEPL(International Ethernet Private Line)时,我意识到它是一种为企业提供国际级别的网络连接服务,特别适合那些需要在不同国家和地区之间高效、安全传输数据的公司。这项服务一般由电信运营商提供,旨在帮助企业实现及时的信息交流和数据传输。...

    砖瓦工VP:提升技能与职业发展的关键

    在建筑行业中,砖瓦工VP(职业资格)是一个至关重要的概念,它不仅代表了砖瓦工的专业技能水平,也是一种行业标准。砖瓦工VP体现的是从业者在砖瓦铺设、墙体构建、维修保养等方面的能力和知识。这种职业资格的获得,意味着砖瓦工通过了相关的培训和考核,具备了足够的从业资格,有助于提升自身的职业价值和市场竞争力。...

    如何实现Windows链接服务器的应用与配置

    在现代工作和生活中,远程连接的重要性日益凸显。Windows链接服务器作为一种强大的工具,帮助用户在不同的设备之间实现无缝的远程访问。它的定义其实就是这样一款可以让用户通过网络访问和管理远程Windows服务器的技术。这意味着无论是在办公室还是在家中,只要有网络连接,我都能方便地使用和维护我的服务器...