ios 桥接文件找不到文件_ios – 归档项目时“无法导入桥接标题”,“找不到文件”...

使用快速桥接头和框架归档项目时遇到了一些麻烦.它给了我错误,但只有在我存档时.所以我做了一个新项目来进一步测试.

这是我的步骤:

>新的快速项目.

>添加一个objective-c文件.

>当它提示我询问有关制作桥接标题时,请按是.

此时,我存档.它成功了.

>添加ASyncDisplayKit.xcodeproj

>将libAsyncDisplayKit.a,AssetsLibrary和Photos添加到“Link Binary with Libraries”构建阶段.

>将“-lc -ObjC”添加到项目链接器标志.

>添加#import< AsyncDisplayKit / AsyncDisplayKit.h>到桥头.

这些是here发现的说明.

我再次存档,它失败了,有两个错误:

‘AsyncDisplayKit/AsyncDisplayKit.h’ file not found

Failed to import bridging header ‘/Users/Andrew/Desktop/testProject/testProject/testProject-Bridging-Header.h’

这是可以复制的.我似乎完全按照他们的指示行事,除此之外我没有触及过这个项目.

有趣的是,它构建良好,运行良好.但归档,它会给出这些错误.

任何帮助表示赞赏.

编辑:如果我使用CocoaPods导入它,它的工作正常.问题是我专门为我的项目使用Submodules而不是CocoaPods.切换到使用两者作为解决这个问题的方法将是混乱.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是10个图像文件的抽象类: ```java public abstract class ImageFile { protected String fileName; protected int fileSize; protected String fileType; public ImageFile(String fileName, int fileSize) { this.fileName = fileName; this.fileSize = fileSize; this.fileType = "Image"; } public abstract void open(); public abstract void display(); } ``` 以下是5个操作系统的实现类: ```java public class WindowsImageFile extends ImageFile { public WindowsImageFile(String fileName, int fileSize) { super(fileName, fileSize); } @Override public void open() { System.out.println("Opening " + fileType + " file " + fileName + " in Windows"); } @Override public void display() { System.out.println("Displaying " + fileType + " file " + fileName + " in Windows"); } } public class MacOSImageFile extends ImageFile { public MacOSImageFile(String fileName, int fileSize) { super(fileName, fileSize); } @Override public void open() { System.out.println("Opening " + fileType + " file " + fileName + " in MacOS"); } @Override public void display() { System.out.println("Displaying " + fileType + " file " + fileName + " in MacOS"); } } public class LinuxImageFile extends ImageFile { public LinuxImageFile(String fileName, int fileSize) { super(fileName, fileSize); } @Override public void open() { System.out.println("Opening " + fileType + " file " + fileName + " in Linux"); } @Override public void display() { System.out.println("Displaying " + fileType + " file " + fileName + " in Linux"); } } public class AndroidImageFile extends ImageFile { public AndroidImageFile(String fileName, int fileSize) { super(fileName, fileSize); } @Override public void open() { System.out.println("Opening " + fileType + " file " + fileName + " in Android"); } @Override public void display() { System.out.println("Displaying " + fileType + " file " + fileName + " in Android"); } } public class iOSImageFile extends ImageFile { public iOSImageFile(String fileName, int fileSize) { super(fileName, fileSize); } @Override public void open() { System.out.println("Opening " + fileType + " file " + fileName + " in iOS"); } @Override public void display() { System.out.println("Displaying " + fileType + " file " + fileName + " in iOS"); } } ``` 以下是桥接接口类的源代码设计: ```java public interface ImageBridge { public void openImage(); public void displayImage(); } public class ImageBridgeImpl implements ImageBridge { private ImageFile imageFile; public ImageBridgeImpl(ImageFile imageFile) { this.imageFile = imageFile; } @Override public void openImage() { imageFile.open(); } @Override public void displayImage() { imageFile.display(); } } ``` 这样,我们就可以通过 ImageBridge 接口来桥接不同的操作系统的 ImageFile 实现类,方便地打开和显示图像文件

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值