Xcode这是肿么了? - V2EX
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 5061 次点击
    这是一个创建于 4558 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近想学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     Solana     5243 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 08:50 PVG 16:50 LAX 00:50 JFK 03:50
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86