Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 你不知道的Objective-C中缺少了什么';我不想用它编程_Iphone_Objective C_Mobile_Ios - Fatal编程技术网

Iphone 你不知道的Objective-C中缺少了什么';我不想用它编程

Iphone 你不知道的Objective-C中缺少了什么';我不想用它编程,iphone,objective-c,mobile,ios,Iphone,Objective C,Mobile,Ios,既然苹果已经开始开发开发工具/程序,我想知道是什么吸引开发人员使用苹果默认提供的Objective-C以外的其他语言,而Objective-C编程非常有趣。缺少什么功能使您不使用它而使用其他东西进行编程?缺少Objective-C专业知识或使用另一种语言编写大型/复杂的代码库是常见的原因 跨平台编码很可能是另一种方式。在Objective-C中测试某些概念有时会有点繁琐。有时,您只是想看看单个方法是如何工作的,或者通过玩弄对象的功能来了解它是如何工作的 建立一个新项目有点乏味,而且将测试代码合并

既然苹果已经开始开发开发工具/程序,我想知道是什么吸引开发人员使用苹果默认提供的Objective-C以外的其他语言,而Objective-C编程非常有趣。缺少什么功能使您不使用它而使用其他东西进行编程?

缺少Objective-C专业知识或使用另一种语言编写大型/复杂的代码库是常见的原因


跨平台编码很可能是另一种方式。

在Objective-C中测试某些概念有时会有点繁琐。有时,您只是想看看单个方法是如何工作的,或者通过玩弄对象的功能来了解它是如何工作的

建立一个新项目有点乏味,而且将测试代码合并到一个新项目中并不总是可行的

在这种情况下,我会做两件事中的一件:

  • 保留一个空项目专门用于测试东西
  • 下拉到终端,使用
    irb
    (或PyObjC)在Ruby或Python中处理对象

  • 简而言之,缺少的是以解释方式使用Objective-C的能力。您必须使用另一种语言(如Ruby或Python)来完成此操作。

    我还没有完成任何iPhone开发,但一般来说,以下是一些原因:

    • 跨平台开发
    • 另一种语言更适合您的编码风格
    • 另一种语言是更好的工作工具
    • 你对另一种语言很熟悉,没有时间/预算/动机学习Objective-C
    • 现有库/代码库
    • 您可能想要使用的特定工具

    我最近用Python编写了一些网络代码,然后不得不将其翻译成Objective-C以便在iPad上使用。一行典型的清晰Python会变成五行或十行繁忙的工作C。我只是在高级语言中工作得更快;这种语言的阻力更小,需要填写的表格也更少。

    我已经在iPhone上移植了两个微型语言翻译程序(供我自己使用,而不是应用商店分发)。这使我能够在路上编写简短的代码片段,而无需携带Mac电脑,并在本地运行它们。我不知道有任何小型的Objective C口译员,而且这种语言也不是真正为交互使用而设计的。

    为什么选择“close”?SO?中也有类似的线索,一个可能的区别是Boost是一组任何人都可以贡献的库,所以想要列表基本上是一组“行动项目”,供任何想参与其中的人使用。重新设计Objective-C是一个完全不同的命题。既然Objective-C是ANSI C的一个适当超集,你也可能会问C中缺少了什么。可能是@Brad Larson的副本,离题了,但我感谢你的屏幕广播!