存档

文章标签 ‘XCode’

安装指定版本的 XCode

2025年5月17日 没有评论

在前面的文章里,我有提及强制升级 mac 的系统,但是由于 XCode 和系统的深度绑定,我们也需要升级 XCode 到对应的版本里。

众所周知,XCode 是可以从 Store 里下载的,但是 Store 里提供的版本太新了,并不能支持当下的操作系统,所以就需要手动找地址去下载了。

考虑到以前出现过 XCode 被人植入过木马病毒,这东西即使体积巨大,也只能是通过官网下载最为合适了。

但是官网并没有直接显眼的方式提供,也可能是我使用的方式不对。后来找到了一种方法,浏览器打开 https://developer.apple.com/download/all/?q=xcod ,然后在该页面里搜索你需要的 XCode 版本号,点击下载即可。

为了稳妥起见,建议同时也下载 xcode-select 工具,在页面里一般是和 XCode 成对出现的。

需要提醒两点:一是可能需要登录,所以没有买开发者账号的就比较绕了点。第二个就是上面的查询关键词是 xcod,而不是 xcode。我自己试了下,输入完整的反而搜索不到想要的结果。所以直接复制这里的地址就最简单了。

下载完成后,直接双击解压缩,得到 XCode.app,拖动到应用程序目录里,就可以了。

分类: 一句话 标签: ,

Xcode 中插座变量和动作释疑

2012年10月10日 没有评论

几乎在一年前,我的博客里《iOS版本的hello world》是发表的第一篇关于 ios 开发的文章,那只是一个很简单的示例,之后我就在没有再写了。一来是因为我很懒,另外一个很重要的原因就是我被一个问题弄迷惑了。

一年前,我从网上下了几个电子书,晚上躲在被窝里慢慢看。你知道的,现在我几乎很少买书的,这方面的书都太贵了,到后来才买的一本书。正是这书里的内容让我迷惑了很久很久。在  cocoaChina 上看了下,感觉有点高级不太针对入门的人,朋友中也没有人可以问,所以一直在困惑。

我们来举一个例子来说明下,在视图中有一个文本框和一个按钮,点击按钮显示文本框里的内容。要如何实现呢?

1、在 h 文件里添加一个属性,代码为 @property (nonatomic,retain) IBOutlet UITextView *txtInfo;

2、在 h 文件里添加一个动作 -(IBAction) btnClick:(id) sender;

3、在m文件里写实现代码 @synthesize txtInfo;  -(IBAction)btnClick:(id)sender{//这里是具体的点击实现按钮}

在这个时候来运行程序的话,应该是得不到预期的效果,为什么呢?因为还没有把控件和代码变量绑定起来。

接下来是第4步,4、切换到 xib 文件,拖动 File’s Owner 到文本框上去;然后拖动按钮到 File’s Owner 上去。需要注意的是,他们的拖动方向相反,前后并不一致。此时编译运行程序,应该就可以得到预期效果了。

其实第4步操作就是标题所述的绑定插座变量和动作。这个时候,我的疑问就来了。为什么要拖动方向相反呢,我要如何记住拖动的方向呢?

我就一直在纠结,为什么 xcode 不能像 vs 那样友好一些,拖下控件就可以写代码多好呀。

只到上个周末,我突然就明白了,那本书坑爹呀。

第4步是可以用一个方向来完成的,在 File’s Owner 上面点击右键,会弹出菜单。将里面的 + 号拉到控件上去一样第可以实现目的。插座变量,动作都可以用相同的顺序来。其实在 .net 里,是vs帮我们完成了这个绑定的操作。例如:

protected Button btn;  btn.Click+=new btn_Click;  protected void btn_Click(object sender, EventArgs e){}

分类: iOS, 日常 标签: , , ,

Xcode修改源文件版权信息

2011年11月27日 1 条评论

最近在网上看Xcode的资料时,无意间发现了一个修改源文件的版权信息的方式,是使用shell的方式。输入以下代码:

defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions ‘{“ORGANIZATIONNAME”=”XXX.com”;}’

当时还很奇怪,觉得这些人太NB了,居然可以通过命令行找到这样的修改方式。

今天又发现了网上其他人的方式,有2种简单点的。

1、在 Address Book 里修改自己名片里的Company名称。

2、右击项目->Get Info->General里面可以为每个项目设置Organization Name。

第一种方式可能更简单点,一劳永逸的事情,但是我个人更倾向于使用第二种方式,不仅可以根据不同的项目自定义,还避免了第一种方式带来的隐私问题。

不管哪种方式,都为以后使用Xcode写代码提供了便利。

分类: 日常 标签: