如何 link 一个独立的 Swift OS X 应用程序到私有框架(也在 Swift 中创建)?
How to link a stand-alone Swift OS X app to a private framework (also created in Swift)?
尝试将私有框架嵌入 Swift OS X 应用程序时出现以下错误:
dyld: Library not loaded: @rpath/CustomCalcs.framework/Versions/A/CustomCalcs
Referenced from: /Users/sam/Library/Developer/Xcode/DerivedData/TestFramework-ckcpduuqyfclssceomyzqbxgbjdi/Build/Products/Debug/TestFramework.app/Contents/MacOS/TestFramework
Reason: image not found
我正在尝试模拟我是来自第三方的 .framework 文件的接收者并且无法访问源代码或 Xcode 项目文件的场景(即使在我的简单我当然会测试)
我采取的步骤:
1.将文件添加到我的目标项目中,确保将其复制到项目中
2. Xcode 语法 highlighting/completion 然后意识到框架内的 类 - 这很好
3. 我在 Xcode "build phase" 中添加了一个 "copy file" 步骤。我已将其添加到 "frameworks"
4. 在 DerivedData 中检查应用程序 运行 的目录时,我找不到框架目录,也没有 .framework 文件
5.当我运行应用程序出现上述错误
看来我需要设置一个步骤,将 .framework 文件复制到部署目录中,并且应用程序知道以某种方式查看此位置。在 Xcode 中,我具体如何去做?
我可能是错的,但这似乎是 "Linked Frameworks and Libraries" 与 "Embedded Binaries" 的情况。
- 单击您的项目工作区
- Select 你的项目目标
- 在“常规”选项卡中,从 "Linked Frameworks and Libraries"
中删除框架
- 将其添加到 "Embedded Binaries"
- 建造
它也会自动添加到 "Linked Frameworks and Libraries",但您将拥有一次而不是两次。
尝试将私有框架嵌入 Swift OS X 应用程序时出现以下错误:
dyld: Library not loaded: @rpath/CustomCalcs.framework/Versions/A/CustomCalcs Referenced from: /Users/sam/Library/Developer/Xcode/DerivedData/TestFramework-ckcpduuqyfclssceomyzqbxgbjdi/Build/Products/Debug/TestFramework.app/Contents/MacOS/TestFramework Reason: image not found
我正在尝试模拟我是来自第三方的 .framework 文件的接收者并且无法访问源代码或 Xcode 项目文件的场景(即使在我的简单我当然会测试)
我采取的步骤: 1.将文件添加到我的目标项目中,确保将其复制到项目中 2. Xcode 语法 highlighting/completion 然后意识到框架内的 类 - 这很好 3. 我在 Xcode "build phase" 中添加了一个 "copy file" 步骤。我已将其添加到 "frameworks" 4. 在 DerivedData 中检查应用程序 运行 的目录时,我找不到框架目录,也没有 .framework 文件 5.当我运行应用程序出现上述错误
看来我需要设置一个步骤,将 .framework 文件复制到部署目录中,并且应用程序知道以某种方式查看此位置。在 Xcode 中,我具体如何去做?
我可能是错的,但这似乎是 "Linked Frameworks and Libraries" 与 "Embedded Binaries" 的情况。
- 单击您的项目工作区
- Select 你的项目目标
- 在“常规”选项卡中,从 "Linked Frameworks and Libraries" 中删除框架
- 将其添加到 "Embedded Binaries"
- 建造
它也会自动添加到 "Linked Frameworks and Libraries",但您将拥有一次而不是两次。