用于添加库的Xcode文件夹结构

时间:2011-04-21 22:44:05

标签: objective-c xcode ios directory-structure

我正在使用X-Code创建一个iPhone应用程序。我已下载ASIHTTPRequest库以向我的Web服务器发出请求。添加此库后,我的文件夹结构应该是什么样的?如果我对一般的最佳实践进行疯狂猜测,它应该是这样的:

    • ASIHTTPRequest
      • ASHTTPRequestClass1.h
      • ASHTTPRequestClass1.m
      • ASHTTPRequestClass2.h
      • ASHTTPRequestClass2.m
      • ...
  • 其他来源
  • 资源
  • 框架
  • 产品

OR

  • 其他来源
  • 资源
  • 框架
    • ASIHTTPRequest
      • ASHTTPRequestClass1.h
      • ASHTTPRequestClass1.m
      • ASHTTPRequestClass2.h
      • ASHTTPRequestClass2.m
      • ...
  • 产品

2 个答案:

答案 0 :(得分:0)

可以安全地添加到您的classes文件夹中,并在代码中使用包含标题。

答案 1 :(得分:0)

我个人只将已编译的产品放在我的 Frameworks 文件夹中。未编译的类是“库”的一部分,我通常将其放入项目根目录中的 Utility 文件夹中。我应该补充说,最近我一直在使用来自github等来源的越来越多的代码用于我的项目。我喜欢将这些类型的项目放在开发文件夹的根目录中,例如像这样:

in the folder 'Development':
/project_1 /* my project that makes use of json and egocache */
/project_2 /* my project that makes use of json and three20 */
/project_3 /* my project that makes use of three20 and egocache */
/...
/json-lib-github
/egocache-lib-github
/three20-lib-github 
etc...

在我使用库的项目中,我创建了对这些项目的引用,再次引用是在当前项目的根目录下的Utility文件夹中创建的。这样我的所有项目都可以共享github代码,我可以轻松地为我的所有项目更新这些库。