|
|
1
18
我建议你选择一个有趣的小产品并深入其中。如果你在找一本书,我建议 Cocoa Programming for Max OSX 这是对Objective-C和Cocoa的一个很好的介绍。 XCode几乎是事实上的IDE,与OSX一起免费。它应该在您的原始安装DVD上。它很好,但不如Visual Studio(对不起,它真的不是)。 作为一名长期使用VS的用户,我发现默认的XCode配置有点奇怪,很难适应,尤其是为每个源文件打开一个新的浮动窗口的方式。我发现一些调整特别有用;
我发现调试器有一些恼人的问题,比如断点没有正确映射到行,调试器也没有立即捕获异常。没有什么交易破裂,但有点麻烦。 我建议你使用Objective-C 2.0引入的新属性语法。它们在许多地方都大大减少了打字。不过,它们仅限于OSX 10.5(是的,语言功能与操作系统版本有关,这有点奇怪)。 也不要被愚弄,淡化C/C++和Objective-C之间的差异。它们非常相关,但是不同的语言。试着开始Objective-C,不要考虑如何在C/C++中做X、Y、Z。这会让事情变得容易得多。 |
|
|
2
4
要阅读和消化的第一份文件是 the Mem management guide 在继续之前,请先了解这一点。 This 这也是一本很好的objective-c指南。事实上,苹果的开发者网站非常好,但你可能想先读一下希勒加斯的书。 关于Xcode和Visual Studio,它们是不同的。我不会说一个比另一个好——Windows开发人员从VS过来,希望它是一样的。这只是一种傲慢的态度,请不要陷入这种人群。从AppStudio时代开始使用VS和Xcode已经有一年左右的时间了,两者都有优缺点。Xcode是一种开箱即用的东西(尤其是当它来自VS时)似乎不太好,但一旦你开始使用和理解它,它就会变得非常强大。 此外,Xcode等人还提供了更多工具,例如Instruments和Shark,除非你打开钱包,否则你根本无法使用VS,即使这样,IMHO也不太好。 不管怎样,祝你好运。我仍然喜欢C#,但一旦你开始使用Objective-C/COCA,它就会让编程变得有趣。。。 |
|
|
3
4
不要费心翻找你的OSX DVD,因为从那以后他们发布了XCode的新版本(3.1)。 首先,你想加入 Apple Developer Connection (它是免费的,你需要它来访问他们的MSDN版本)-它使用你的Apple ID,所以如果你曾经在itunes商店等有过Apple ID,它就是相同的用户名/密码 完成后,单击下载,然后单击开发人员工具,查看 this page ,然后去 XCode 3.1 Developer DVD |
|
|
4
2
另一个建议是:如果你有功能或增强请求,或者遇到了bug,一定要在苹果的 Bug Reporter 。这是开发人员向苹果传达需求的最佳方式,因为每个问题都会通过系统进行跟踪。 |
|
|
5
1
您可以尝试以下演示 textmate 看看你对使用objective-c或其他任何类型的文本有多喜欢。它将导入xcode项目设置,这样您仍然可以从textmate编译和运行,而不必回到xcode。 |
|
|
6
1
Xcode是编辑源文件的标准,但如果你真的想,你可以将另一个编辑器与命令行xcodebuild工具结合使用。在最终屈服于Xcode之前,我使用Vim进行了所有的Cocoa编辑。它不是世界上最好的IDE,但它完成了任务,最近的3.x版本有了一些不错的改进。 Cocoa开发的真正强大工具是Interface Builder。IB不像许多UI工具那样生成源代码。相反,它操纵真实的Cocoa视图、控件和对象,然后将它们捆绑到一个由程序在运行时加载的存档(nib)中。大多数Cocoa程序至少使用一个nib文件,而且通常使用更多。 无论你选择哪种IDE/编辑器组合来破解源文件,我建议你尽可能使用IB。即使你不喜欢其他UI布局/生成工具,我建议你保持开放的心态,给“Cocoa方式”一个机会,至少学习Interface Builder可以为你的开发过程做些什么。 |
|
|
7
0
事实上,几乎每个OS X开发人员都使用Xcode。 以及用于创建GUI的界面生成器。 FWW,试着拿一本Hillegas的书,因为这是一本很棒的入门教程,而苹果提供的参考文档确实不是。(然而,它们通常是非常好的参考文档)。 |
|
|
8
0
可可是巨大的。学习如何在Mac上编写应用程序最困难的部分是学习Cocoa。顺便说一句。你不需要知道ObjC(尽管它很有帮助)。你可以用Python或Ruby编写Cocoa应用程序(就在IDE中)。 我同意VS是比Xcode更好的IDE。但如果你把Interface Builder和所有其他工具都加进去,我就不太确定了。Mac开发并不是一个巨大的IDE。但VS对开发人员来说比Xcode“更友善”。 如果你想做跨平台应用程序,也可以看看 RealBasic 。一个很好的工具(虽然是基本的。但它也可以在Linux上运行。)你会惊讶于有多少Mac应用程序是用RB编写的。 |
|
|
9
0
我听说目前市面上的书已经过时了。整个生态系统似乎发展得非常快,每个操作系统版本都发生了巨大的变化。 他写了一个 tutorial 它汇集了一些苹果文档和其他教程,可以让你开始使用。我认为它涵盖了使用IDE、编写简单应用程序的基础知识,然后继续介绍更高级的内容。 |
|
|
10
0
在过去的几年里,我一直在涉猎可可,最近还学习了弗里茨·安德森的《可可》 Xcode 3 Unleashed “强烈建议您进入Xcode,尤其是3.0/Lopard带来的一些重大变化。 别忘了Hillegass事实上的可可圣经,“适用于Mac OS X的可可编程-第三版” |
|
|
11
0
@peter我不知道为什么你一开始就很难让一个简单的应用程序正常工作,而不做任何事情,你的应用程序从Cocoa框架中获得了很多好处。如果你的意思是你试图做一些事情,比如将按钮连接到动作,并让它在屏幕上打印一个警报或类似的事情,那么是的,我可以看到你很难做到这一点。 多年前,我从Cocoa开始的问题是,它与其他任何东西都不一样,它有一点学习曲线。尽管许多其他系统都是面向编译时的,但Cocoa是非常动态和面向运行时的。一旦你学会了动作是如何连接到类的,就变成了学习Cocoa框架是如何工作的。 |
|
|
KanKonga · 为什么这个swift代码没有显示在文本字段中? 3 年前 |
|
|
Community wiki · 目标的Xcode构建阶段的自动更新? 3 年前 |
|
|
Anton Timonin · 如何正确地将动态pod库更改为静态? 3 年前 |
|
|
Igor · 在OSX中,捆绑包的用户首选项在哪里? 3 年前 |
|
|
narner · 从Swift包创建Cocoapods框架 3 年前 |