颤振–我的想法和印象–第一部分

我是一位具有4年专业经验的iOS开发人员,不久前,我感觉自己想尝试一些新东西……决定尝试Flutter。 我将撰写一系列故事,描述我使用Google的新SDK的经历。 尽管我可能会在此处发布一些代码示例和/或发布有用文章的链接,但我很可能不会包含任何教程(如果最终喜欢该框架,可能会写一些教程故事,并且会有足够的关注者)。 ,教程等。因此,即使您对我的故事不感兴趣,您也可能会发现一些有趣的东西。

Flutter是Google的移动应用SDK,可在创纪录的时间内在iOS和Android上制作高质量的本机界面。 Flutter可与现有代码配合使用,为世界各地的开发人员和组织所使用,并且是免费的开放源代码。

几个月前,我已经尝试过React Native,但是由于我没有足够的空闲时间(工作时间),最终放弃了,也没有关于使用该框架编写应用程序的想法。 我花了不到5个小时来试用React Native。

这次有点不同(虽然不是总是这样开始吗?哈哈😅)。 我将写一个饮水跟踪器💦。 我知道已经有很多(满是广告but),但是学习新语言和SDK的基础就足够简单了,不会花费太多时间来完成,而且我还不想(还)花费太多时间以防万一我忙于其他事情。 无论如何,不​​要专注于应用程序的主题,在大多数情况下都没有关系。 最后,我可能会共享应用程序和/或代码,但稍后会决定。 所以…让我们开始吧! 😎

很明显,我已经在MacOS上进行了设置,现在我跳过了配置Android环境的工作……一旦我编写了应用程序的某些部分(大概是下次),就可以这样做。 我希望它会比上次安装Android Studio和所有依赖项更加流畅,这与Xcode相比确实很痛苦(为什么默认不安装某些(最新的?)SDK和模拟器?)。

下载了v0.5.1-beta,并按照您在Flutter官方页面上找到的说明进行操作。 为iOS开发设置一切非常简单,因为我已经安装了大多数东西,但实际上“颤抖的医生”实际上可能会要求我自动为我安装所需的一切……我知道我很懒,但我想我只是被宠坏了(有点) Xcode的帮助,我只需安装一个工具就可以立即开始开发。 与PATH变量相同,但是谁知道,也许一旦它超出beta,Flutter的环境配置将自动进行? 这样做很无聊,特别是因为我必须在短时间内做两次-一次在工作中一次在家里(或者也许我不需要这些事情,而自己写一个简单的bash脚本?)。

我已经安装了VS Code,所以只添加了Dart和Flutter的扩展名,因此所有内容(Android Studio及其依赖项除外)的安装时间都不会超过15分钟……还不错(👍🏼)(伙计们)建议用作IDE(Android Studio或Visual Studio Code),在使用Flutter / Dart时最喜欢什么?

是时候创建一个新项目了! 我已经在GitLab上添加了一个新的存储库(在这里保存了我的私有存储库),并通过VS Code命令托盘创建了一个新项目,非常简单。 该示例应用程序也从模拟器上启动,没有任何问题,可以尝试在Xcode中打开设备打开的项目并配置证书并在那里进行配置(有没有在不运行Xcode的情况下更快的方法?)。 如果我可以将它与React Native进行比较,那就更好了。 我在那里运行示例项目时遇到了一些问题,到目前为止,Flutter都没有问题(我并不是说React Native不好,我只是对它有不好的第一印象🙁另一方面,我将来可能会再尝试一次)

在Flutter.io入门指南中,有一个用于编写第一个应用程序的快速教程……先阅读几段内容,然后放弃🙈(让我们更艰难!那样会很无聊,不是吗?)。 我不知道为什么大多数“第一个应用程序”指南通常都显示根本没有任何架构模式的代码示例😬作为“ 不是新手程序员 ”,我想开始学习一些更好的示例并学习良好的实践(对于Flutter )从一开始就开始…然后开始谷歌搜索。 在介质上找到有关项目结构的文章[此处,谢谢Harkirat Saluja],并决定在我的项目中使用该结构。 如果您还有Flutter / Dart良好项目结构的其他示例,请告诉我,我很乐意将它们进行比较❤

到目前为止一切都很好 ” –我想到的第一个想法。 我非常确定,一旦超出Beta版,安装体验会更好(尽管这还不错,但我认为可能会更好)。 总体而言,这感觉类似于React Native(嗯,我在RN和Flutter上花了5个小时或更短的时间),但是在设置环境和运行示例应用程序方面,我遇到的问题更少。

同样,在谷歌搜索Flutter时,我发现了很多有用的人(例如在StackOverflow上),张贴了完整的代码示例(Google的开发人员?),这的确很棒,特别是对于那些难以从头开始学习的新开发人员。

“只要不停步,走多慢都没关系。”-孔子

我将继续在Flutter上的旅程,并希望我能坚持到底,并完成我开始的工作-这个简单的应用程序。 我肯定会写另一部分,如果您想和我一起穿越Flutter,请跟我来。

如有任何疑问,您可以通过电子邮件,Twitter或与我联系,😉在下面below发表评论。

感谢您的阅读!

您想听我更多吗? 不要跳过任何文章-订阅新闻通讯。

20–08–2018:刚刚发布了该系列的第二部分,请查看!

颤动-我的想法和印象-第二部分

热不热? iOS开发人员的观点

medium.com


Flutter Pub是一个中等规模的出版物,旨在为您带来有关该伟大技术的最新,令人惊叹的资源,例如文章,视频,代码,播客等,以教您如何使用它构建漂亮的应用程序。 您可以在Facebook,Twitter和Medium上找到我们,或者在此处了解有关我们的更多信息。 我们很想联系! 如果您是有兴趣为我们写作的作家,那么可以按照这些指南进行操作。