草庐IT

objc-bridging-header

全部标签

objective-c - 在静态库 iOS 中导入 header

我有一个比较简单的问题,我希望得到答案。假设我在iOS中有一个静态库,比如MyLibrary.a在这个库中有一些.m文件调用:"#importSomeHeaderWhichDoesNotYetExist.h"--然而事实是,当"#importSomeHeaderWhichDoesNotYetExist.h"被调用时,SomeHeaderWhichDoesNotYetExist.h不一定存在于项目中(正如其标题所暗示的那样)。例如,#ifdefsomething#importSomeHeaderWhichDoesNotYetExist.h#endif当某人使用Mylibrary.a时——

ios - if(objc_getAssociatedObject(self, &Key)) 为 nil 对象返回 true

如何测试objc_getAssociatedObject是否为nil?下面说元素不是nil但关联的对象以前从未设置过也从未被访问过。staticcharorderedElementKey=11;if(objc_getAssociatedObject(self,&orderedElementKey)!=nil){NSLog(@"elementisnotnil");returnobjc_getAssociatedObject(self,&orderedElementKey);}NSLog(@"elelementwasnil!"); 最佳答案

ios - Cocoapods/Podspec 从 HEADER_SEARCH_PATHS 中排除 header

我正在从事的一些项目依赖于一组C库,我想用出色的CocoaPods来管理这些库。每个库在结构深处都有私有(private)头文件,如ctype.h、errno.h、string.h。我需要将它们复制到Pods/Headers,但不要在HEADER_SEARCH_PATHS中展平,因为它会破坏构建过程。C库具有以下结构:mylib/include/mylib.hmylib/include/core/errno.h...我想将所有header复制到PodHeaders文件夹,但HEADER_SEARCH_PATHS仅包含“mylib/include”。我使用source_files或pub

ios - 如何将一大堆整数从 ObjC 传递给 JS?

目前我们将数据从ObjC传递到JS作为巨大的字符串,其中所有整数都转换为字符串并以逗号分隔。有没有更好的办法?我在SO上浏览了许多我认为可能相关的问题,并且here有人提到:ThebuildofJavaScriptCorethatcomeswithiOS7doeshavetypedarrays,butunfortunatelythepublicAPIdoesn'texposethemsoyoucan'ttouchtheirdatafromnative.我想知道这是真的还是有其他方法?也许使用数组作为参数调用JS函数,该函数将转换为数组参数?或者它可以被翻译成很多参数,然后使用Fucnt

ios - 在新的运行时中使用 objc_msgSend 而无需强制转换的替代方法

我正在编写一个objc桥,我发现了一种使用objc_msgSend调用objc方法的非常有效的方法。基本上,代码能够生成一个宏,该宏传递给objc_msgSend从NSArray发送正确数量的参数(需要metamacros.h)。#import"metamacros.h"#defineCFIEXTRACTARGS(COUNT,ARR)\,ARR[COUNT]\#defineobjc_call(RECIEVER,SELECTOR,COUNT,ARR)\objc_msgSend(RECIEVER,SELECTOR\metamacro_for_cxt(COUNT,CFIEXTRACTARGS

ios - UITableView Section Header 更改当前标题的样式

有谁知道在Swift中滚动UITableView时访问和更改UITableView中CURRENT节标题样式(样式纯)的内置方法或自定义方法。我的页眉预设样式是:overridefunctableView(tableView:UITableView,willDisplayHeaderViewview:UIView,forSectionsection:Int){letheader:UITableViewHeaderFooterView=viewas!UITableViewHeaderFooterView//recastyourviewasaUITableViewHeaderFooterV

ios - Swift 生成的 header 缺少外部 swift 框架

我在使用Swift生成的header时遇到了一些问题。我在Swift生成的header中的Swift类不包括来自通过Cocoapods安装的任何Swift框架的任何属性或方法。这就是我正在做的。我有一个纯Objective-C的XCode项目。我向项目添加了一个Swift类(Model.swift),用于处理我的网络调用并将JSON响应同步到CoreData。该Swift类使用Alamofire执行所有网络调用。我设置XCodebuild设置以正确生成我的ProjectName-Swift.h定义模块是添加的产品模块名称当我在Swift生成的header中查看我的Model.swift

ios - Xcode 8 beta 6 UIActivityItemProvider 错误与@objc 兼容性

尝试在Xcode8beta6中实现UIActivityItemProvider。将此方法从String参数更改为UIActivityType后,现在出现此错误:Methodcannotbean@objcoverridebecausethetypeoftheparameter2cannotberepresentedinObjective-C.这是一个错误吗?有解决方法吗?这是我们的代码classNotificationUIActivityItemProvider:UIActivityItemProvider{letsubject:Stringlettext:Stringinit(subj

在框架的某些文件中找不到 iOS 框架 header

我正在为我的obj-ciOS应用程序开发一个框架。我遵循了本教程:https://www.raywenderlich.com/65964/create-a-framework-for-ios我的框架文件构建正确,我可以将它导入我的示例项目并正确构建。但是我的项目没有按预期执行。当我深入研究我的框架header时,我发现了我的问题。某些头文件允许我使用CMD-Click导入来查看我的项目中相应的头文件。例如:在TestFile.h中,我有:#import,我可以CMD-Clickonthisgrand我会链接到SomeFile.h在TestFile2.h中,我还有:#import.当我用

ios - IOS 10 或 11 上的 Ionic 3 header 高度

我正在使用ionic3构建移动应用程序无论如何,当我使用浏览器或IonicView运行此应用程序时,一切都很好,但是,当您在真实设备或iPhone模拟器上运行它时,标题的高度发生了变化并且变大了。请检查下图。Onbrowserorionicviewimage对比OnRealDeviceorsimulatorimage 最佳答案 在iOS11上,您必须将viewport-fit=cover添加到index.html文件的viewport元标记中,以便WebView在状态栏下扩展:AnIonicApp有关更多信息,请参阅Ioniclis