【问题标题】:How hard is it to go from C# and Visual Studio to Objective C and Xcode? [duplicate]从 C# 和 Visual Studio 到 Objective C 和 Xcode 有多难? [复制]
【发布时间】:2011-02-17 15:37:51
【问题描述】:

从 C# 和 Visual Studio 到 Objective C 和 Xcode 有多难?

我目前正在上斯坦福 iTunes 课程 - 还有其他建议吗?

【问题讨论】:

    标签: objective-c xcode ipad


    【解决方案1】:

    我之前也在 Visual Studio 中做过 C#。对我来说,移动中最困难的部分是 Objective-C 的语法。对我帮助最大的是Cocoa Programming for Mac OS X by Aaron Hillegass。这本书绝对值得。读完这本书后,我参加了斯坦福的课程,我认为这对我来说是更好的顺序。


    -f

    【讨论】:

    • 这本书不是更好吗:bignerdranch.com/book/…
    • 对不起,我不知道,我没看过那篇。
    • 如果你从来不想写Mac应用,只想写手机iPhone/iPad/iPod应用的话,iphone book会更好。
    【解决方案2】:

    “从 C# 到 Objective C 会有多大的飞跃”

    How big of a jump will it be to go from C# to Objective C

    【讨论】:

      【解决方案3】:

      当我开始使用 Objective-C 时,我有 C、Java 和 C# 的背景。使用 Hillegass 的书,我在一周内达到了 a 的速度,我的意思是我可以创建一个简单的非平凡应用程序。

      但是,完全了解 IB 以及 nib 与您创建的类之间的关系需要更长的时间。我还发现有限的集合类集最初是一个问题(来自 Java),并且方法命名的语法过于冗长。不过,比起其他基于 C 的语言,我更喜欢 Objective-C 方式。

      【讨论】:

      • 感谢您的评论很有帮助,但我没有 15 的声誉 ;-) 将其设置为有帮助
      • 别担心,你接受的答案和推荐 Hillegass 的答案都比我的更值得。
      • 和其他人一样,现在我已经阅读了它们:)
      • 你读过同一作者的MacOs书还是iPhone书?我正在考虑买 iPhone 一个
      • 我读了 Mac OS X 的书,因为我主要在 OS X 上编程。我想如果你打算瞄准 iPhone,iPhone 的书会更好,但我没有读过。跨度>
      【解决方案4】:

      我自己从另一种语言(不是 C#)到 Objective C,我发现我不得不花额外的时间“忘却”某些东西。如果您打算按照标签建议的方式为 iphone 和 ipad 编写应用程序,则必须学习用于目标 C 的较旧的引用计数(非垃圾收集)内存模型。 Hillegass 书和 Apple 文档是最好的两个信息来源。

      您应特别注意 Apple 提倡的分配和引用计数“规则”。这会在您和您必须遵守的框架之间创建一个“设计契约”。

      看到这个:

      http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/MemoryMgmt/Articles/mmRules.html

      【讨论】:

      • 感谢您的建议。我还处于起步阶段,但是从我在 NSObject 处理内存管理的课程中看到的?
      • NSObject 定义了您可以与任何对象进行的交互,包括释放和保留。释放和保留是您发送给任何对象的两条消息,告诉它减少或增加引用计数。在你理解引用计数的概念之前,你不会编写不会崩溃的应用程序。
      【解决方案5】:

      在转向 Objective-c 和 iPhone OS 开发时需要考虑三件事:

      • 学习如何使用 Interface Builder(尽管它应该很容易)
      • 跟踪何时以及如何使用方括号(所有内容都包含在 [ 和 ] 中)
      • 学习 iPhone OS 设计模式:目标-动作和委托尤为重要,您会发现它们在无处不在重复出现

      一旦你掌握了这些东西,其他一切都会变得一清二楚,变得更高级只需查看文档即可,因为整个 iPhone SDK 都使用相同的模式。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-03-28
        • 1970-01-01
        • 2023-04-05
        • 2015-07-06
        • 2010-11-01
        • 2012-09-12
        相关资源
        最近更新 更多