【问题标题】:First app: Swift, Obj-C or React Native? [closed]第一个应用:Swift、Obj-C 还是 React Native? [关闭]
【发布时间】:2015-12-30 23:03:17
【问题描述】:

我已经尝试过几次构建我的第一个应用程序,但总的来说还没有实现。 :) 我又来了!

我已经考虑过要瞄准哪种语言,因为我知道要掌握其中一种语言需要很多时间,所以我不想花几年时间做错事语言。

我首先想为 iOS 开发我的应用程序,但如果我可以使用一种编程语言在所有平台上启动它,那当然会更好。 :)

所以,基本上,我的问题是:我应该花时间学习哪种语言?

我在 Swift 中学习了一些教程,但随后出现了 React Native,这让我想知道,这是否是一种可以练习的语言 - 作为开发多个平台的捷径。此外,即使在 Swift 发布之后,我也被推荐使用 Obj-C。

让我对 React Native 产生怀疑的一件事是缺乏针对初学者的教程,而 Swift 和 Obj-C 的教程却很多。

我们将不胜感激有关选择语言的注意事项、建议和教程! :) 这本身可能是一个问题,但是为您推荐的语言制定某种学习计划会很棒!

【问题讨论】:

  • 亚当,该评论并没有真正做出任何贡献,也没有考虑我上面列出的因素。至少可以说有点不成熟。如果谷歌有答案,我为什么要在这里写一个关于你的考虑的问题?但我想听听您对上述问题的看法!谢谢:)
  • 在提问之前您应该阅读this
  • 是的......但这是一个“基于您面临的实际问题的实用、可回答的问题”?这可能是一个更普遍的问题,而不是一串代码的问题。但它是实用的和可回答的,它是基于一个实际的问题。请参阅 GuilhE 和 zaph 的回答,了解如何回答此类问题。
  • 不知道谁认为这个问题不清楚,没有用;关于上面的-1 ... :) 我认为很多初学者认为这类问题非常有用。而且我看不出它是如何不清楚的?!但也许很多初学者从来没有开始,因为他们害怕被嘲笑。这个地方适合所有人,也适合初学者。另一方面,如果您的评论没有用,为什么还要浪费时间评论初学者问题?
  • 亚当,你太幼稚了。你为什么要删除你最初的可笑评论?

标签: android ios objective-c swift react-native


【解决方案1】:

您会在这里找到更多对 Objective-C 或 Swift 的支持。

如果你知道“C”,Objective-C 可能更容易上手。

如果你知道“C#”,Swift 会更接近。请记住,Swift 是一种非常庞大的语言。

【讨论】:

  • 不幸的是,我既不懂 C 也不懂 C#。我会一点 Swift 和一点 JavaScript。
  • 您的意思肯定是“小”。 C++ 是一种“大型”语言。
【解决方案2】:

如果您想要一个“单人乐队”解决方案,C# 应该是您的选择,为什么?因为像 Xamarin 和 Unity 这样的跨平台解决方案。但在我看来(我不知道你是否是开发人员)你应该知道不止一种语言,更重要的是 iOS、Android、Windows Mobile 等... SDK/API/Architecture 是如何工作的,因为即使你选择一种语言要部署到多个设备上,您必须知道它以“本地方式”在幕后工作的人,否则您将注定失败。 如果您想开发一款游戏,Unity 就是答案,顺便说一句,它也是 C#(在这种特殊情况下,您不必深入了解)。
Google 关于 Xamarin 表单和跨平台解决方案的优缺点。
我不是跨平台解决方案爱好者,除了游戏(Unity)。希望对您有所帮助。
保重。

ps:擅长一件事,而不是多理;)

【讨论】:

  • 谢谢,非常有帮助的答案!我会仔细看看的。我不作为开发人员工作。我只是喜欢编写代码并对我想开发的应用程序有一些想法。 :) Unity 是否也可以与 Swift/Obj-C 一起使用?
  • 花一些时间学习面向对象的语言,例如 Java 和 C#(更相似,Java 用于 Android,C# 用于 .NET、Unity、Xamarin)和 Objective-C (iOS),并专注于一个平台开始。 Unity 是不同的,它在 C# 中,但它是 IDE(集成开发环境),引擎将您从“本机代码”中抽象出来,让事情更容易实现。它仅适用于游戏,而不适用于“常用应用”
  • 只是简单地看了看 Xamarin,它看起来真的很吸引人! :) 有点贵。所以,如果我想开始为 iOS 构建一个简单的应用程序,它允许用户(1)输入整数,(2)根据这些整数和日期(日历)的计算显示彩色图表,到(3 ) 发送用户推送消息,并 (4) 保存此数据以供用户下次打开应用程序时使用,Xamarin/C# 是否能够完成所有这些操作? (我的猜测是:是的!:))接下来,您对绝对初学者级别的 C# 学习计划有什么具体建议吗?还是教程之类的?
  • 关于我上面的评论,Xamarin 的独立支付解决方案对我描述的应用程序有好处吗?我可以看到它不支持Visual Studio,只支持Xamarin Studio(不完全知道区别)。
  • Xamarin 最大的“问题”是它的开发许可证和 IDE (Xamarin Studio)。与 Visual Studio (C#)、IntelliJ (Java) 或 XCode (Objective-C) 相比,要落后很多年。您可以使用 Visual Studio 在 Xamarin 而不是 Xamarin Studio 中进行开发(不知道在 Indie-payment-solution 中不可用)。是的,你可以实现你想要的,但老实说,我认为你现在可以忘记 Xamarin。了解如何为 Android 或 iOS 编程,并习惯所选的架构和可用的代码库。您不必像在 Xamarin 中那样为它付费
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-25
  • 1970-01-01
  • 1970-01-01
  • 2020-12-31
  • 2018-09-03
  • 1970-01-01
相关资源
最近更新 更多