Tag: ios frameworks

IBDesignable从外部框架?

我想创build一些使用@IBDesignable和@IBInspectable标签的自定义视图。 我已经将这些添加到我的框架,然后将我的框架链接到我的testing应用程序。 但是Designables从来没有出现在StoryBoard中。 我如何使用@IBDesignable和@IBInspectable从外部框架创build自定义视图? 你可以在非embedded式框架的应用程序中使用@IBDesignable和@IBInspectable吗? 谢谢。

错误“在定制的框架中没有select器”Hello:“的已知类方法

我正在为一家公司制作一个框架,而且我已经完成了所有的代码。 我现在试图把它打包到一个框架中。 作为一个testing,我用这个名字做了一个方法: -(void)Hello:(NSString *)worldText; 当我尝试使用此代码在框架的应用程序中调用它[CompanyMobile Hello:@"World"]; ,我得到一个编译器错误,说 没有已知的select器类的方法“Hello:” 在我的框架中的.m如下所示: #import "Hello.h" @implementation Hello – (id)init { self = [super init]; if (self) { // Initialization code here. } return self; } -(void)Hello:(NSString *)world { } @end 在我的框架中的.h如下所示: #import <Foundation/Foundation.h> @interface Hello : NSObject -(void)Hello:(NSString *)world; @end 在我的应用程序中 // // FMWK_TESTViewController.h // FMWK TEST // […]

将swift框架导入到一个Objective-C项目中

我正在将swift框架导入到这样的Objective-C项目中: @import MyFramework; 问题是只有一些类被我正在导入框架的类所识别。 被认可的class级: public class RecognizedClass:UIViewController, WKNavigationDelegate, WKScriptMessageHandle { … } 不是的类: public class VeediUtils { … } 他们都是公开的,所以为什么第一个在工作空间中被识别,而另一个呢? 另外我在头文件MyFramework-Swift.h中看到一个类 @interface RecognizedClass : UIViewController <WKNavigationDelegate, WKScriptMessageHandler> 出现而另一个不 这是为什么? 同样要指出的是,当我正在向swift项目导入swift框架时,这个相同的程序工作

iOS8dynamic框架 – > CodeSign错误:SDK'iOS 8.3'中的产品types'框架'需要代码签名

我正在使用我自己构build的iOS8dynamic框架,并在我的iOS应用程序中进行链接。 它在模拟器和设备上工作正常,但是当试图为它发布Release版本时,我一直得到这个错误: 代码签名错误:未find匹配的configurationconfiguration文件:没有有效的configurationconfiguration文件允许指定的权利:com.apple.developer.ubiquity-kvstore-identifier,keychain-access-groups,com.apple.developer.icloud-container-identifiers ,com.apple.developer.icloud-services,com.apple.security.application-groups,com.apple.developer.ubiquity-container-identifiers。 CodeSign错误:SDK'iOS 8.3'中产品types'Framework'需要代码签名 在应用程序目标 – >构build阶段 – >embedded框架 – >框架链接在那里,并选中“复制代码签名”checkbox。 在框架目标 – >构build设置 – >我已经设置configuration文件为“自动”,并且对于代码标识标识,在Release下,我使用的是“iOS分发” 我有3个不同的应用程序目标需要build立这个框架。 我很困惑: 该框架是否需要在Developer Center中注册自己的AppID? 该框架是否需要它自己的Provisioning Profile? 框架可以使用iOS应用程序目标中相同的权利文件吗? 谢谢。

如何检查一个框架是否支持Xcode7的BITCODE

从Xcode 7开始,第三方框架应该支持Bitcode成了常见的问题之一 。 我们还可以通过在生成设置中将ENABLE_BITCODE设置为NO来禁用BITCODE。 但我不想把它closures,而是我想把我所有的框架转换为BITCODE兼容。 那么除了在Xcode中编译框架之外,如何检查一个框架是否与BITCODE兼容。 有时Xcode会给出一个框架的BITCODE兼容性错误,即使它们没有BITCODE支持,也会留下其他框架。 有没有工具/命令行检查?

在Xcode中的豆荚错误“Id:framework not found Pods”

我试图从一个bitbucket存储库克隆一个项目,并得到一个错误Id: framework not found Pods clang: error: linker command failed with exit code 1 (use -v to see invocation)当试图在工作区中运行一个Xcode项目时, Id: framework not found Pods clang: error: linker command failed with exit code 1 (use -v to see invocation) 。 这些是我所遵循的步骤,如果有人能让我知道我做错了什么,那会很棒! git clone (link to bitbucket) debugging和发布都将Xcode pods项目中的configuration设置更改为none 执行pod install 打开Xcode工作区文件 尝试在Xcode中生成,并收到错误Id: framework not found Pods […]

实施PushKit并testing开发行为

我想在我的应用程序(VoIP应用程序)中实施PushKit服务,但我有以下怀疑:我看到,我只能生成生产的VoIP证书,它的工作原理,如果我尝试在开发设备上testingVoIP推送通知服务? 这是我的执行testing: 通过这3行代码,我可以在didUpdatePushCredentialscallback上获得推送令牌,用于保存到我的服务器。 PKPushRegistry *pushRegistry = [[PKPushRegistry alloc] initWithQueue:dispatch_get_main_queue()]; pushRegistry.delegate = self; pushRegistry.desiredPushTypes = [NSSet setWithObject:PKPushTypeVoIP]; 服务器端我生成一个“正常”有效载荷推送通知只有警报文本,我发送到存储在我的服务器的VoIP令牌。 我使用debugging日志的callback,但他们永远不会被调用! – (void)pushRegistry:(PKPushRegistry *)registry didInvalidatePushTokenForType:(NSString *)type { NSLog(@"didInvalidatePushTokenForType"); } -(void)pushRegistry:(PKPushRegistry *)registry didReceiveIncomingPushWithPayload:(PKPushPayload *)payload forType:(NSString *)type { NSLog(@"didReceiveIncomingPushWithPayload: %@", payload.description); } -(void)pushRegistry:(PKPushRegistry *)registry didUpdatePushCredentials:(PKPushCredentials *)credentials forType:(NSString *)type { if([credentials.token length] == 0) { NSLog(@"voip token NULL"); return; } NSLog(@"didUpdatePushCredentials: […]