V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
fatelovely
V2EX  ›  iDev

Xcode这是肿么了?

  •  
  •   fatelovely ·
    fate-lovely · 2013-06-08 20:33:56 +08:00 · 4419 次点击
    这是一个创建于 3971 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近想学Mac开发。先做了一下ADC上的“your first app".第一个就无法编译。总是提示:”Cocoa/Cocoa.h file not found".尼玛,我谷歌了很久。都无解。后来我自己看了一下工程概览。我想贴图的。。怎么贴不了图啊。。。。。


    然后我查看了cocoa.framework的目录。发现是:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/System/Library/Frameworks。。尼玛这个文件夹里的headers是空的。怪不得。
    我在翻看了这里面的大部分框架,发现headers文件夹都是空的。。

    然后,我切换SDK为Current OSX。然后华丽丽的就行了。我再查看了一下框架的位置,发现还是在以前的位置。。。这下我完全不懂了。。照道理来说应该还是找不到cocoa/cocoa.h 的。为什么这次又可以找到了。。。。
    还有一个问题请教各位,project 的base SDK 和 target 的base SDK 有什么区别?为什么这两个都可以设置base SDK??而且我发现project的base SDK设置不影响。就是target 的base SDK设置起作用。
    17 条回复    1970-01-01 08:00:00 +08:00
    alexrezit
        1
    alexrezit  
       2013-06-08 21:04:22 +08:00
    呃... 说句没什么关联的... 还是建议从 iOS 开始学起...
    wtl
        2
    wtl  
       2013-06-08 21:05:57 +08:00
    project的设置只对以后生成的target有影响 对已有的target不起作用
    fangzhzh
        3
    fangzhzh  
       2013-06-08 21:27:31 +08:00
    @alexrezit 可以有
    alexrezit
        4
    alexrezit  
       2013-06-08 21:29:11 +08:00
    @fangzhzh
    嗯?
    so898
        5
    so898  
       2013-06-08 22:01:33 +08:00
    @alexrezit 做Mac开发从iOS开始学起?求解?难道是因为iOS的东西都是Mac简化版的原因?
    fatelovely
        6
    fatelovely  
    OP
       2013-06-08 22:31:06 +08:00
    各位大哥能回答一下我的问题么。。至于先学IOS还是先学MAC,这个没什么影响。我比较喜欢先做MAC的应用。IOS等过一段时间打算在学。这个不是重点啊。各位大哥。
    alexrezit
        7
    alexrezit  
       2013-06-08 22:35:50 +08:00
    @so898
    Mac OS 坑很多, 你想挑战一下么?
    jjgod
        8
    jjgod  
       2013-06-08 22:44:30 +08:00
    Framework 下的 Headers 目录一般就是一个符号链接,到 Versions/Current/Headers 目录的,你确定你查看正确了?一个 project 可以有多个 target,不同的 target 可以用不同的 SDK,所以 target 的 SDK 默认继承 project 的,但可以修改并优先使用。
    ge2009
        9
    ge2009  
       2013-06-08 22:52:07 +08:00
    同意 @alexrezit 的看法。
    fatelovely
        10
    fatelovely  
    OP
       2013-06-09 00:02:25 +08:00
    @jjgod 查看清楚了。。我还搜索了。。都找不到cocoa.h file。上文中写错了。当我切换成current osx SDK以后,再次查看cocoa.framework 的位置,发现变成了System/Library/Frameworks/Cocoa.framework。(必须要编译一次才能看出来)这个里面的headers是有头文件存在的。。。
    fatelovely
        11
    fatelovely  
    OP
       2013-06-09 00:03:07 +08:00
    @alexrezit 再多有windows多?用了这么长时间的mac。感觉mac真心好用。windows才是让人烦恼不断。mac只是用的人有点少。资料相对少点。
    clowwindy
        12
    clowwindy  
       2013-06-09 00:04:26 +08:00
    iOS 的 API 更优雅。
    so898
        13
    so898  
       2013-06-09 01:31:01 +08:00
    @alexrezit
    这几天在考虑Fork FakeThunder这货,删掉所有python内容之后全部用Objective-C重写(蛋疼)
    不过又有点想更新OnlyLZ……虽然自从不写Android之后就不怎么写Java了,不过没做好总觉得过意不去……
    要说的话,手上在写的有个非常简单的项目,就是模仿一个JSON解析软件做一个本地解析的玩意……自用……
    反正各种蛋疼
    railgun
        14
    railgun  
       2013-06-09 09:48:16 +08:00
    target的优先级比project的高,如果target中指定了某个值,编译器就会忽略project中同样的设定。如果target中没有指定,编译器就会去project的设置中找。
    volCANo
        15
    volCANo  
       2013-06-09 10:32:23 +08:00
    lz打开的是老工程还是新建的,老工程需要根据本机的情况再设置一下。
    fatelovely
        16
    fatelovely  
    OP
       2013-06-09 16:50:18 +08:00
    @volCANo 崭新崭新的工程啊。
    fatelovely
        17
    fatelovely  
    OP
       2013-06-10 16:58:31 +08:00
    好吧。我终于知道这是什么问题了。我仔细想想,SDK里面的headers文件空为空,这绝对是不合情理的。所以我卸载了重新安装了一下,结果证实了我的猜想。果然。是安装过程中出了点问题。导致了这样一个情况。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5418 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 08:35 · PVG 16:35 · LAX 01:35 · JFK 04:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.