尝试! Swift India 2017 – iOS会议体验

那是2017年一个夏天的好早晨,我正在阅读常规技术博客。 那就是我遇到的一个针对iOS Swift用户的Slack频道(Swift印度)。 我也在所有iOS项目中都使用Swift,因此我自然成为该社区的成员。 这个想法是为了验证我对Swift的理解,向他人学习,熟悉社区标准(库,编码实践等),并在适当的时候与社区分享我的经验。 在过去的几个月里,我从这个社区中学到了很多东西,最后一个周末,当我参加第一次Try时,锦上添花。 在班加罗尔举行的Swift印度2017年会议。

几年来我没去过B’lore,因此在会议日的两侧计划了一个缓冲区,以期游览各个景点! 但是,到达B’lore时,我的名气traffic吓住了我😃,因此在接下来的3天里,我的旅行限制为夜间/业余时间(从浦那飞往班加罗尔的航班比到从B’lore机场到Horamavu bus乘坐巴士的时间。

我很开心与朋友们见面,在IMAX上观看JusticeLeague(男孩子真倒霉),并且在NiceRoad上长途跋涉,没有交通拥堵(一个神奇的技巧被朋友拉开了!)

我在星期天(17年11月19日)清早开始到达(之前)的会议地点……我本来不想错过任何事情! 组织团队已经安排好了观众。 我拿到了徽章,使自己在会议厅里感到舒服。

甚至在Chris谈判开始之前,活动的官方“魔术师”就已经使观众迷上了他的炫酷魔术。 (在一天的最后,我感谢Chris为使活动生动有趣而付出的努力!)

短暂休息一下茶后,娜塔莎宣布赠书。 这本书是保罗·哈德森(Paul Hudson)撰写的一本“ Pro Swift”。 快速浏览一下这本书,我发现它非常有价值; 特别是在诸如flatMap()之类的函数式编程构造,Swift中的设计模式等方面。

第一组演讲者是Jono Guthrie,Satoshi Hachiya和KS Sreeram。
Juno引入了几个Swift框架,例如Vapor,Kitura,Zewo,SCADE和Swift Package Manager。

最初的演讲将会议气氛定为Swift作为前端和后端的语言。 中本聪的演讲“什么是Swifty?”围绕使您的Swift代码为“ Swifty”的内容展开。 演讲的重点是遵循Swift API指南。 Sreeram的演讲使观众想象到一个机器与人类并排编码的世界。 他的演示非常有趣,其中机器在字典的帮助下对单数生成器进行了编码。

短暂休息时,我看到了Google Firebase团队的一些熟悉面孔。 在浦那的Firebase DevFest期间,我与他们进行了互动。 很高兴看到不同的技术社区相互融合,以尝试不同的技术堆栈。

接下来的发言人是Sai Hema Kanduri,Mugunth Kumar,Aishwarya Kumar和Cate Huston。 赛伊谈到了她为开源做贡献的过程。 根据她的说法,关键是早点开始,从小处开始,而不是等待大的事情。 直到她说出这句话后,我才大吃一惊,但是使开源项目的文档更具可读性和有效性也可能是其自身的巨大贡献!

Mugunth讨论了自从最新版本的iOS11以来,开发人员可以使用的CoreML功能,以及它为开发人员带来的相应优势。

Aishwarya讨论了Flipkart如何通过使用Realm,使用LinkedIn的LayoutKit,AsyncDisplayKit(现在称为Texture)以及实现Flux设计模式等方法来摆脱其App的掉帧问题。

午餐后,接下来的发言人包括Kamilah Taylor,Vatsal Manot,Shivam Misra和Chris Bailey&AB Vijay Kumar。 本次会议提出了诸如机器人技术,声明式与功能化Swift编程以及设计模式之类的主题。 Shivam在BookMyShow的iOS App的MVVM体系结构中使用了电影Sholay的一个相当有趣的类比。 克里斯(Chris)和AB(AB)讨论了IBM如何使用名为Kitura的全Swift框架进行升级。

最后一组演讲者是Robin Malhotra,Bharghav Gurlanka,Akanksha Sharma和Jesse Squires。 罗宾谈到了使用RxSwift重构应用程序。 Bharghav在实际操作中演示了SwiftPackageManager。 Akanksha谈到了她的团队如何使用CoreML和MetalKit在其名为Flo的应用程序中实现和运行深度学习。

当天的最后话题是杰西(Jesse)的“适应变化:Swift中的设计模式”。 杰西使用一些有趣的例子,遵循良好的设计模式和原则,解释了构造良好的代码的重要性。 同时,他强调不要仅出于某些目的而遵循某些模式/缩写(MVC,MVVM,WTF…:D),而应让您对应用程序(需求)的理解决定遵循哪种模式。

当天结束时,克里斯还有其他一些技巧和一张很棒的合影。 由于我不知道发言人的演讲内容,因此一些谈话使我陷入了口蹄声。 但是,这些谈话为我提供了从哪里开始的很好的指导。 我一直很尊重Swift Swift等科技社区; 和我在会议上的经验相比,它增加了很多倍。

我在班加罗尔的朋友玩了很棒的主持人3天☺️
3天的班加罗尔交通,masala-dosa,JusticeLeague @ IMAX,NiceRoad驱动器,尝试! Swift印度2017,飞行1小时45分钟,开车10分钟后,我回到了浦那!

我现在期待着开始阅读,学习和实施一些在这次会议上引起我注意的事情!

–和平🤘