老设备之家

找回密码
立即注册
搜索
热搜: iOSIPA 美化
发新帖

1040

积分

0

好友

6

主题
发表于 昨天 23:15 | 查看: 18| 回复: 1
各位观众老爷们,上次发布的帖子《[图文版]OC编程入土指南:在iOS6的废墟上刻下Hello World》收获了如此多的阅读量,我在这里向大家真诚道谢!你们的支持就是我前进的动力,今后我定当继续努力,带来更多优质内容o(^▽^)o


前情提要:
话说你的浮木见你玩小4s这么高兴,是越看越不顺眼,于是就在某天的深夜,偷偷收走了她,一代神机就此陨落(ToT)/~~~
幸亏你留了一手——iPhone6S,运行着还不算那么卡的iOS15系统。可惜你对他并不满意:不能运行32位应用,应用太少运行太卡,不完美的越狱……
一切都是那么糟心。胸怀大志的你又想着开发了,摆在面前的有三条路:OC,html(HBuilderx)和Swift。在之前的摸爬滚打中,你觉得OC太难,html性能又太差,这时,Swift身披彩虹战甲登场:「少年,要试试一键召唤Hello World吗~」

基本介绍:什么是Swift!(◎_◎;)
OIP-C.jpg
Swift 是 2014 年苹果 WWDC 上乔纳森·伊夫(Jony Ive)摸着 Xcode6 说:“铁子这内存管理不能再出车祸了”,于是这个带着“闭包魔法斗篷”的函数式编程少年登场。

它自称是苹果生态的“全能型选手”,在 iOS、macOS、watchOS 等各种舞台上都能大放异彩,因为开了源,所以连 Linux 都敢去“串门”。这位小鲜肉自带类型推断光环,写代码像点奶茶:“let 奶茶 = ‘少冰多糖珍珠’”,编译器直接帮你算热量,省心又省力。

Swift 的语法简明扼要,就像写情书一样自然流畅,闭包操作更是得心应手,仿佛在书写魔法咒语。它的可选类型安全得如同给 iPhone6S 戴上钢化膜,让程序运行时少了许多“意外惊喜”。

优势还在于,它不仅继承了 C 语言的优良传统,能直接操作底层硬件,还抛弃了烦琐的指针操作,性能更是“开挂”般的存在,仿佛吃了“炫迈”,根本停不下来,轻松秒杀前辈。

Swift 还有一颗“开放的心”,不仅服务于 iOS 8 及以上设备,更勇敢地跨足服务器领域,甚至在 Linux 世界里也闯出了一片天,堪称编程界的“全能偶像”,更是我们OC老师傅的“得意门生”(可以互相兼容~)

前路还算平坦,让我们开始吧~

开始与准备:
这个可以找上一篇文章看看,macOS版本要求10.12以上,iPhone及其他设备系统要求iOS8+。
Xcode这回可以App Store一键下载,容量比《原神》还大,但加载速度堪比「须弥城传送点」。
iOS模拟器也下载好,其他的我不赘述了,自己折腾去吧╮(╯▽╰)╭

Ciallo~(・ω< )⌒★ 实际编程部分

我这里先用macOS15系统,Xcode16进行演示,旧版本的操作和我差不多一样吧╮( ̄▽ ̄””)╭
QQ20250523-222235.png
首先,启动 Xcode。
启动 Xcode之后, Xcode 显示一个欢迎对话框。在该对话框中,选择 “Create new project” 开始一个新的项目
QQ20250523-212654.png
新建项目
  • 选择「App」模板

QQ20250523-212913.png
  • 取个中二名字SwiftKira☆(后缀加星星是仪式感!)
Interface选SwiftUI(UIKit?那是大叔的青春!)
语言当然选Swift,设备勾选「iOS 9+」,毕竟支持64位才是正义!
QQ20250523-213029.png
做完这一切之后,点击Next,把项目存到桌面就行~

QQ20250523-213330.png

项目被成功创建,让我们开始Swift之旅吧~

Xcode界面概览
QQ20250523-213600.png
这是基本界面,和老版本布局相差不大,还有赛博版iPhone16Pro*^O^*
截屏2025-05-23 22.27.44.png
项目导航栏,要用的文件都在这里Σ(・□・;)

发表于 昨天 23:17
写代码?不,是吟唱魔法咒语!
聪明的你肯定发现了,刚刚新建的空项目里,苹果已经为我们贴心准备了hello world的源码,不过我们并~不~需~要~(超大声),要做就要做个高级的,把它全删掉o(`ω´ )o

SwiftUI界面:打开ContentView.swift,换上「二次元のHello World秘术」:
import SwiftUICore
import SwiftUI

struct ContentView: View {
    @State private var showAlert = false // 状态变量,魔法开关!

    var body: some View {
        Button("点我召唤异世界の问候 ") {
            showAlert = true // 按下按钮,触发魔法阵!
        }
        .alert(“Hello World成功だよ!”, isPresented: $showAlert) {
            Button("OKです!") { } // 弹窗按钮,萌即正义!
        }
    }
}
QQ20250523-214559.png

解说:@State是状态标记,alert弹窗就像宝可梦的「精灵球」,一按就蹦出皮卡丘(Hello World)。

对比Objective-Cの黑暗时代
OC弹窗代码要写10行,Swift只要3行!
没有@end和分号,代码干净得像初音未来的打歌服 。
不用手动管理内存,ARC自动回收垃圾,OCのretain和release?退退退!

模拟器,启动!——64位の光速体验

点击Xcode左上角启动模拟器,但其实代码编辑部分可以实时预览界面(OC党哭晕在Xcode 4的编译等待中 )。
选择「iPhone 16 Pro Max」模拟器(跑iOS 18,但向下兼容到iOS 15!)。
截屏2025-05-23 22.13.50.png

点击按钮,弹窗瞬间跳出「Hello World」,丝滑如「鬼灭之刃的呼吸法」。
截屏2025-05-23 22.15.00.png
截屏2025-05-23 22.15.11.png


成就解锁: 「Swift魔法使Lv.1」!

Objective-C像「顽固の老番长」,而Swift是「超高校级的希望」。当SwiftUI的弹窗在iPhone 15 Pro上闪耀时,仿佛库克在背后微笑:「好时代,来临力」

新世界の門が開いた!Swift騎士団、突撃です(๑•̀ㅂ•́)و

最后附上ipa成品,越狱的小盆友可以安装试一下~

SwiftKira☆.ipa

22.34 KB, 下载次数: 0

您需要登录后才可以回帖 登录 | 立即注册

Archiver|手机版|小黑屋|老设备之家

GMT+8, 2025-5-24 06:59 , Processed in 0.074617 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表