Xcode 4.2: How to import .h file from subproject

后端 未结 2 1656
心在旅途
心在旅途 2020-12-03 17:51

I am new to Xcode subprojects. In my iPhone app project MyProject, I am trying to refactor some common code to a static library project called MyLibrary

相关标签:
2条回答
  • 2020-12-03 18:34

    In build settings --> Header Search Path --> Add below entry

    $(SRCROOT) and mark it as recursive.

    enter image description here

    0 讨论(0)
  • 2020-12-03 18:50

    Maybe your header file is also in a subdirectory.

    Imagine the following directory setup:

    - Desktop
        - MyProject
            - MyProject.xcodeproj
            - main.m
    
            - MyLibrary
                - MyLibrary.xcodeproj
                - MyHeaderFile.h      <-- wanted header file
    

    If main.m has these contents:

    #include "MyHeaderFile.h"
    
    int main() {
        return 0;
    }
    

    The compiler (gcc) will think that MyHeaderFile.h is located in the same directory as main.m, from which it is included. To tell the compiler you mean the header file in a subfolder, you have can do two things.

    • You can add a directory to the gcc compiler that says: "hey, also look in that folder". You can do this by using the -iquote myFolder flag.
    • You can include the directory in the include-statement: #include "MyLibrary/MyHeaderFile.h"

    There could of course be another problem, but this seams like the most straightforward one.

    0 讨论(0)
提交回复
热议问题