我想知道是什么决定你是否被允许使用<Header.h>或者"Header.h"当你在Objective-C中导入文件时.到目前为止,我的观察结果是您""在项目中使用了引用标记,这些文件是您获得实现源的,并且<>在引用库或框架时使用尖括号.
但究竟是如何运作的呢?为了让我自己的类使用括号,我需要做些什么?现在Xcode不允许我为自己的标题做这件事.
此外,通过查看一些框架标题,我看到标题相互引用<frameworkname/file.h>.这有什么用?它看起来很像Java中的包,但据我所知,Objective-C中没有包这样的东西.
我在Xcode 4中运行一个"旧的"Xcode 3项目,代码感觉不适用于我自己的类.我试过以下:
没有运气.
有时代码意义有效但主要是我得到"没有完成".
我有一个静态库iOS项目ProjectCore,我想包含在项目中MyProject.
在我设置的图书馆项目中:
PUBLIC_HEADERS_FOLDER_PATH = $(TARGET_NAME)
Run Code Online (Sandbox Code Playgroud)
所以我最终得到了以下结构
libProjectCore.a
ProjectCore (Folder)
+- ProjectCore.h
+- ProjectCoreUtil.h
Run Code Online (Sandbox Code Playgroud)
在目录中 /.../DerivedData/MyProject-xyzabcd/Products/Release-iphoneos/
现在我安装 MyProject
ProjectCore为旁边的git子模块MyProject.xcodeprojProjectCore.xcodeproj到XcodelibProjectCore.a$(BUILT_PRODUCTS_DIR)应该指向上面的文件夹.奇怪的是,这两种方法都不起作用:
#import "ProjectCore.h" // With the (Recursive Flag set for the Headers)
#import <ProjectCore/ProjectCore.h> // The way RestKit does it
Run Code Online (Sandbox Code Playgroud) objective-c ×3
xcode ×3
cocoa-touch ×1
codesense ×1
header-files ×1
import ×1
ios ×1
libxml2 ×1
packages ×1
syntax ×1
xcode4 ×1