老设备之家

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

1039

积分

0

好友

6

主题
发表于 2025-5-14 21:41:17 | 查看: 384| 回复: 4
本帖最后由 JIU-F 于 2025-5-18 13:47 编辑


前情提要:

那素一个晴朗的早晨,你方从睡梦中醒来,准备开始新的一天时,却发现自己的iPhone15 Pro Max已经被浮木偷偷收走了,没有了现代科技的你感到了些许沮丧,但之后又振奋起来,把抽屉里那位上古真神——iPhone4S,请了出来。打开手机,流畅的A5芯片与拟物化的优美界面让你踏实,但那些千辛万苦找来的老软件,却一个个都连不上服务器,成了信息孤岛。望着iosipa软件网站长lun用OC编写的杰作——oldbili,你便下定了决心,要用OC语言在这块3.5英寸的圣地上刻下人类最古老的编程咒语。

基本介绍:什么是OC!(◎_◎;)
42166d224f4a20a446239e3f1a048f22720e0df37ab6.jpg

OC(Objective-C)是C语言的"社交达人版",给严肃的C穿上了对象导向的潮服。诞生于1980年代,由两位程序员在喝咖啡时(我猜的)把Smalltalk的消息传递机制嫁接到C语言上。  

它曾是苹果生态的"御用语言",专攻iOS/macOS开发。乔布斯被苹果赶出门后创办的NeXT公司相中了它,后来这公司被苹果反收购,OC就跟着杀回老家,这个比Xcode(IDE在2003年发布)年纪还大的老登,称霸了苹果开发界二十余年。  

优势在于动态特性:运行时才决定怎么处理消息(像微信已读不回但突然诈尸),能灵活调用方法。兼容C语言让它能直接操作底层硬件,写App就像搭乐高。  


前路漫漫,让我们开始吧~

开始与准备:
先列个表罢:
一台iOS老设备(没有请移步海鲜市场)
一台可以运行Mac OS X的电脑(别的都可以没有,这个必须要有)
一个Xcode软件
我们将分步讲这些东西怎么购置使用。

1、iOS老设备
iOS6以下(不然还想体验什么拟物化o(`ω´ )o),推荐4S,存储没要求,必须要没有ID锁的

2、可运行Mac OS X的电脑
这里分三种情况:
我是一个没有什么审美品味的Windows机主,但是电脑性能够强大:
直接使用vmware workstation并运行解锁脚本即可用macOS镜像安装系统即可
我是果粉,我有一台性能强劲的单热管英特尔Mac:
直接使用vmware fusion并用macOS镜像安装系统即可,如果够老(2008年以后),可以直接恢复老系统使用
我是垃圾佬,我想整一台老Mac:
这个讲究可就多了,这里提几点重要的
1、一定要买2008年以后,2013年以前的Mac,芯片至少是coreduo2,因为这个性能刚好符合Xcode最低要求,性价比高
2、iMac无所谓,如果是购买MacBook系列产品,不要购买13英寸以上的产品(不包含13英寸),独显的问题会困扰你,我就深受其害
截屏2025-05-18 13.06.45.png
a1286显卡门

ps:一定要避雷2008和2011年的mbp15inch及17inch机型,强推Air系列(2010年以后机型)以及末代小白(2010年推出,不是A1181!不是A1181!不是A1181!重要的事情说三遍)
3、系统上推荐安装OS X10.9系统,市面上的软件2020年以前的版本都能兼容,性能强大而美观,安装具体教程可以百度解决。

3、Xcode软件
苹果是一个良(cao)心(dan)企业,自己家的Xcode在官网上提供了旧版的下载,前往苹果开发者官网(developer.apple.com/download/more),登录你的Apple ID,点几个按钮,再搜索一番,即可下载Xcode 5.1.1。这个安装包仅需2.11GB——是的,"仅需",要知道现在Xcode动辄20GB起步的年代,这简直就是iOS开发者的压缩饼干。
截屏2025-05-18 13.09.20.png
xcode下载页,需要登录,下载速度还算不错

1、安装时记得给老伙计插上电源,这段时间足够你:
  • 重温《乔布斯传》电影版
  • 给Home键贴创可贴
  • 用九宫格输入法敲完《出师表》
2、如果老伙计新装了固态,以上文字当我胡扯(
3、不要忘记下载与系统适配的Command Line Tools套件
截屏2025-05-18 13.10.48.png
Command Line Tools套件,有些地方会用到它,必装




发表于 6 天前
本帖最后由 JIU-F 于 2025-5-18 14:52 编辑

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

我这里先用10.8系统进行演示,10.9应该和我的操作是差不多的╮(╯▽╰)╭
屏幕快照 2025-05-16 下午6.16.40.png
首先,启动 Xcode。
屏幕快照 2025-05-16 下午6.20.43.png
启动 Xcode之后, Xcode 显示一个欢迎对话框。在该对话框中,选择 “Create a new Xcode project” 开始一个新的项目
屏幕快照 2025-05-16 下午6.28.10.png
新建工程时请虔诚选择"Single View Application",别被现在的SwiftUI花架子迷惑,我们搞OC的要的就是这份赤裸裸的原始感——就像当年乔帮主亲自在NeXTSTEP上写代码时那样。选择好,点击“Next”
屏幕快照 2025-05-16 下午6.28.21.png
* 产品名填OldSchoolHello,公司标识用com.yourname.retro(假装自己是个怀旧极客)。
* 设备选iPhone,勾选「Use Storyboards」?不!老派码农都用XIB!(取消勾选)
屏幕快照 2025-05-16 下午6.29.46.png
* 点击「Next」,把项目存到桌面,顺便缅怀一下乔帮主时代的拟物化文件夹图标。
屏幕快照 2025-05-16 下午6.30.03.png
项目被成功创建,让我们开始Xcode之旅吧~

Xcode界面概览——优雅永不过时
屏幕快照 2025-05-16 下午6.30.11.png
这是基本界面,拟物化很漂亮吧(^-^)
屏幕快照 2025-05-16 下午6.32.43.png
项目导航栏,要用的文件都在这里Σ(・□・;)

设计界面——比诺基亚贪吃蛇还简单

1. 在项目导航栏找到OldSchoolHelloViewController.xib,双击打开Interface Builder。
屏幕快照 2025-05-16 下午6.30.26.png
2. 拖一个「Round Rect Button」到屏幕中央(圆角矩形按钮,iOS 6时代的标志设计!)。
屏幕快照 2025-05-16 下午6.30.53.png
3. 双击按钮,输入「Hi~」
屏幕快照 2025-05-16 下午6.31.11.png

点击左上角的“run”按钮,模拟器运行,按钮正常显示o(^▽^)o
屏幕快照 2025-05-16 下午6.34.40.png

写代码——穿越回2010年的OC码农
1. 头文件(.h):打开OldSchoolHelloViewController.h,在@end代码行前插入以下神秘代码:

-(IBAction)showMessage;
屏幕快照 2025-05-16 下午6.35.33.png
解释:这次连sender参数都不要了,IBaction就是"按钮别跑我知道是你点的"咒语精简版,翻译成中文是"管他三七二十一先声明了再说"。

2. 实现文件(.m):打开OldSchoolHelloViewController.m,在@end代码行前施展祖传手艺:

- (IBAction)showMessage
{
    UIAlertView *helloWorldAlert = [[UIAlertView alloc]
    initWithTitle:@"My First App" message:@"Hello, World!"
    delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
    // 虽然注释写了"Display the Hello World Message"
    // 但真正的魔法其实是下面这句show
    [helloWorldAlert show];
}
屏幕快照 2025-05-16 下午6.36.28.png
解释:用中世纪炼金术配方alloc+init手搓弹窗,initWithTitle:@"My First App" 是弹窗标题, message:@"Hello, World!”是弹窗内容,可以按需修改,就比如这样:
IMG_E185A66AAF4E-1.jpeg
柚子厨,蒸鹅心(

delegate:nil翻译成"朕不需要回调",cancelButtonTitle:@"OK"说明这是唯一的逃生出口。最后[alert show]的方括号语法,是老一辈OC程序员的传统点烟花姿势。

3、连接控件和代码:回到XIB文件,按住Ctrl键,把按钮拖到「File's Owner」;
IMG_3291.jpeg

选择showHelloWorld:方法;再把Label拖到helloLabel属性。搞定后,你的按钮和Label就「血脉相连」了。
屏幕快照 2025-05-16 下午6.37.23.png

模拟器,启动!
1. 点击Xcode左上角的「Run」按钮,选择「iPhone 4 (iOS 5.1.1)」模拟器。
2. 等待模拟器开机自动启动应用
屏幕快照 2025-05-16 下午6.38.18.png

3. 等待片刻,出现按钮:「Hi~」,轻轻点击它,屏幕上赫然出现大字:「Hello World!」

屏幕快照 2025-05-16 下午6.34.44.png 屏幕快照 2025-05-16 下午6.38.31.png

恭喜你,编写了自己的第一个OC应用V(^_^)V

当看到那个带着纹理阴影的Label时,我仿佛听到已退休的Scott Forstall(iOS6之父)在说:"干得漂亮,我的老伙计!"在这个连苹果都放弃老设备的时代,我们这些OC手艺人就是数字文明的守墓人。下次如果有人嘲笑你的设备太老,请甩出这段代码,并优雅地回应:"我在用Tim Cook最痛恨的方式延续乔布斯的遗产。"

现在,请举起你的30针数据线,让我们以OC之名,继续在这片被遗忘的iOS大陆上开荒吧!打破计划报废,构建出老设备的一片天(๑•̀ㅂ•́)و✧
屏幕快照 2025-05-16 下午6.34.30.png
屏幕快照 2025-05-16 下午6.33.29.png
屏幕快照 2025-05-16 下午6.34.27.png
屏幕快照 2025-05-16 下午6.35.58.png
发表于 6 天前
能不能把做好的应用分享出来(doge)
发表于 6 天前
好帖。
金币+300
威望+30
贡献+80
发表于 昨天 23:23
所以能不能把成品分享出来
您需要登录后才可以回帖 登录 | 立即注册

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

GMT+8, 2025-5-24 00:48 , Processed in 0.078202 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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