Objective-C Runtime 总结(四)
第九篇 方法操作 1. method_invoke 作用 调用实现的方法 声明 id method_invoke(id receiver, Method m, ...); 参数 receiver 消息接收者(不可以为nil) m 方法指针 ... 方法参数 返回值 该m方法的返回值 建议 此方法较method_getImplementation 和 method_getName更快 2. method_invoke_stret 作用 调用实现的方法并返回一个数据结构 声明 void method_invoke_stret(id receiver, Method m, ...)...【详细】
ios libstdc++
2018年06月21日 赞:0 评论:0 阅读:426
Objective-C Runtime 总结(三)
第五篇 获取类定义 1. objc_getClassList 作用 获取注册类list 声明 int objc_getClassList(Class _Nonnull *buffer, int bufferCount); 参数 buffer 类数组(传入值为NULL时获取到注册类的总数) bufferCount buffer中可存放元素的个数(传入值小于注册类总数时,返回注册类总数任意子集) 返回值 注册类总数 使用方式 int numClasses; Class * classes = NULL; classes = NULL; numClasses...【详细】
2018年06月19日 赞:0 评论:0 阅读:528
Xcode10 linker command failed with exit code 1 use to see invocation解决方案
升级Xcode10 后编译工程出现下面错误 点击Reveal In Log查看到详细报错如下 经过一番查找,发现Apple在iOS 12 中正式废除了libstdc++。解决方法有两种:第一种方案是在General中移除libstdc开头的Libraries,如果有相关的第三方Frameworks引用了libstdc++,请升级最新Frameworks。第二种方案是从Xcode 9 中的拷贝libstdc++相关的Libraries到Xcode 10 中,但不建议使用这...【详细】
ios libstdc++
2018年06月07日 赞:0 评论:0 阅读:2224
Objective-C Runtime 总结(二)
第二篇 增加Classes 1. objc_allocateClassPair 作用 新建类 声明 Class objc_allocateClassPair(Class superclass, const char *name, size_t extraBytes); 参数 superclass 基类 或者 Nil(当传入Nil时表示创建基类) name 类名称 extraBytes 在类的末尾和元类对象中为索引ivars分配的字节数。(通常为0) 返回值 新类 或者 Nil (当类创建失败时) 建议 objc_allocateClassPair后使用 class_addMe...【详细】
ios runtime
2018年06月06日 赞:0 评论:0 阅读:445
Objective-C Runtime 总结(一)补充
16. class_addMethod 作用 给类增加方法 声明 BOOL class_addMethod(Class cls, SEL name, IMP imp, const char *types); 参数 cls class类 name 新增方法名 imp 函数指针参考 types 参数类型 返回值 YES 或者NO (当方法已经存在) 建议 新增的方法会覆盖掉父类的同名方法,却不会覆盖掉本类的同名方法,如果需要覆盖掉本类的同名方法,请使用method_setImplementation。新增方...【详细】
ios runtime
2018年05月28日 赞:0 评论:0 阅读:582
Objective-C Runtime 总结(一)
第一篇 Classes操作 1. class_getName 作用 获取类名 声明 const char * class_getName(Class cls); 参数 cls class对象 返回值 返回class名 或者 空字符串 (当cls为Nil时) 2. class_getSuperclass 作用 获取父类 声明 Class class_getSuperclass(Class cls); 参数 cls class对象 返回值 返回当前class的superclass 或者 Nil(当cls是root class 或者 cls为Nil时) 建议 使用NSObject superclass方法替代它...【详细】
ios runtime
2018年05月28日 赞:0 评论:0 阅读:582
如何安装最新iOS beat版
想先体验苹果发布的iOS beta版系统的朋友们有福了 一、登录https://developer.apple.com按照下图步骤进行操作: 二、通过AirDrop将下载好的 .mobileconfig文件发送给iPhone,证书安装成功后打开通用->软件更新,等待下载好了之后就可以安装最新的beat版系统了。如果觉得beat版体验不好还可以还原到上个版本喔。【详细】
ios Beta
2018年05月21日 赞:0 评论:0 阅读:491
集成环信SDK 3.4.0
dyld: Library not loaded 报错 1. 前天上架App被苹果拒了,说我的App中使用了私有Api,原文如下: 发件人 Apple 2. 5 Performance: Software Requirements Guideline 2.5.1 - Performance - Software Requirements Your app uses or references the following non-public APIs: com.apple.springboard.lockcomplete The use of non-public APIs is not permitted on the App Store because it can lead to a poor user experience should these APIs ...【详细】
ios not library dyld: loaded
2018年04月27日 赞:0 评论:0 阅读:654
App调起H5微信支付并返回App
点击微信支付时webView会先加载https://wx.tenpay.com开头的Url,我们需要把Referer修改为与URL scheme相对应的域名,比如Referer为 "www.xxxxx.com ://"那么URL scheme为"www.xxxxx.com"。ww.xxxxx.com需是网站域名或子域名。然后移除Url中的redirect_url,如果不去掉 微信返回时会跳转到Safari)。 具体代码如下 //将要加载Url时进行拦截处理 - (BOOL)webView:(UIWeb...【详细】
ios H5微信支付
2018年04月01日 赞:0 评论:0 阅读:674
edgesForExtendedLayout、automaticallyAdjustsScrollViewInsets图文直观解析
1. edgesForExtendedLayout self.edgesForExtendedLayout = UIRectEdgeAll;(默认) 为All时view自动从屏幕顶端开始显示(如图会被navigationBar覆盖)。此时需要手动修改view的frame才能显示全。 self.edgesForExtendedLayout = UIRectEdgeNone; 如图所示,为None时view自动从navigationBar底部开始显示. 2. automaticallyAdjustsScrollViewInsets self.automaticallyAdjustsScrollViewInsets = YES;(默认) 如图所示,...【详细】
ios
2017年12月20日 赞:0 评论:0 阅读:867
jenkins多工程打包
jenkins多工程打包 之前在工作中遇到一套代码(有一点点功能差异)出多个app的情况。打包的时候我们需要配置code_sign_identifier、bundle_identifier、provison_profile、以及UMeng、Jpush、环信等第三方Appkey当然还有许多其它自定义的配置,这么多项配置很容易写错并且也很麻烦。为了解决这个问题我把所有配置项都整理到了两个plist文件,分别是build...【详细】
ios jenkins打包
2017年12月05日 赞:0 评论:0 阅读:833
BeeHive使用体会
为什么使用BeeHive? 优点 插件化的模块开发运行框架。注册每个子模块和所需的服务,根据服务实现模块间的调用。 模块生命周期管理,扩展了应用的系统事件。 全局单例context数据共享 自定义事件扩展,通过事件分发方便了模块间通讯(子模块实现modDidCustomEvent:,根据tag来区分不同的事件) 每个模块迁移时只需要pod到已配置的BeeHive框架项...【详细】
ios 模块解耦
2017年06月28日 赞:0 评论:0 阅读:954
共12个 共1页
sina weixin mail 回到顶部