问题标签 [xcode-workspace]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
xcode9 - Xcode 9 如何在另一个项目中引用代码
搜索后,我看到有两种方法:
- 将依赖项目添加到同一个工作区。如我所见,我需要以这种方式构建一个框架,所以我不想要。
- 添加依赖项目作为子项目。我尝试过这种方式,并且已经修改了主项目的构建阶段/目标依赖项,但是仍然无法引用子项目中的代码。
我做错了什么?请帮忙。
谢谢你。
更新:我现在可以在编码时参考代码,但在构建时遇到问题。这是错误消息:
架构 x86_64 的未定义符号:“SubProject.ChatViewController 的类型元数据访问器”,引用自:MyApp.HomeViewController.textFieldShouldBeginEditing(__ObjC.UITextField) -> HomeViewController.o 中的 Swift.Bool “静态 SubProject.ChatViewController.instance() -> SubProject .ChatViewController",引用自:MyApp.HomeViewController.textFieldShouldBeginEditing(__ObjC.UITextField) -> HomeViewController.o ld 中的 Swift.Bool:未找到架构 x86_64 clang 的符号:错误:链接器命令失败,退出代码为 1(使用-v 查看调用)
ios - Mac:未找到架构 x86_64 的符号
我正在尝试构建一个将使用一个静态库的 mac 应用程序。我创建了一个工作区并将我的应用程序项目和静态库项目添加到工作区,并将链接的应用程序框架或库添加到我的结果库中。
我能够单独编译我的库项目,并能够从中获取 .a 文件。但是当我运行应用程序时,我收到链接器错误,提示找不到架构 x86_64 的符号
- 我验证了应用程序和静态库项目中的有效架构。两者都有 i386、x86_64
谁可以帮我这个事。
感谢您理解问题。
ios - 我有 4 个不同的 xcode 项目。我想从一个项目中调用不同项目的视图控制器。我该怎么做
我有 4 个不同的 XCode 项目,用于 git 的不同分支上的不同模块。我想制作一个通用的项目/应用程序,通过它我可以调用所有 4 个模块。有模块将像列表中的列表一样显示。通过一个公共登录,所有模块都将被调用。我怎样才能做到这一点?
到目前为止我所做的事情:我已经检查了所有模块并将它们添加到一个工作区中。但是如果不使它们成为框架,我就无法从通用项目中调用它们。我的模块也很大,要访问的框架类需要公开。那么没有其他好的方法可以做到这一点。希望我能够清除我的问题..
谢谢
xcode - 如何跨一个 Xcode 工作区的多个目标共享 Swift 类?
我正在使用 Xcode 9 和 Swift。我有一个工作区和一个 iOS 项目。后来我添加了一个 MacOS 目标(Cocoa App)。当我尝试将一个类从 MacOS 目标引用到 iOS 目标时,编译器会说:
使用未解析的标识符。
如何让 Xcode 允许我将 Swift 类从目标共享到另一个?
ios - 如何使用 Xcode 工作区中生成的框架中的自定义字体
我正在尝试按功能封装和组织我的 Xcode 项目。为此,我正在创建一个嵌入在主项目中的框架项目。该框架包含所有应用程序外观(带有颜色定义和自定义字体)。
我的项目结构与此类似:
这个想法是只编译一次 Appearance.framework 并使用主项目中嵌入的自定义字体。尽管标头已暴露并且没有编译错误,但我遇到了运行时错误。
框架中的控制器使用UIFont(name: "Font1", size: 9)!
But,返回的是nil
我阅读了有关在主项目 Info.plist 上添加字体完整路径的信息。尽管如此,该框架是本地的,不由 cocoapods 管理。所以输出是派生数据。
这是嵌入这种框架的正确方法吗?任何人都可以为此目的提供解决方案吗?改变我的方法没有任何问题。
更新 1:
另外,我注意到该框架是在 XCode Derived Data 文件夹中生成的。有没有机会,可以在本地文件夹上生成框架,这样就可以在git上跟踪了?