iOS开发者之IRC


原文地址:http://www.raywenderlich.com/77163/irc-for-ios-developers
泰然翻译组: wang jun 校对:lareina。

此处输入图片的描述

我已经在家里办公三年多了,而且我确实是很喜欢这种方式,而唯一让我挂念在办公室的就是与你一起并肩作战开发的友情。

一个好的消息就是大约在过去的一年里,我发现了我的一个在线交流的可选方案:IRC!

IRC是一个基于从因特网就开始有的因特网对话协议。你可以通过连接上IRC服务器对任何可能的主题如iOS开发、OS X开发或者Swift开发进行交流。

我相信IRC是一条对于紧密了解iOS开发者、帮助解决问题以及其他相关方面帮助的非常棒的途径。

这就是为什么我写这个教程的原因!本教程将会帮助你从以下几个方面开始:

  • 选择一个IRC客户端及如何开始
  • 关于iOS开发者的频道
  • IRC的默认规则

让我们开始交流吧!

小注:特别感谢 Matthijs Hollemans和Nimesh Neema对于本教程部分章节的帮助!

选择一个IRC客户端及如何开始

第一步就是选择下载并安装一个OS X版的IRC客户端,然后按照我提供的一些指引去链接一个房间。这里有一些非常受欢迎的选择:

重新开始吧,下载并安装你所选择的客户端版本,然后去下面找到对应版本的指引!

开始之旅: Colloquy

链接IRC服务器

启动Colloquy,然后选择菜单File\New Connection。在Nickname栏填写你喜欢的昵称,在Chat Server栏输入irc.freenode.net,点击Connect按钮连接:

此处输入图片的描述

回到你的链接列表,一会儿你就会看到一个高亮的闪电图标显示,这表明你已经链接上了。你可以一直双击一个链接进行连接。

注册你的昵称

点击Console按钮显示一个连接到IRC服务器的链接面板。在这个面板中你可以发送一些命令来注册你的昵称,这是连接到某些开发者频道的前提条件。

在屏幕的底部文本处输入下面的命令并回车:

/msg NickServ REGISTER password youremail@example.com

过了一会儿,你将看到NickServ来的回复,告诉你已经发送了一封邮件给你:

此处输入图片的描述

核对你的email,然后输入在文本处告诉你的命令并回车。你将看到NickServ返回的成功消息。

回到你的链接列表,右键点击你的链接然后选择得到的信息。输入你在密码栏设置的密码:

此处输入图片的描述

在链接上右键点击,然后选择Disconnect。然后双击重新链接,如果你还在console面板上,你可以看到“authentication successful”d信息,也就意味着你的昵称和密码注册成功。

加入频道

现在开始是有趣的部分——加入一个iOS开发者交流频道。在你的连接视窗中点击Join Room按钮:

此处输入图片的描述

确认连接的设置是irc.freenode.net,在Chat Room处输入cocoa-init,然后点击Join:

此处输入图片的描述

哦!你已经在房间里面了!你可以在底部的文本框处输入消息进行交流。
放松下来,跳过IRC频道iOS开发者的部分,然后去寻找更多的可以加入的频道!

开始之旅: Adium

链接IRC服务器

启动Adium。如果你设置了帮助显示,点击x按钮关闭它。
然后选择菜单File\Add Account\IRC (Internet Relay Chat)。在Nickname栏填写你喜欢的昵称,在Hostname栏输入irc.freenode.net,点击OK连接:

此处输入图片的描述

过了一会儿,在你名字的旁边有一个亮着的绿色图标表明你已经在线了。你可以一直使用下来按钮来切换到可用的连击上。

注册你的昵称

选择菜单File\New Chat,确认From栏的设置,设置To栏为NickServ,点击Message按钮。在这个面板中你可以发送一些命令来注册你的昵称,这是连接到某些开发者频道的前提条件。

此处输入图片的描述

在屏幕的底部文本处输入下面的命令并回车:

REGISTER password youremail@example.com

过了一会儿,你将看到NickServ来的回复,告诉你已经发送了一封邮件给你:

此处输入图片的描述

核对你的email,然后输入在文本处(**NickServ部分没有使用/msg **)告诉你的命令并回车。你将看到NickServ返回的成功消息。

关闭NickServ窗扣。在联系窗口,选择下拉框所获取到的连接设置为Offline进行关闭。然后又重新设置连接。

过了一会儿,NickServ会告诉你密码,在password栏输入密码:

此处输入图片的描述

如果你没看到任何错误 —— 也就意味着你的昵称和密码注册成功!

加入频道

现在开始是有趣的部分——加入一个iOS开发者交流频道。在菜单上选择File\Join Group Chat…,确保你的Account设置的是irc.freenode.net,Channel输入的是#cocoa-init,点击Join:

此处输入图片的描述

哦!你已经在房间里面了!你可以在底部的文本框处输入消息进行交流。
放松下来,跳过IRC频道iOS开发者的部分,然后去寻找更多的可以加入的频道!

开始之旅: Irssi

链接IRC服务器

Irssi不同于其他客户端,目前位置所有的一切只能在命令行中操作。
启动Irssi,然后你将会看到:

此处输入图片的描述

输入命令,连接Freenode:

/set nick yournickname
/network add -whois 1 -msgs 4 -kicks 1 -modes 4 freenode
/server add -auto -network freenode irc.freenode.net 6667
/connect freenode

过了一会儿,你将会看到一些来自于Freenode的欢迎消息,这表明你已经连接。

此处输入图片的描述

注册你的昵称

接下来你需要发送命令到NickServ去注册你的昵称,这是连接到某些开发者频道的前提条件。

在屏幕底部文本处输入以下命令并回车:

/msg NickServ REGISTER password youremail@example.com

这个让irssi打开一个新窗口,用Command-P切换它。

过了一会儿,你将会看到NickServ在新窗口的回复,告诉你已经发送了一封邮件。

核对你的email,然后输入在文本处(**NickServ部分没有使用/msg **)告诉你的命令并回车。你将看到NickServ返回的成功消息。

输入Command-P回到主窗口。如果你连接现在是连接的状态,输入这个命令会自动注册到NickServ:

/network add -autosendcmd "/^msg nickserv identify password;wait 2000" freenode
/save
/quit

重启irssi,然后验证会自动连接并注册你的昵称。

加入频道

现在开始是有趣的部分 —— 加入一个iOS开发者交流频道。简单的输入以下命令:

/join #cocoa-init

你将会在频道中看到用户列表,你可以底部的文本框进行交流。

此处输入图片的描述

棒极了,你已经在房间里面了。你可以底部的文本框进行交流。更多的消息,请查询Irssi文档
放松下来,跳过IRC频道iOS开发者的部分,然后去寻找更多的可以加入的频道!

开始之旅: IRCCloud

小贴士: 一些IRC频道是基于web客户端的,如IRCCloud。你也许喜欢使用某一个其他的客户端避免于此。

链接IRC服务器

irccloud.com上注册一个免费的帐号。一旦你注册完成,你就可以自动直接的连接到一个新的网络屏幕。
此处输入图片的描述

在hostname栏输入irc.freenode.net。在Nickname栏填写你喜欢的昵称,其他保留默认值,然后点击Join network按钮。

此处输入图片的描述

注册你的昵称

在开始进行对话之前,你需要先在服务器上注册你的昵称。点击服务器面板上右侧窗口显示的freenode导航。在连接到某些iOS开发频道后,你可以发送命令注册你的昵称。

在屏幕底部的文本处输入以下命令:

/msg NickServ REGISTER password youremail@example.com

此处输入图片的描述

过了一会儿,你将看到NickServ的回复,告诉你发了封邮件给你:
检查你的email,然后在文本处输入告诉你的命令并回车。你将看到NickServ返回的成功消息。

此处输入图片的描述

现在点击右侧的freenode导航选择服务器,点击Identify Nickname按钮。一旦你认证成功,你将成功的加入到频道中去。

此处输入图片的描述

加入频道

在下面的文本处输入以下命令:

/join #cocoa-init

你将重新定位到#cocoa-init频道屏幕。你可以在屏幕的底部文本框处输入消息进行对话交流。
此处输入图片的描述

放松下来,跳过IRC频道iOS开发者的部分,然后去寻找更多的可以加入的频道!

IRC的iOS开发者频道

既然你成功的连接到IRC,你可以考虑如何加入一些喜欢的频道。这里是我们的一些建议:

  • #cocoa-init: 这是教程中你连接的频道。实际上它是一个新的有名的频道,主要定位于某些方面的新开发者(初入者的问题)。如果你即是一个新的Cocoa开发者,也是一个喜欢乐于助人或者和新开发者交流的人,那么它是非常有用的。Kyle Robson, Erica Sadun, 和 Lyle Andrews是这个频道的管理者,我不时的在这个频道中随意浏览查看,并不时的和人打招呼!
  • #swift-lang: 另外一个紧密相关的新频道,主要讨论的是Swift语言本身。这个频道最近才活跃起来并且有一些很好的话题。Mike Ash经常在此出现。
  • #iphonedev: Freenode上最初的、最繁忙的iOS开发者频道。主要定位于给一些从中级到高级开发者之间的建议。讨论仅限于官方SDK,不讨论越狱。
  • #iphonedev-chat: #iphonedev的姊妹频道,主题之外的话题。有时会谈论一些其他的事情而不是app,这就是其定位之处。对于那些灌水大军是非常有用的。
  • #macdev: 今天所有酷酷的小伙伴们都在做iOS开发,但如果你是以前的学校毕业的,然后在做OS X应用,那么这个频道就可以找到志趣相投的开发者。虽然没有iPhone频道那么热闹,但也是相当知名的。
  • #iphone: 讨论任何一切与iPhone相关的东西。这里也是越狱相关话题的好聚处。

IRC的规则

有一些关于IRC规则方面的技巧你需要牢记在心。

首先,在IRC上问一个问题是一件很酷的事情,同样回答问题和帮助他人也是很酷。了解询问一个好问题的艺术。如果你想分享源代码,请不要直接粘贴进频道,而应该使用“pastebin”。其次,长时间上沉浸于IRC,不加以约束的情况下是非常容易使人分心的。我个人总结了一些有帮助的措施:简单的最小化IRC,当在工作忙的时候或者在某件事情中间忽略它。不要担心,没有人会在你中途离开的时候打扰你——因为我们都在做同样的事情。:)

有的时候人们通常会发现没有什么好的可以打发时间的事情做(通常是烦躁的小伙伴们),就会发现在IRC上“撒流氓”是非常有趣的。他们这样做只是提升了人气,最好的建议就是无视他们。如果一个“流氓”发现没有回复,最终他们会自己离开。如果一个“流氓”是频道变得糟糕,建议每个频道的管理者将他们踢出房间。当然,你可别将自己变成一个“流氓”哦。:)

由于没有面对面的沟通的便捷性,因此特别要记住对话的内容,尤其是在实时交流的时候的文本内容。拥有一个马甲在IRC是非常棒的。被冒犯,或者冒犯他人然后挑起燃烧的口舌战火,破坏大家的情绪也使得你自己从频道里踢走或禁言。遵守频道守则。
小贴士:大多数IRC客户端支持“tab completion".因此如果你想回复昵称为JonnyAppleseed的人,你只需要输入前面的一些字母后面就会有相应的昵称,IRC会帮你完成输入。输入"jo"会比输入全称会快很多。
友好点,多交朋友!

从哪开始呢?

开始享受交流的快乐吧!记得整个宗旨是非正式的交流,互相帮助,经常上线,当你闲暇时想灌水的时候保持幽默!:)
本人和许多其他IRC粉丝都希望在这儿能尽快跟你交流!

标签: iOS

?>