目前我正在学习 Objective-C 2。我知道 Mac 开发人员大量使用它,但此时我对学习该语言比在 Mac OS X 上进行开发的框架更感兴趣/iPhone(基金会除外)。为了做到这一点,我想编写一些中间*控制台应用程序,但我一直没有想法。
大多数示例都类似于“编写具有 getter/setter 和打印函数的 Fraction 类”,这对于 C++ 背景来说并不是很有挑战性。我想要一些通用的程序示例,但我不希望它们包含任何 Objective-C 实现细节。我想弄清楚程序结构/编写自己的界面并从中学习语言。
总之:我很好奇 Objective-C 程序员会推荐哪些示例程序来探索该语言。
“中间”应用程序的一个示例是“编写一个程序,从命令行获取 URL 并返回返回的数据中某个单词出现的次数:
示例 -url www.google.com -单词搜索
最佳答案
“欧拉计划”是这类事情的标准回应,但我感觉你对被告知实现算法的东西不太感兴趣(因为知识更容易在语言之间移植),而更感兴趣迷你项目将使您熟悉核心库。这公平吗?
如果是这样,IMO,您应该了解如何使用您希望用于严肃工作的语言标准库执行以下操作的基础知识:
- 标准 IO
- 网络IO
- 磁盘 IO 和文件系统导航
- 正则表达式实用程序
- 结构化数据(XML 库和 CSV 库(如果存在))
我推荐的编程问题是:
- 听起来您已经完成了此操作。
- 一个非常简单的代理 - 就像您在帖子中所描述的那样,但它在端口上监听包含 URL 的消息,而不是在命令行上获取它,并且同样将结果返回给通过网络联系它的任何内容而不是输出到 stdio。 [显然,为此您需要将计算机置于适当的防火墙后面!]
- 采用目录路径并递归计算其子级包含的行数的东西。 (因此,获取目录的列表,打开每个子文件并计算换行符的数量。然后打开其每个子目录,获取它们的列表,...)以合理的方式记录遇到的任何错误(例如,没有读取权限)方式。将最终结果写入提供的目录中的文件。
- 通常,如果我足够多地使用一种语言,我会遇到一些问题,我很自然地发现自己使用正则表达式来解决这些问题。我假设您也是如此,并暂时押注此元素。
- 获取 StackOverflow.com,并[通过将其放入 DOM 模型并导航]确定该问题是否仍在首页。
关于objective-c - 语言可移植示例程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2216245/