保持联系

保罗·福特Rich Ziade 与...交谈 娜塔莉(Natalie Podrazik) 用保罗的话讲,“ 的iOS编程的格式像。”娜塔莉(Natalie)追踪了她从研究comp-sci到后端编程,再到为Apple设备开发的过程,其中“工程师”的称号通常包含设计和用户体验以及编写代码。还讨论了:去WWDC的感觉,MTA公交车时间的荣耀以及娜塔莉(Natalie)可能已经看过您在地铁上玩《 Candy Crush》的事实。

成绩单

保罗·福特:嘿,有钱!

Rich Ziade保罗

保罗: 我们回到了“轨道变化”,这是试图解释的播客…

丰富: 技术?

保罗: 技术?

丰富: 和文化。

保罗: 是的那两件事。那些很棒。

丰富: 以及他们如何相互编织。

保罗: 我是Paul Ford。这是我的商业伙伴-

丰富: Rich Ziade。

保罗: 我们共同创立了Postlight。这是纽约市的一家出色机构,它可以构建漂亮的技术,例如API和平台(如果您知道的话)。

丰富: 应用。

保罗: 哦,您知道,这确实是一件好事,因为今天我们在播客工作室中拥有一个专注于iOS的首屈一指且非常有趣的应用程序开发人员。

丰富: 哦?

保罗: 她的名字叫娜塔莉(Natalie)…blrughdfhdk; sgd。

娜塔莉(Natalie Podrazik): 对,那是正确的。

保罗: 好。您的姓娜塔莉(Natalie)的发音如何。

娜塔莉: 娜塔莉·波·拉兹(Natalie Po-draw-zick)。

保罗: 是的我以为是因为 年份.

娜塔莉: 当您看到“ z”字时会失去信心 “ k”。

保罗: 那会发生什么吗?

娜塔莉: 嗯嗯嗯

保罗: 嘿欢迎谢谢您的光临。

娜塔莉: 谢谢。

丰富: 欢迎!

娜塔莉: 是的

保罗: 因此,给我们基础知识。您住在纽约市。

娜塔莉: 我住在布鲁克林。绿点。

保罗: 您在布鲁克林或格林波特工作吗?

娜塔莉: 我在SoHo工作。

保罗: 哦你坐什么火车?

娜塔莉: 我将G转到L到N / R。

保罗: 好吧,好吧,这听起来真的很复杂-

娜塔莉: 有时我会把B62带到M / J。有时我会骑自行车去M / J。但是我走了各种各样的路线。我手上有很多时间。

保罗: 什么是什么,让您在一个或另一个之间进行选择?

娜塔莉: 天气主要是。

保罗: 好吧,美好的一天……您今天骑自行车吗?

娜塔莉: 我今天不骑自行车,不。但是我有时骑自行车。

丰富: 我们可以对纽约公交系统大喊大叫吗?

保罗: 嗯很好很好。

娜塔莉: 是…[发出噪音,表达了我们对MTA的看法]

保罗: 我问一个问题:您是否使用公交车时间?

娜塔莉: 是的。我发短信给公交车。

保罗: 好的,对于不认识的人来说,公交时间是一个巨大的API,就像一项服务,您可以使用它来确定公交车何时到达。我是重型快车的使用者,

娜塔莉:

丰富: 铁杆。

保罗: 是的,这真的很好,因为这就像我家的两个街区到公司的两个街区一样,而且要三十分钟。太好了

娜塔莉: 哇。

保罗: 它有点贵,但是值得。无论如何,有趣的是,有用于运输等事物的API。

丰富: 好吧,他们用Bus杀死了它-很棒,我认为 大西洋组织,这写下了“公交时间”如何发展的背景故事。他们比火车领先,公共汽车在以下方面比火车领先—

保罗: 我的意思是— [低沉的笑声]

娜塔莉: 他们在地上…

丰富: 好吧,我认为这不是解决该问题的唯一障碍。

保罗: 因此,当您对公交车的到达时间感到困惑时,该怎么做,可以查看bustime.mta.info,即bustime.mta.info,并可以看到公交车何时到达。

娜塔莉: 或者您可以发短信给机器人。

保罗: 现在,这就是我从未发过的短信。

娜塔莉: 我会给机器人发短信。

保罗: 有很多使用方法。

娜塔莉: 该漫游器会立即回复,他一直很诚实。

保罗: 是的

娜塔莉: 即使距巴士站只有四站之遥,而这需要七分钟,您还是必须四处走动。

保罗: 很好吧?一分钟内即可到达。就像,如果您必须到达那里。

丰富: 纽约也是一个孤独的地方。有时在星期六晚上,您只想和某人交谈。

娜塔莉: 嗯嗯

丰富: 而你...问一下。说吧B41什么时候来?

保罗: 我要坦白,但我首先要问你们:您是否打算在不坐公交的时候看公交时间?

娜塔莉: 负。

保罗: 你呢?

丰富: 我看了看这些应用程序,是的。

保罗: 是的

丰富: 整个事情给我留下了深刻的印象!

保罗: 我的房子里有一扇大窗户,向外望去,看到公交车来回走动。我偶尔会检查一下公交时间,只是为了查看B68路线的状态。

丰富: Awww。卡莉·西蒙(Carly Simon)在后台玩?

保罗: 一点点。还有一个像是幻想的元素,我想尤其是因为我有了孩子,就像我可以下楼,在3至5分钟内登上B68,然后去科尼岛,抽烟,喝啤酒,看看大海。但是真的不会发生,因为我有两个双胞胎坐在另一个房间里,他们实在无法容忍我离开八个小时。

丰富: 对。但是,此播客与“公交车时间”无关。

保罗: 不,但是这关系到人们的工作方式。我已经认识娜塔莉(Natalie)好多年了,她是一位非常认真的i-O-S开发人员。

娜塔莉: 是。当我们一起做一个项目时 的iOS开发人员。

保罗: 是什么让您进入i-O-S?

娜塔莉: 这是一个非常简单的过渡。我曾是一家为媒体公司工作的后端开发人员,作为Blog主宰SixApart的一部分,我认为人们曾经使用过-

保罗: 绝对是

娜塔莉: - 词组。好吧,我们从事CMS技术工作了很长时间,而这些客户也一直依靠我们的专家意见,以至于iOS报亭出现了,他们说:“嘿,嘿,把我们放在那里,”等等我做到了

保罗: 哦,苹果做了些什么。

娜塔莉: 是的

保罗: 您有一部iPhone。人们有iPhone。苹果就像,嘿,我们现在也会有新闻。

娜塔莉: 究竟。

保罗: 那是什么时候?我什至不记得了。

丰富: 几年后……

娜塔莉: 2010还是'11?

保罗: 好。所以我们谈论的是五六年前的事。

娜塔莉: 是。

保罗: 你一直在编程...

娜塔莉: Perl。蟒蛇。

保罗: 好。

娜塔莉: 为这些媒体客户端编写许多迁移脚本和CMS扩展。

保罗: 如此庞大的网络事物。所以报亭倒下了……

娜塔莉: 因此报亭倒下了,并且-

保罗: 你是怎么学的?

娜塔莉: 我如何学习iOS开发?

保罗: 是的

娜塔莉: 好吧,我的大学课程是用C语言编写的,所以我熟悉一些基础知识-

保罗: 你在哪里上学?

娜塔莉: 我去了马里兰大学巴尔的摩分校的UMBC。

保罗: 当然。

娜塔莉: 而且由于我有C语言背景,所以它不像我认为的对许多人一样令人恐惧,但是其中的基础知识并不存在。我不是在使用Apple电脑长大的。我没有这个历史,也没有尊重这个叫史蒂夫·乔布斯的人。我的第一台Apple电脑是我2007年在纽约的第一份工作,我不知道如何使用它,所以我在Unix终端上完成了所有工作[笑] —

保罗: 哦,所以您开始-

娜塔莉: 人们可以看到。

保罗: 好。

娜塔莉: 现在我是一名iOS开发人员,回头看看,我只是想,我真是一只小狗。 [笑声]真的很棒。

保罗: 因此,正在收听的人可能不知道C是什么。 C就像是一种非常底层的编程语言。它不像最低级别,也不像您要拨动开关,但是您非常了解使用C时计算机的工作方式。您正在考虑诸如内存管理方式以及内存类型等问题。计算机的实际结构。诸如Perl或Python之类的东西,您会忘记很多。

丰富: 可以肯定地说,它不如那种方便或可访问,我们称其为友好的编程语言,例如Python等。

娜塔莉: 当然,我的意思是因为无论如何您都必须在Objective C中的iOS开发中创建和管理内存。几年来,随着语言的增加,它变得越来越好,但这是一个低级的东西。这是很强大的

保罗: 因此,您实际上是在那时开始使用它,就像您仍在思考计算机的物理方面一样,

娜塔莉: 究竟。

保罗: - 对?就像您在考虑内存管理一样-

娜塔莉: 这是我以前从未想过的实用方式。作为后端开发人员,您只需开发虚拟测试以证明某些条件,这是非常少的,不需要人工,因为您知道后端开发人员确实是非常聪明的人,但是-

丰富: 很棒的人。

保罗: 最好的!

娜塔莉: 太好了,但是我想说的肯定不像我作为iOS开发人员所面临的挑战那样艰巨。

保罗: 我的假设是,在大多数情况下,后端过程往往非常非常快。您要从数据存储中取出某些东西,对其进行处理,然后要制作网页或将其放回去。因此,您可能每秒执行一千次,如果有问题,您会很快发现,因为它一遍又一遍地进行,您需要对其进行修复,并且可以很快地将其集成在一起,您可以避免真正糟糕的故障状态。那么iOS是不同的吗?

娜塔莉: 是的iOS的不同之处在于,所有与系统相关的挑战都被最小化为一个系统,即您的应用程序以及应用程序用户所体验的一切。因此,您有点拥有整个堆栈。

保罗: 因此,内存和屏幕上的像素会发生各种各样的事情吗?

娜塔莉: 究竟。

保罗: 是的,因为我记得,我是在平板电脑应用程序的早期工作的,那时候iPad刚问世,而且破裂的东西就像是80年代的Commodore 64一样破裂,就像屏幕会破裂一样。充满条纹和东西的东西会以一种我从未见过的老式方式融化,就像计算机通常不再那样崩溃了。

娜塔莉: 嗯嗯

保罗: 那么,当类似的事情坏了怎么办?你知道吗?

娜塔莉: 好的,在较旧的iPad上,可能只是内存不足,并且OS应该在那个时候杀死了该应用程序,但是那太糟糕了……

保罗: 奇怪的事是偶然的-就像是内存不足,通常这并不是每天的问题。

娜塔莉: 因此,这是作为iOS开发人员最难学习的部分:我不得不听取症状并仔细阅读用户对bug报告的沮丧程度,以便能够真正了解正在发生的事情。我的意思是,没有一种方法可以像后端Web服务器上那样进行调试。您只能读取日志。

保罗: 是的,就像您知道的那样,网页服务存在问题,找不到数据,无法连接任何内容。

娜塔莉: 究竟。所有这些错误都是标准化的。在iOS中,这就像一种感觉:某些东西现在感觉不好。这是错误还是故意的?

保罗: 于是出现了这种情况:您要如何平分秋色呢?你是做什么?

娜塔莉: 我问他们典型的错误报告问题:您期望发生什么,实际发生了什么。但是大多数情况下,我只是想听听他们的语气,沮丧程度,因为有时他们只是想被别人听到,而他们只是想得到别人正在倾听并积极改善其产品的回复。

丰富: 所以这很有趣。这不仅是“爆炸”,您还可以将体验设计模糊化,

娜塔莉: 是的我的意思是,如果某些东西“爆炸”了,我通常可以非常复制-

丰富: 发生的公然爆炸。

娜塔莉: 是。

丰富: 对。

保罗: 我尝试上传10 MB的图片,但没有任何反应。

娜塔莉: 对。我们追溯到后端有面包屑。

丰富: 您在谈论的是,“我以为我希望他们在拖动并释放时做到这一点,但看起来有些奇怪,而且感觉很怪异,让我们看看人们怎么说。”

娜塔莉: 是。因此,作为后端开发人员,我从未遇到过整类的用户体验挑战,这是作为iOS开发人员要学习的第一件事。

保罗: 哦,所以突然之间,您必须意识到小手指正在做的事情,您从未看到过,也永远不会看到。

娜塔莉: 究竟。我习惯于响应错误代码。

保罗: 对。

娜塔莉: 或者,您知道内存不足的错误。但这只是一个抱怨他们的感受和应用程序的人。就像是心理上的事情,我必须认真聆听并认真思考他们的讲话。

保罗: 太神奇了,而且-

丰富: 因此,不仅是内存管理,还包括感觉管理。

保罗: 这是真的。

娜塔莉: 是的

保罗: 它试图创造更好的记忆并进行管理。

娜塔莉: 是的

丰富: w [笑声]

娜塔莉: 因此,随着我的技能本身,框架本身的发展,以及多年来我观看了越来越多的WWDC视频并制作了更多应用,

保罗: 等等,WWDC是-

娜塔莉: 全球开发者大会。

保罗: 就像他们参加的大型Apple活动一样?

娜塔莉: 是。

保罗: 好。

丰富: 对于开发人员。

娜塔莉: 接下来。

保罗: 你去过吗

娜塔莉: 我走了两次。

保罗: 它像什么?

娜塔莉: 拉德真好就像上学的第一周一样,每个人都背着背包,他们对所有新技术都感到非常兴奋,然后他们就在地下室楼下,所有的苹果开发人员都在那儿,你可以问他们问题,几乎所有问题!他们在那里,他们只是在等待 提出问题,您可以说他们真的只一年才离开办公室来做这种事情,他们很高兴与您交谈,您也很高兴与他们交谈。而且互联网真的很快。很好玩这很棒!

保罗: 因此,这就像您坐在房间里的另一面一样,试图弄清某人触摸屏幕时发生了什么,并喜欢在周围翻来覆去,并且令人费解。相反,您只能去所有有所有答案的人所在的地方。

娜塔莉: 是。这是...我该如何形容?您认为您有一个世界上最愚蠢的问题,然后带给Apple工程师,他们给您的感觉是:“我一直在等您问这个问题。”苹果之神照在你身上,你合唱

保罗: 那里有几个人?

娜塔莉: 3,000几千

保罗: 好,成千上万的人。您正在与真正在说的人聊天,他们正在为Apple编写代码。他们正在编写您使用的库和工具-

丰富: 与您进行谈判。

娜塔莉: 是的这是一项了不起的计划,因为他们的工作是帮助您完成工作,因此您可以向他们提出任何问题。这是一种合作,相互依存,充满爱意的关系。

丰富: 一年只有一周。

娜塔莉: 是的,这是一个

丰富: 有人喜欢吗?

娜塔莉: 并不是每个人都能走。

丰富: —“听伙计,这是我的电子邮件地址,您还会遇到其他问题。”他们不允许这样做,对吗?

娜塔莉: 并不是的。

丰富: 是的,所以门关上了,所以实际上他们并没有那么合作。他们一年一次合作。本质上就像朝鲜。

保罗: WWDC的情况如何-

娜塔莉: Swift更合作,它是开源的,他们有一个很好的社区。

丰富: 哦,有趣!

娜塔莉: 他们有一个漂亮的-

保罗: 我们应该谈谈Swift是什么。因此,当您转移到iOS时,您正在使用一种名为Objective C的语言进行编程-

娜塔莉: 确实如此。

保罗: —,很像C,因此得名。

娜塔莉: C的超集

保罗: 对。因此它添加了面向对象的程序设计,我们只是说这超出了本播客的范围,但是就像它向C添加了面向对象的程序设计,然后大约两年三年前,Apple发布了新语言称为Swift。

娜塔莉: 嗯嗯

保罗: Objective C和Swift有什么区别?

娜塔莉: 天啊。

保罗: 是很大的不同,不是吗。

娜塔莉: 这是……令人难以置信的-

保罗: 抱歉,这是一个不公平的问题。

娜塔莉: 因此,语言本身更具可读性。每行需要更少的字符才能达到相同的效果。

保罗: 自从‘’84年(1984年)或类似的年代以来,目标C就一直存在,并且增加了很多-

丰富: 在某种化身。

娜塔莉: 它是从当时的其他语言演变而来的。

保罗: 实际上,它来了,就像被史蒂夫·乔布斯(Steve Job)在苹果公司之后创立的公司Next所收购,然后又作为OSX的一部分被带回去,因此它附带了很多东西。

娜塔莉: 因此,Swift带来的是,您知道强大的输入,更易于阅读的代码以及许多年来在Objective C工作的人们所渴望的语言的新增功能。

保罗: 好。

娜塔莉: 就像更简单的扩展,更干净的错误处理,结构化许多奇怪的东西一样。

保罗: 我什至不打算去解释那些东西是什么,但是,就像Swift一样,它在许多方面都变得越来越现代,

娜塔莉: 嗯嗯

保罗: — —比目标C更好。您是否发现它正在越来越多地使用它。

娜塔莉: 我是在业余时间写的。

保罗: 好,所以你-

娜塔莉: 这是我喜欢的有趣语言。

保罗: 很有趣。

娜塔莉是的

保罗: 好,所以-

丰富: 但是,日常工作不希望您使用-

娜塔莉: 混合在一起。我们开始使用它。我的日常工作是在名为Peach的应用程序中的Byte上工作。

丰富: 字节,B-Y-T-E。

娜塔莉: 没错

保罗: 那是哪里

娜塔莉: 在SoHo中。

保罗: 那是在SoHo乘所有公交车的地方?

娜塔莉: 是的

保罗: 好。那里有多少人工作?

娜塔莉: 嗯,十个?

保罗: 好,这是一家小公司。

娜塔莉: 很小,是的。绝对很小。

保罗: 字节做什么?

娜塔莉: 字节为富有创造力的人打造创意应用程序。 Byte是我们第一个应用程序的名称,它于去年秋天问世,它是一款创意应用程序,适合想要制作迷幻媒体层的人们?灵感来自超级马里奥涂料。这只是一个有趣的,制造商的应用程序。你应该检查一下。

保罗: 而且,您就像在用物体绘画。就像,我从Byte看到的东西像是,令人敬畏的骨骼,非常迷幻的头骨……

娜塔莉: 是。对gif进行分层,为gif设置动画,创作自己的音乐,循环播放视频,一次全部完成。

保罗: 令我感到惊讶的是,它真的是媒介,就像它没有假装-就像Instagram假装是一台旧相机一样。像是,Byte装作可以做奇怪事情的便携式超级计算机。

丰富: 现在这适用于iOS吗?

娜塔莉: 绝对适用于iOS。

丰富: 今天有空吗?

娜塔莉: 是的

丰富: 而且免费吗?

娜塔莉: 绝对。

保罗: 然后在Byte启动之后,

娜塔莉: 桃子。

保罗: 这是一种社交网络…

娜塔莉: Peach是一个社交网络,可与您的朋友快速共享。它最引人注目的功能是它的魔语,即它与您输入的内容相匹配,有点像Slack关键字,然后它将为您提供一些快速服务,例如gif查找或您的天气,位置,还剩多少电池。

丰富: 整齐。

保罗: 每个人都对Peach感到非常兴奋,并对Peach有很多意见。

娜塔莉: 好家伙。

保罗: 在这么多意见的接受端感觉如何?

娜塔莉: (a)开发如此爆炸的应用程序真是太令人兴奋了。 (b)我们以测试版形式发布,因此对于我们的后端团队而言,这也是一个非常激动人心的时刻。 (笑声)他们做得很棒。而且我们并未对此进行正式报导,因此很多故事和那里的消息是无法预测的。

保罗: 我的意思是,人们似乎只是将自己对所有事物的焦虑投射到了诸如Peach之类的东西上。

娜塔莉: 是的,但是我们做了我们最擅长的事情,那就是在该周期内每天发布一个新功能和错误修复的Beta版。我们只是一直在发布新版本和新改进。

保罗: 桃子仍在运行。

娜塔莉: 是的

保罗: 我登录后,看到朋友们定期对其进行更新。特别是Choire Sicha,他是一位认真的老师。

娜塔莉: 哦,天哪,他也是夜桃的重要组成部分。

保罗: 夜桃子!什么是桃子?

娜塔莉: 我猜是在晚上发帖的时候吗?

保罗: 好。这就说得通了。这是一个很好的过滤器。

娜塔莉: 我还了解了BIOS对于年轻人而言在社交媒体中的重要性。实际上,出于多种原因,我们不得不禁用了我们的“朋友好友”功能,但正是通过这种方式,我发现了两到三度的朋友,青少年确实需要,他们需要BIOS,他们需要BIOS。 bio只是用表情符号和代词描述自己的一条长鸣叫字符串。

保罗: 但是如果没有那个,青少年将无法生存?

娜塔莉: 他们需要,是的。

保罗: 好。 Peach仍在运行,但似乎您正在尝试一些新的东西。

娜塔莉: 嗯嗯。

保罗: 你现在在忙什么

娜塔莉: 我正在做一些附带事情,而团队正在研究一些新事物。从侧面看,我正在开发此应用程序,该应用程序受此正在学习Swift的女性的启发,顺便说一句,我自愿参加了Girl Develop It课程,面向那些在日常工作后学习Swift的女性,这非常鼓舞人心,(a ),以及(b)作为助教,我只是在那儿提供帮助。她说:“我想学习-

保罗: 所以我们应该告诉人们什么是Girl Develop。

娜塔莉: 哦耶!这是一个非营利性组织,致力于帮助女性学习如何将编码作为第二职业。

保罗: 我们在办公室里有他们,他们在我们的教室里教书。

娜塔莉: 他们很棒。

保罗: 他们喝了很多苏打水。 La Croix到底是什么呢?

娜塔莉: 女士们喜欢La Croix。

保罗: 我想他们是。我进来了,冰箱是-

丰富: 真的吗?

保罗: 冰箱很便宜—

娜塔莉: 是。

丰富: 还是那条线?

保罗: 不,我听到很多-

娜塔莉: 最好是双性恋,但那只是我。

保罗: 是的,我的意思是,人们真的非常喜欢La Croix。我进来的时候,我们有了这个玻璃冰箱,里面只装满了La Croix,我想,这是怎么回事,他们就像,“那是给女孩开发的。”我当时想,“哦,好。”

娜塔莉: 他们渴了吗?我不知道。

保罗: 我尊重人们应该喝他们需要的饮料。

娜塔莉: 我们的特别活动在蓝色围裙举行,他们有漂亮的办公室。

保罗: 有吗

娜塔莉: 哇。 La Croix太多了。非常。

保罗: 是的。瞧,我想像—蓝色围裙必须用漂亮的东西吸引您。一定是

娜塔莉: 我的意思是,我走进去,我-

丰富: 我的意思是,厨房必须是Blue Apron的厨房。

保罗: 是的

娜塔莉: 有厨房!那里有一个公用厨房,我希望一个男人穿着围裙,就像分发萝卜一样,但是没有。

丰富: 没有?

保罗: [叹气]

娜塔莉: 我离题了。因此,该应用程序的灵感来自于这位女士,她想学习如何制作iOS应用程序,因为她有一部较旧的手机4S,并且正在运行iOS8。她担心升级,因为内存太少了。她拍了很多照片,尤其是拍了很多屏幕截图。她说:“我希望能够根据自己的目的来组织屏幕截图。”我当时想,“你在说什么?”因此,我看了她的照片,她得到了Spotify,Apple Music,YoutTube的所有锁屏屏幕快照,以及她以后将要查找的内容。所以…

保罗: 没错,因为您的手机上总会发生各种事情,而且您很喜欢,所以我想将其添加为书签,而实际上在大多数情况下,都无法在应用程序内部为事件添加书签。

娜塔莉: 究竟。

保罗: 如果可能,Spotify处于打开状态并且您当时就在其中,并且您已经过了锁定屏幕,您可以保存一首歌曲并将其添加到播放列表中,但是如果您随便度过自己的生活,而不是一直呆在手机上,那通常不会处于这种状态。

娜塔莉: 究竟。

保罗: 因此,请截取屏幕截图,然后进行记录。

娜塔莉: 是的,所以这个女人有很多自己锁屏的屏幕截图。

保罗: 是“很多很多”数十,数百,数千……?

娜塔莉: 大概几百。

保罗: 几百个好。

娜塔莉她的意思是查找歌曲。那只是手工的东西,我想,‘我要制作一个应用来做到这一点。’

保罗: 好。

娜塔莉: 为了她。因此,我的应用仅使用一些基本的文本识别功能来了解您的锁定屏幕是否打开以及是否显示Spotify(如果它是音乐曲目列表),然后它会查找API并从中构建播放列表。

保罗: 因此,您加载了所有这些图像吗?

娜塔莉: 嗯嗯。

保罗: 您如何进行文字识别?是什么使这成为可能?

娜塔莉: 哦,有个-有一个名为Tessaract的开源库可以帮助我做到这一点。我不会那样做。

保罗: 好吧,没有人,那是一个

娜塔莉: 其他一些聪明的人。 [笑声]

丰富: 解决了这个问题。

保罗: 因此,您正在使用Swift构建此应用。您去了,然后在某个地方下载了Tessaract库。

娜塔莉: 是的,它已经有一个针对英语的数据集,因此我可以假设—我将竭尽全力,并且将尽最大努力针对一位艺术家的音乐曲目。

保罗: 随附的文档会告诉您,“嘿,给我们这张照片,我们会给您回复吗?”

娜塔莉: 是。也有一些警告。它说:“当您给我们提供准确尺寸和框架的图片时,您就会知道它只有黑白时,我们更有可能预测文字的含义,如果您给我们更多的时间,我们会给你更好的质量。

保罗: 那么在所有这些规则和情况下,使用Tessaract会给您带来不同的结果吗?

娜塔莉: 没错

保罗: 就像您将一堆乱七八糟的各种颜色的文字扔进去,您会得到真正糟糕的文本输出,而如果给它提供黑白的内容,您会得到非常好的文本输出吗?

娜塔莉: 究竟。

保罗: 您可以完全免费获得此东西吗?

娜塔莉: 是的

保罗: 这是一个开源工具。

娜塔莉: 它是。

保罗: 好的,这就是您所拥有的语言,即Swift。

娜塔莉: 嗯嗯。

保罗: 您拥有Apple的框架和工具,就​​像XCode SDK一样?

娜塔莉: 是。其中一部分是很多图像处理底层的东西。

保罗: 哦,所以Apple开箱即用,免费为您提供。

娜塔莉: 是啊。

保罗: 好。

娜塔莉: 那是最好的,最好的。因此,我可以从给定的照片,用户的相机胶卷中得到的东西,首先可以断言这是手机的正确尺寸。

保罗: 好。

娜塔莉: 因为如果尺寸不合适,也就不是屏幕截图。

保罗: 啊。

娜塔莉: 然后,我可以寻找这个神奇的按键指示器,这是状态栏中有一段时间。

保罗: 好。

娜塔莉: 因此,如果我查看该图像中的某个位置,并且它看起来像是时间戳记,那么我很有信心这是屏幕截图吗?

保罗: 好。

娜塔莉: 然后从那里开始,每个音乐艺术家的曲目和专辑清单都在同一地方。

保罗: 好。

娜塔莉: 相对于框架,所以我知道从何处获取文本。

保罗: 哦,我知道了,所以,您就像,这是一个屏幕截图,我可以使用坐标来解决这个问题。

娜塔莉: 嗯嗯。

保罗: 然后,我可以确定艺术家和曲目是谁。

娜塔莉: 嗯嗯。

保罗: 然后如何将艺术家和曲目变成我可以听的歌曲。

娜塔莉: 我使用Spotify API。我反对它。

保罗: 因此,您转到Spotify,然后说,嘿,我正好以方便的字母数字形式提供了这么多的信息。

娜塔莉: 是的,最好的情况。

保罗: 对。

娜塔莉: 在很多情况下,还有很多我的屏幕快照,它只是从其他一些正在积极使用状态栏的应用程序中获取一些文本。因此,我必须在我的应用程序中构建更多逻辑,以确保正在查看我认为是Spotify曲目的用户实际上在确认或否认它们都是。

保罗: 因此计算机可以认为这首歌叫做“ Shmurghleblorblurg”。

娜塔莉: 究竟。完全废话。

丰富: 可能就像一个通知。

保罗: 是的,可能是,是通知。

娜塔莉: 是的,也可以是合法歌曲,但不在Spotify上。

丰富: 从别的东西。

保罗: 好。

娜塔莉: 泰勒·斯威夫特(Taylor Swift)之类的。

保罗: 是的是的。还是王子王子不在Spotify上。

娜塔莉: 嗯嗯。

保罗: 抱歉,我带来了每一个-

娜塔莉: 不,还好。

保罗: 对不起,我提到了王子,使所有人失望。所以这真的很有趣,所以所有这些潜在的东西都在屏幕截图表格中浮动。

娜塔莉: 是的

保罗: 然后,您将其转换为音乐播放列表。

娜塔莉: 是的,对我来说是关于工作流程的。我认为对于这个有这个问题的女人,我想解决的是她想减小手机占用的空间,而我只是想从大量照片中获取最原始的数据。然后就像把它放下来,然后把它放进盘子里,然后对她说:“你走了。这是结果。”

保罗: 您会说她收集的图像大小(以兆字节为单位)与您正在做什么之间的区别是什么?

娜塔莉: 我不知道,例如10,000比1。

保罗: 对。因此,您正在缩减工作量-她想要的数据实际上比屏幕截图数据小数千倍。

娜塔莉: 但是,与解锁手机,按按钮以添加到列表,然后每次都想从中创建一个新列表相比,花费的精力要少得多。

保罗: 瞧,我想人们并没有意识到,例如,您的手机一直都不知道它在做什么?而且我不知道为什么,我也不知道它来自哪里。但是,就像程序员一样,您无路可走,“实际上,让我们在此处放一个大红色按钮,当任何人按下该红色按钮时,它将保存手机在做什么,它将保存他们在播放的歌曲在听—”

丰富: 好吧,我认为您正在探讨iOS施加的界面约束和实际上是程序约束。我的意思是,这是Apple的标志之一,对吗?就是说,“我们将告诉您护栏的确切位置,您可以做什么或不能做什么。”我不知道Android的来龙去脉,但我猜您可以做到如果您愿意去那里,几乎什么都可以。

娜塔莉: 当然。

丰富: 您可以按下该按钮,这是一个世界,不是技术上的限制。这是政策,而不是技术政策,因为可能会有……-有一天没有听说过要在iPhone上更换键盘了-

娜塔莉: 当然。

丰富: —现在您可以更换键盘了,因为苹果决定让您进入。事实上,您可以放那个按钮,如果苹果说:“嘿,我们要让您在音乐上放按钮—”

娜塔莉: 而且他们甚至为Apple Music应用提供了这一点,在锁定屏幕上他们提供了一颗心。

丰富: 是的,但是他们提出了。

娜塔莉: 我不清楚那颗心是什么。我确定它已保存,并创建了一个播放列表,例如-

丰富: 它可能把它列入了一个有力的清单。

保罗: 但是苹果一直在关注这些数据。那没有其他地方。

娜塔莉: 是的

丰富: 但是,第三方程序员也没有投入。苹果投入了。

娜塔莉: 当然。是的

保罗: 就是这样,我想,就像苹果公司可以发布一个叫做FavoriteKit的东西一样!这很容易完成,您可能会喜欢,该应用程序支持FavoriteKit,这意味着当您处于锁定屏幕时,您会大吃一惊,然后在某个地方进行一些API调用,并说这使它成为收藏夹。

丰富: 苹果历来—

娜塔莉: 是的为什么不?

丰富: —已经看过这些模式,并看到了类似的动作,嘿,我们想要此功能,很显然这是要走的路。然后他们会祝福它,让它进去。

保罗: 不过,也许我们应该建立它。如果您-编写应用程序时可以访问锁定屏幕?

娜塔莉: 不,我是说,如果您正在播放音乐,则可以访问它。如果有音乐,那么您可以将动作恢复原状。

丰富: 是的,有一些应用程序-

保罗: 大概有四到五个,但是像Spotify有一个暂停按钮,对吗?

娜塔莉: 这是内置结构,并非Spotify独有。

保罗: 好的,因此,如果有一些按钮从锁中穿过,您可以使其成为收藏夹按钮吗?

娜塔莉: 是。

保罗: 也许我们应该在Postlight上制作FavoriteKit,并且-

娜塔莉: 提交雷达?当然,这是Apple的功能请求。

保罗: 是的好。好吧,所以-

娜塔莉: 但是我觉得,回到UX讨论,我感到自己是iOS开发人员要吸收的最大的经验教训,无论我是否喜欢,我都觉得我始终遵循三个主要原则带我一起工作的其他设计师或产品人员。那就是,第一,用户不会阅读。他们不读书。

保罗: 他们什么都没读?

娜塔莉: 他们不阅读说明,不阅读对话。他们只想做-

丰富: 事情。

娜塔莉: 他们只是想做那件事。

保罗: 事前这些小事情怎么办,就像“这里是如何使用此应用程序!”

娜塔莉: 别。

保罗: 没有?

娜塔莉: 下一个!立即!没有人。决不。我的意思是说,实际上,我是从非常现实的角度讲的,这是作为iOS开发人员的非常真实的演讲,但是,是的,用户不会阅读。

保罗: 好。首次打开应用程序的体验就是应用程序体验。别假装您将永远能够使某人变得像–

娜塔莉: 是的

保罗: “两次滑动到右上角—”

娜塔莉: 不!第二条规则:请勿重复刷卡。支持用户自然会做的手势,只需轻按,滑动或捏一下即可缩放。就是这样。其他一切都很混乱。

丰富: 是的,喜欢并按住并滑动-

娜塔莉: 双击。

保罗: 每个人都真的很喜欢

丰富: 三连击,我喜欢Slack的三连击,您知道吗?

保罗: 是的

娜塔莉: 五点手指拳—我不知道,你知道吗?

丰富: 我大约两个星期前就发现了这一点。

保罗: 还记得他们像iPad早期那样真的陷入了震动吗?那真是一个坏人。

丰富: 颤抖?

保罗: 哦,是的,它支持摇晃。因为喜欢,请摇动它。

丰富: 做什么?

保罗: 它只会记录震动,因此很多时候人们会发出一点振动,或者发出声音。

丰富: 那真是怪了。

娜塔莉: 是的,然后第三点是给用户导航的机会。

保罗: 好。

娜塔莉: 当应用程序没有底部的标签栏来控制它们在应用程序中的位置或不提供后退按钮时,用户会感到非常不舒服。

丰富: 是的

娜塔莉: 他们不知道自己在哪里,因此对应用程序感到愚蠢。所以我总是把它带回来。显然,因为像Apple这样的开放式平台,几乎可以说是有可能的,因为您可以实现太多的动画来在内容之间进行转换,导航似乎在很多时候都被重新发明了,而且很难作为开发人员,要说的是,这真的很漂亮,这个原型,我真的很喜欢,但是不幸的是,我们必须做用户知道怎么做的事情。与设计师和产品人员进行艰苦的讨论。

保罗: 人们想摆脱困境。

娜塔莉: 是的我的意思是,自然倾向就像,我可以做得比Instagram更好。我可以做的比Facebook提供的更好。但事实是,我参加过许多用户测试会议,用户只想做他们已经知道如何做的事情,而您只需要帮助他们即可。

丰富: 我的意思是相反的说法是,您如何有机会进行创新并尝试一些新的东西?

娜塔莉: 我的意思是,您仍然可以尝试。

丰富: 是的

娜塔莉: 您仍然知道,许多令人难以置信的应用程序不提供标准导航。我最喜欢Facebook Paper。

丰富: 是的

娜塔莉: 不仅因为它提供了Facebook更新的这种无限传送带,而且还没有任何广告,所以我非常喜欢它。

丰富: 还在外面吗?

娜塔莉: 它仍然在那里!他们已经很长时间没有更新了。显然这是一个实验,但在UX中却是一个非常有趣的实验。

保罗: 您还要注意哪些其他精美的应用程序?

娜塔莉: 嗯,这是一个很好的问题。我的意思是,今天每个人都非常对Instagram重新设计有很多意见。

保罗: 好。

娜塔莉: 因为他们没有-

保罗: 从字面上看,对吧?

娜塔莉: 从字面上看,今天。

保罗: 在我们进行记录时,Instagram推出了新的重新设计,新的徽标,每个人都很兴奋。

娜塔莉: 我觉得很好我认为他们的导航现在只是扁平的和黑白的,标签栏仍然在那里,所有内容仍然在那里,它的皮肤很漂亮,并且很平整,这使得忽略单词变得更加容易。

保罗: 嗯嗯。

娜塔莉: 太好了

丰富: 相机消失了。

保罗: 哦,没有相机了吗?

丰富: 不,徽标曾经是照相机。

保罗: 啊对。现在是

丰富: 大部分11岁的孩子不知道那是什么。

保罗: 真正。没错,这很公平。

丰富: 这只是这个奇怪的事情。因此他们摆脱了它。

保罗: 您知道,这很有趣,因为您是从后端开发人员开始的,后来进入了iOS,现在您的注意力集中在设计上。

娜塔莉: 是。而且,我一千年都没想到这一点。我想说,过渡不是立即的,而且非常坎bump。但是,当您是唯一的iOS开发人员时,您必须代表用户的权利以及Apple希望您做什么。因此,您必须记住人机界面指南。您必须真正注意人们的行为-不仅是您的最佳用户,不仅是您的活跃用户,还包括零开放用户,以及他们在做什么。

在我来到你的住所之前,我问了你们两个。保罗,我知道你住在布鲁克林,现在是里奇,我也知道你住在布鲁克林,我问你乘坐什么火车。您早上在火车上做什么?就像,您如何处理自己的想法?

丰富: 嗯...。[笑声]

保罗: 我和你一起坐火车。成千上万次。

丰富: 我通常读。

娜塔莉: 阅读—您如何阅读?

丰富: 在我的手机上。

娜塔莉: 在您的手机上。

丰富: 是的

娜塔莉: 您使用什么应用程序在手机上阅读?

丰富: 好吧,我在地下。

娜塔莉: 究竟。

丰富: 所以啊 纽约时报 应用,它将很好地离线。

娜塔莉: 嗯嗯。

丰富: 和可读性,也将很好地脱机。

娜塔莉: 大。

丰富: 因此本质上是一个后读应用, 纽约时报.

娜塔莉: 保罗,你是做什么的?

保罗: 我有另一种通勤方式。当我上车时,您在乎我是在火车上还是在快车上?

娜塔莉: 我都想听。

保罗: 因此,在火车上,我通常在Kindle上阅读。

娜塔莉: 好。

保罗: 我在Spotify上听音乐。

丰富: Kindle-不是设备吗?

保罗: 我的iPhone上的Kindle应用程序。

丰富: 好,所以他正在看手机。

娜塔莉: 好。

保罗: 然后我会不时地看电影。

娜塔莉: 电影!

保罗: 在我的手机上。

娜塔莉: 大。

保罗: 而且我会不时地参加一些游戏。通常一年两次,我会玩一些愚蠢的游戏。然后,如果我在快车上,除了我在线上之外,其他操作几乎相同,因此Twitter开始爬回去。

娜塔莉: 嗯嗯。因此,让我问一个相关的问题:您早上通勤时通电话与晚上通勤时通电话一样吗?

保罗: 差不多,但我更有可能在早上发推文。

娜塔莉: 丰富?

丰富: 基本上一样。

娜塔莉: 好。

丰富: 我觉得我应该试着深吸一口气,但你却别想。你只是继续吃屎。我的意思是,值得注意的是,我们是一个拥有大型公交系统的拥挤的城市。我们是例外。大多数人在开车。

娜塔莉: 是的,就是这样。作为这个城市的iOS开发人员,他每天都需要出色的均衡器来工作,我正在看着人们整天都在用这些设备工作,而这些设备正是我大脑的另一部分。因此,我确实必须-就像重新设置好情景一样。我必须真正考虑人们的实际行为。今天早上我只是观察一下人们,在乘坐R火车前往市区的一组十二个人中,有七个人拿出了手机,一半是iPhone,一半是Android。这七个中的三个正在玩《 Candy Crush》或《 Candy Crush》的副产品。

丰富: 是的

娜塔莉: 这些是实数。 [笑声]

保罗: 不,我知道,我的意思是,在所有地铁上都有一个地方只是宝石迷阵,只有宝石迷阵。

娜塔莉: 究竟!

丰富: 或那是一种游戏类型,就像那个家伙不断奔跑,而他们一直在拐弯。庙跑,有点事。但是现在有上百万种。

娜塔莉: 跳过火车。

丰富: 是的,跳过火车。

保罗: 娜塔莉(Natalie),除了在火车上一直监视他人之外,您还使用手机做什么?

丰富: 是的

娜塔莉: 我努力尝试只听我的耳机,并每周有一天进行分区。

保罗:

娜塔莉: 我会积极尝试观察其余的日子。但是,当我观察不到爬行时,我会在早上玩数独游戏,然后通常在下午的回程中阅读。

保罗: 您是专门为了解iOS还是进行一般的人类观察而从事间谍活动?

娜塔莉: 绝对。我想知道人们离线使用的是哪种类型的应用程序,因为这与我处理的绝大多数问题不同。

保罗: 您是否曾经直接与人打交道,问他们怎么了?

娜塔莉: 有时。

保罗: 有趣。

娜塔莉: 有时我会问他们正在阅读什么。

保罗: 嗯。

娜塔莉: 通常,如果他们愿意,斜眼看Lenny Letter。

保罗: 对,对,对。那是莉娜·邓纳姆的时事通讯,对吧?

娜塔莉: 究竟。

保罗: 好。

娜塔莉: 早上,很多人都在追赶自己喜欢的时事通讯。

保罗: 因此,您正在观察纽约市地铁中大量新闻通讯的渗透。

娜塔莉: 早上我真是一个窥探者。 L火车是如此拥挤。我怎么能

丰富: 是的

保罗: 这是真的。我懂了 -

娜塔莉: 就在我眼前。

保罗: 我的确在各种屏幕上看到大量的活动。

娜塔莉: 是的

保罗: 在纽约市,您无能为力。

娜塔莉: 是的因此,在我的日常工作中,我实际上是在解决与数据动画有关的,与图像有关的错误。我正在做非常技术性的,与代码有关的工作。但是在上下班途中,我只是退后一步,看着周围的世界,想着要注意的事情。我必须记住人们实际上是如何利用我从事的工作来做到这一点的。

保罗: 这是生活。瞧,我认为这对人们来说确实很不错,因为您起床后就生活在这里。您正在查看人们在火车上要做什么,这正是这项工作的背景。

丰富: 好吧,我想更有趣的是,如果我们跳过您的简历,而您开始描述您的想法和担忧,我不会猜到工程师。我本来会猜到设计的。我不认为今天的播客会涉及到这个。我认为这将与您喜欢的不同库有关。

娜塔莉: 成为iOS开发人员时,这是最令人尴尬且令人惊讶的部分,他们称其为“ 的iOS开发人员”,但实际上您是iOS产品人员。您必须了解整个程序包。您必须了解人们使用该产品时正在经历的事情。您必须要了解所有的设计问题,所有的用户体验问题,所有的数据问题,所有的iOS问题的过去版本以及所有Apple未来的意图。您只需要承担很多责任,就知道很多吗?

我在这个叫做Cocoaheads的城市举行了一次聚会,它非常支持我,并且有很多Mac开发人员已经这样做了很多年,他们有着非常强的见解和悠久的历史与苹果。他们之所以使用这个小组,并不是因为我们共享技术秘密,而是因为它几乎像一个支持小组。我们需要互相帮助,以开发更好的软件,并了解-

保罗: 太多了-

娜塔莉: ——Apple想要我们做什么。

保罗: 有很多事情要知道。

娜塔莉: 有很多要知道的。

保罗: 因此,如果我想参加聚会,我该怎么办?

娜塔莉: 请访问cocoaheadsnyc.org了解更多详细信息。

保罗: 好。那是获取信息的方式吗?

娜塔莉: 嗯嗯。

保罗: 好。所以这对我来说真的很有趣,对,因为您在这里,您还是一个年轻人,您在巴尔的摩上学。

娜塔莉: 嗯嗯。

保罗: 而您主修计算机-

娜塔莉: 计算机科学。

保罗: 好的,您正在学习C。

娜塔莉: 我正在学习C。

保罗: 是什么让您选择comp-sci?

娜塔莉: 我父亲是一位电子博士学位,所以他可以做所有事情。

保罗: 任何类似技术的东西……

娜塔莉: 他给地下室重新布线。您知道他翻新了克尔维特(Corvette)。这个男人是势不可挡的。他是令人难以置信的灵感。

保罗: 所以你就像‘很酷。我想要 - '

娜塔莉: 我想要做 一切.

保罗: 好。

娜塔莉: 因此,我认为计算机科学是实现这一目标的关键。所以我这样做了,然后我去了UMBC,当时我正在为女性和技术领域设立奖学金计划,然后……

保罗: 啊对!我们应该指出您是女人!

娜塔莉: 嘿。

保罗: 我们大部分时间都在进行对话。

娜塔莉: 你可以说! [笑声]

保罗: 但是我们聊了一下,你说:“你知道,我是技术上的后女性。”

娜塔莉: 是的,所以在我的大学课程中,我周围都是计算机科学,电气工程和信息系统专业的女性,而且我们一直在宿舍一起编码,就像白板算法一样。所以这对我来说很普遍,所以…

保罗: 听起来不错!

娜塔莉: 那是天堂。此外,我还为女性在数学,科学和工程领域的技术研究建立了联谊会。所以那只是个书呆子天堂。

保罗: 和正常。

娜塔莉普通的书呆子天堂。

保罗: 您就像,十九岁,就像,走吧。

娜塔莉: 就像呼吸。因此,您知道,在创业现场主要是男人,他们在那里对我有点不舒服,这并非双向。我对你很满意,因为我是个书呆子。就像让我们解决这个问题一样。

保罗: 您是否仍保持联系。那是一个社区吗?

娜塔莉: 是。

保罗: 好。

娜塔莉: 是的他们中的许多人留在巴尔的摩地区,因为那里的工作很棒。

保罗: 好的,您是计算机科学家,然后您从事了一些面向后端的工作,因为这有意义吗?接下来发生了什么?

娜塔莉: 接下来发生了很多事情。我曾在Microsoft实习,然后短暂进入了美国国防部的研究生课程,然后退学了。那是在加利福尼亚。我在纽约市的Craigslist上找到了工作,然后一时兴起,与我的前老板David Jacobs一起工作。

保罗: 哇,二十多岁很好,不是吗?

娜塔莉: 太棒了。

保罗: 是的确实是,

丰富: 你耸了耸肩,就像,嗯,为什么不呢?

娜塔莉: 是的,他就像让我们一起开发博客软件一样,[低语]我就像在说:“我不知道什么是博客。”

保罗: 那很棒。那很棒。大卫是我们的好朋友,并经营一家名为29th Street Publishing的公司。

娜塔莉: 是。

保罗: 而且您和他一起工作了很长时间。

娜塔莉: 很长时间。好人。

保罗: 然后将您的技能迁移到iOS。

娜塔莉: 是的

保罗: 现在你在这里。

娜塔莉: 现在我在这里。

保罗: 好,谢谢您的光临。

丰富: 太好了

保罗: 人们是否需要知道我们没有遇到的任何事情。

娜塔莉: 在飞机模式下生活。

保罗: 很好。好吧,随时回来。来拜访我们。如果您需要在任何活动中使用我们的空间,您就会知道该怎么做。

娜塔莉: 谢谢。那简直太好了。

丰富: 那是你的Twitter个人资料吗?

娜塔莉: 什么?

丰富: 在飞机模式下生活。听起来像是Twitter个人资料。

娜塔莉: 不,我要说的是“低电量模式”,但不是所有人都在iOS 9上……

保罗和 丰富: [大笑]

丰富: 生活建议必须等到iOS 9广为传播。

保罗: 娜塔莉(Natalie Podrazik),谢谢。

娜塔莉: 感谢大伙们。

保罗: 哦,您的Twitter处理是什么?

娜塔莉: @nataliepo。

保罗: @nataliepo。

丰富: P-O

保罗: 行。人们应该跟随你。

丰富: 谢谢你,娜塔莉。

娜塔莉: 谢谢。

保罗: Ahhhhhhhhhhh。你知道吗,里奇,我问过娜塔莉(Natalie)的Twitter句柄,但我应该问过她的Github句柄。事实是一样的。

丰富: 我猜想会是一样的。所以。但是我们到了。

保罗: 她是一个忙人。

丰富: 是。

保罗: 她有足够的能力。

丰富: 是。

保罗: 我实际上还学到了很多关于iOS编程的格式,这既庞大又复杂。

丰富: 和斗争。只是一个集体……

保罗: 您必须应对这个庞大的整体组织-

丰富: 好多,伙计

保罗: 但有趣的是,听着-

丰富: 而且一年只有一个星期,您只能与Daddy交谈!

保罗: 我知道,感觉就像-

丰富: 这些是什么样的访问权?

保罗: 这样不好。那部分不好,但是很棘手,对吗?听她说,有趣的是,她觉得Apple十分符合用户的利益,与他们合作将软件移交给人们是她的工作。

丰富: 我认为这就是他们创造的文化。

保罗: 那是任务,对不对?这真的很有趣。这可能是他们取得成功的不可思议的一环:他们聘请了后端程序员,给他们提供了密钥,例如王国的受限密钥,然后说:“好吧,继续前进,使这些事情变得非常美好。”

丰富: 并且关心这些事情。

保罗: 是的它们扩展了您需要做的事情。

丰富: 是。

保罗: 好的,所以我们应该告诉所有人,这是“跟踪更改”。

丰富: 是的

保罗: 我是Paul Ford。

丰富: Rich Ziade。

保罗: 我们是Postlight的联合创始人,Postlight是一家不错的代理商,我们很乐意与您讨论-

丰富: 只是一个温暖,友好的地方。

保罗: 我们构建iOS应用…

丰富: 我们构建所有应用程序…

保罗: 是的,我们构建Android,构建后端,构建Web应用程序,完成所有这些工作。所以。

丰富: 联系@ -

保罗: postlight.com。

丰富: 好了保罗,祝你度过愉快的一周。

保罗: 下周与您交谈,实际上可能在接下来的两分钟内与我们交谈,回到办公室。

丰富: 是。

保罗: 再见

丰富: 再见