问题标签 [objective-c-framework]

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.

0 投票
1 回答
759 浏览

ios - iOS Framework Delegate 和 IBAction 没有在 Swift 中被调用

我正在用 Objective-C 创建一个框架。我在 Objective-C 项目中一切正常。但是当我将我的框架与 Swift 项目集成时,它的行为很奇怪。

我的斯威夫特项目:

  • 只有一个 ViewController 和一个连接了 IBAction 的按钮。

现在:

  • viewDidAppear我已经初始化了我的框架并设置delegateself.
  • 一旦我调用了初始化成功的委托,我就会调用另一个方法。
  • 但奇怪的行为是一切都停止了,甚至IBAction不工作。

但是当我尝试在 viewDidAppear 中添加 NSTimer 重复方法时,一切都恢复正常了。

我知道这是一个非常奇怪的问题,但可能有人遇到过这个问题。

我的代码:

代表电话,

IBA行动,

谢谢

0 投票
0 回答
56 浏览

ios - 在 Swift Project 中运行 Objective-C 框架时遇到奇怪的问题

不知道是什么问题,也无法在护目镜上找到。应用程序屏幕变黑,应用程序崩溃。

-[BSMutableSettings applicationWillResignActive:]:无法识别的选择器发送到实例 0x13ed05f20
由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:'-[BSMutableSettings applicationWillResignActive:]:无法识别的选择器发送到实例 0x13ed05f20

0 投票
1 回答
53 浏览

ios - Objective-C framework BJImageCropper Border corner

I want to change the design for border corner of BJImageCropper like this Sample Image, can anyone help me on this ?

Currently I am using this code for initialize BJImageCropper :

If there is any other framwork for image cropping that has the border corner like the sample image ,that might help also.

0 投票
1 回答
51 浏览

objective-c - 框架中的核心数据只显示一个实体

我正在尝试为 iOS 制作我的第一个框架。

我有核心数据,xcdatamodel我有两个entites,我为两个模型自动生成了类,但是当我打印时,[[managedObjectModel entities] valueForKey:@"name"]我只看到第一个实体。

此外,当我尝试init fetchRequest withEntityName第二个实体时,我根本看不到它。

最奇怪的是,对于第一个实体来说,一切都很完美。此外,如果我在第一个实体中进行更新,我可以看到它,所以我相信它具有最新版本。

0 投票
1 回答
2444 浏览

ios - IOS Module not found error when adding Objective-C framework projects using CocoaPods as a module in Swift project

I have scenario where i have couple of SDKs and a test app. Here is the example.

SDKCore - “Objective-C Framework”</p>

SDKUI - “Objective-C Framework”</p>

  • SDKCore is added as a dependency using Cocoapods pod 'SDKCore', :path => '../SDKCore' and with flag ‘use_frameworks’
  • SDKUIViewController uses methods from SDKCore. I’m importing like this @import SDKCore;

Code

SDKTestSwift

  • SDKCore is added as a dependency using Cocoapods pod 'SDKCore', :path => '../SDKCore' and with flag ‘use_frameworks’
  • SDKUI is added as a dependency using Cocoapods pod 'SDKUI', :path => '../SDKUI' and with flag ‘use_frameworks’

Problem is when i compile SDKTestSwift I’m getting Module SDKCore not founda compile error on one of the files from SDKUI (See attached) enter image description here

Really got stuck here. Thanks a lot in advance.

You can download the sample project from here.

0 投票
1 回答
234 浏览

swift3 - Swift 项目中的 Objective C pod - 正确的桥接头?

我正在尝试将用 Objective C 编写的 SocketClusteriOS ( https://github.com/abpopov/SocketCluster-ios-client ) pod 添加到 Swift 项目中。我已经在 Objective C 项目中测试了这个 pod,url 似乎工作正常,但是当我尝试将它添加到 Swift 项目时,我遇到了奇怪的错误:

我可能会认为桥接头的问题。我将链接附加到我的测试应用程序存储库。https://github.com/davigr/SocketClusterSwift。SocketCluster-ios-client 使用 SocketRocket pod,我在桥接头中也提到了这个 pod。不幸的是,当我尝试连接时,它无法连接。我在Objective C项目中做了同样的代码,一切都很好。谁能帮我解决这个问题?项目设置或桥接头可能有问题我的桥接头:

0 投票
0 回答
134 浏览

ios - Could not build Objective C framework in Swift Project

I created a Objective C framework which i want to use in Swift Project. I want to expose only one header file in the framework.Following is my header file

So i added this header in the Umbrella header as below:

When i add this framework to Swift project I was getting "Could not build Objective C framework ..." and other error is "Streaming.h file not found..". I added the VideoPlayer.h file in bridging header. Why am i getting Streaming.h not found when i don't want it to expose? Is my method of creating Objective C framework wrong? Where am i wrong?

0 投票
2 回答
71 浏览

xamarin.ios - 在 Xamarin iOS 项目中使用 Swift 框架内的 Objective C 框架

  • 我有一个目标 C 框架。(此框架与 Swift 项目一起正常工作)
  • 然后我有一个 Swift 框架。该框架使用了前面提到的Objective C 框架。(这个 Swift 框架也适用于 Swift 项目)
  • 现在我正在尝试在 Xamarin iOS 项目中使用该 Swift 框架。
  • 我在我的 Xamarin iOS 项目中创建了一个绑定库项目,在 Native Reference 下,我添加了那些 Swift 框架和 Objective C 框架 fat 文件。
  • 我也相应地更新了 ApiDefinition 文件。

但是当我运行应用程序时,它会在手机中启动并退出而不会出现任何错误。如果应用程序因错误而崩溃,我很高兴。但它没有,我现在一无所知。有什么想法吗?

下面是我如何尝试在我的 Xamarin iOS 项目中访问这些框架中的方法

但是,如果我添加一个断点,它甚至不会在应用程序退出之前的运行时命中。

0 投票
1 回答
130 浏览

ios - 如何从objective-c中的类名中获取静态/可重定位的框架名称

我有一个带有类名的字符串,我正在尝试获取该类所属的框架名称。

我尝试过的事情:

  1. bundleForClass

但我似乎无法使其与可重定位/静态 mach-o 类型一起使用。

  1. 使用类别在 NSObject 上添加新方法

这不起作用,因为该项目包含多个框架。

  1. 将包含框架名称的新字符串属性添加到框架中的每个类

考虑到类的数量很容易超过一百,这是不可行的。

有没有办法做到这一点?任何输入将不胜感激,谢谢!

0 投票
0 回答
167 浏览

xcode - 预处理器 ifdef 不会隐藏 Objective C 框架中的代码块

我正在开发一个 Objective C 框架,我们想在我们的发布版本中隐藏一些与调试相关的方法。我认为使用#ifdef DEBUG 可以轻松实现该目的,因此将调试相关方法放在#ifdef 块中:

当我使用我们的调试或发布目标构建它时,上面的代码块在聚合框架中准确显示!我想,编译器会在定义 DEBUG 时删除 #ifdef 和 #endif,并在未定义 DEBUG 时隐藏整个块。你能帮我解决这个问题吗?