如何使用OmniGroup框架构建

时间:2013-06-10 06:29:12

标签: ios xcode4

我正在尝试将OmniGroup的框架合并到一个项目中。我很擅长建立这种依赖性,所以我一直在摸索着这一点。到目前为止我做了什么。

  1. 使用Single View Application模板为iOS(iPad)创建了新的Xcode项目。
  2. 编辑了Schema并取消选中Parallelize Build和Find Implicit Dependencies。
  3. 将OmniGroup存储库中的“Configurations”目录添加到我的项目中。
  4. 在我项目的存储库中创建了一个lib目录。
  5. OmniBase目录复制到我的lib目录。
  6. 在Xcode中创建了一个Omni Frameworks组。
  7. lib/OmniBase/OmniBase.xcodeproj文件拖到Omni Frameworks组。
  8. 在我的项目的Build Phases选项卡中,我在Link Binary With Libraries部分添加了'libOmniBase.a'。
  9. ⌘B构建
  10. 是的,我知道OmniBase本身毫无用处。我只想先建立最低金额并从那里加上。但我不能让OmniBase构建。我收到一个错误......

      

    Ld /Users/mluton/Library/Developer/Xcode/DerivedData/CoreTextWithOmni2-dzbwnmvzfbuyhzadnmwrvmfmzyoa/Build/Products/Debug-iphoneos/CoreTextWithOmni2.app/CoreTextWithOmni2 normal armv7       cd / Users / mluton / dev / ios-recipes / CoreTextWithOmni2       setenv IPHONEOS_DEPLOYMENT_TARGET 6.1       SETENV PATH“/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/ usr / sbin目录:/ sbin目录”       /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch armv7 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6。 1.sdk -L / Users / mluton / Library / Developer / Xcode / DerivedData / CoreTextWithOmni2-dzbwnmvzfbuyhzadnmwrvmfmzyoa / Build / Products / Debug-iphoneos -F / Users / mluton / Library / Developer / Xcode / DerivedData / CoreTextWithOmni2-dzbwnmvzfbuyhzadnmwrvmfmzyoa / Build / Products / Debug-iphoneos -filelist /Users/mluton/Library/Developer/Xcode/DerivedData/CoreTextWithOmni2-dzbwnmvzfbuyhzadnmwrvmfmzyoa/Build/Intermediates/CoreTextWithOmni2.build/Debug-iphoneos/CoreTextWithOmni2.build/Objects-normal/armv7/CoreTextWithOmni2.LinkFileList- dead_strip -fobjc-arc -fobjc-link-runtime -miphoneos-version-min = 6.1 / Users / mluton / Library / Developer / Xcode / DerivedData / CoreTextWithOmni2-dzbwnmvzfbuyhzadnmwrvmfmzyoa / Build / Products / Debug-iphoneos / OmniBase / OmniBase -framework UIKit -framework Foundation -framework CoreGraphics -o / U. SERS / mluton /库/开发商/ Xcode中/ DerivedData / CoreTextWithOmni2-dzbwnmvzfbuyhzadnmwrvmfmzyoa /建造/产品/调试-的iPhoneOS / CoreTextWithOmni2.app / CoreTextWithOmni2

         

    clang:错误:没有这样的文件或目录:'/ Users / mluton / Library / Developer / Xcode / DerivedData / CoreTextWithOmni2-dzbwnmvzfbuyhzadnmwrvmfmzyoa / Build / Products / Debug-iphoneos / OmniBase / OmniBase'

    我已经尝试将我的项目与TextEdit示例工作区进行比较,但我还没有遇到任何解决方案。我知道可能有一些步骤或设置我不知道。希望这对于阅读此内容的人来说是显而易见的。

1 个答案:

答案 0 :(得分:2)

经过仔细研究后,我终于得到了它。这是所涉及的其他步骤。

  • 将OmniGroup存储库中的Script目录复制到我的项目中。
  • 添加了构建阶段。运行shell脚本Scripts/CopyLibraryResources。订购我的Build Phases与TextEdit示例中的相同。目标依赖项,编译源代码,链接二进制文件与库,复制软件包资源和复制库资源,这是我在上一步中添加的shell脚本构建阶段。
  • 将我的项目转换为工作区。
  • 将我的原始项目和FixStringsFile项目添加到工作区。
  • 编辑方案。在构建下添加FixStringsFile作为依赖项。确保它位于列表的顶部。添加任何其他库(在本例中为OmniBaseTouch)也作为构建依赖项。将它们放在FixStringsFile之后和应用程序目标之前。
  • ⌘B构建。没问题!

PS:在我编辑Configurations/Target-Mac-Common.xcconfig的两个项目中都注释了OMNI_MAC_CODE_SIGN_IDENTITY = Mac Developer:,因为我不在Mac开发人员计划中。