xcode 10 ,ios12适配踩得坑(实时更新)
一、 libstdc++ 库  和 libc++ xcode10中 项目用到了c++,依赖了libstdc++.tbd和libstdc++.6.0.9.tbd,导致整个工程编译不通过,报出Undefined symbols,C++ 的 List 找不到了,原因是苹果在XCode10和iOS12中移除了libstdc++这个库,由libc++这个库取而代之,苹果的解释是lib转载自斗玩网stdc++已经标记为废弃有5年了,建议大家使用经过了llvm优化过并且全面支持C++11的lib...【详细】
ios12适配 xcode10
2018年09月21日 赞:3 评论:0 阅读:658
iOS 12 真机支持包下载地址
https://pan.baidu.com/s/12NjBlOqnEmDd4GjyJZvVMQ【详细】
ios12适配 xcode10
2018年09月18日 赞:2 评论:0 阅读:299
iOS窥探KVO底层实现实战篇
继续https://www.jianshu.com/p/0aa83ac521ba,之前这篇博客中已经很详细了说明了KVO执行的顺序,以及通过runtime创建最新的一个继承类,并重写了子类的 setter dealloc class 等方法,将当前类的 isa 指针指向这个子类,这样就不会影响原有类的实现。这样一种消息传递,具体是怎样实现的呢? 从上图可看出KVO的执行顺序。 今天我们就 kvo 内部执行顺序 ...【详细】
kvo runtime
2018年09月03日 赞:2 评论:0 阅读:186
iOS 使用GCDWebUploader局域网上传文件到iphone设备
GCDWebServer是一个现代和轻量级的基于 HTTP 1.1的服务器,它的设计旨在嵌入OS X和iOS应用程序中。它的实现在一开始就考虑了以下目标: 一个优雅轻巧的使用架构带有四个核心的类:请求类,连接类,请求类和响应类(详情请参阅“了解GCDWebServer的架构”下)。 一个精心设计的可以轻松集成和定制完整的方便查看的头文件 完全使用基于事件...【详细】
GCDWebUploader 传输文件
2018年08月28日 赞:1 评论:0 阅读:307
xcode Build settings探究之—编译优化
前言 xcode中的build settings中有很多涉及到编译设置的选项,了解这些设置,对我们代码的编译速度和安装包大小会有不小的影响,所以我最近对build settings进行了一番探究。 要了解build settings中的各个参数,最好的渠道还是官方文档,于是我们从官方文档中来进行发掘(这里只探讨与编译相关的),我尝试了几乎所有与编译和包大小影响有...【详细】
xcode build settings探究
2018年08月24日 赞:1 评论:0 阅读:947
算法一
1. 题目 请实现一个函数,用来判断一棵二叉树是不是对称的:如果一颗二叉树和它的镜像一样,那么它是对称的。 2. 解析 两层节点:对称的情况分析 两个父节点的值对称(相等) 左父节点的左子节点与右父节点的右子节点对称 左父节点的右子节点与右父节点的左子节点对称 第三层节点:采用递归 根节点:根节点作为两个父节点进行输...【详细】
算法 二叉树
2018年08月14日 赞:1 评论:0 阅读:219
Postman的使用
相信这个是很多开发者必备的。 Postman破解版下载地址点我 https://blog.csdn.net/qq_35393693/article/details/79713808 POST参数请求格式: 表单提交 (也有少量使用表单) JSON提交(很多都是使用json) xml提交(现在很少有这种,几乎没有) 【详细】
Postman
2018年08月14日 赞:0 评论:0 阅读:307
Charles的使用-iOS开发必备技能之一
一、Charles Charles破解版下载地址点我 http://xclient.info/s/charles.html?t=114709583922cad317865fedbdacebd773a86812 1.1 Charles主要的功能 1.截取Http、Https网络请求内容 2.支持修改网络请求参数,方便调试 3.支持网络请求的截取 并动态修改 1.2 将 Charles 设置成系统代理 启动 Charles 后,第一次 Charles 会请求你给它设置系统代理的权限。你可以输入登录密码授予 C...【详细】
抓包 Charles 花瓶
2018年08月14日 赞:1 评论:0 阅读:1138
OC实现链式编程语法
熟悉Objective-C这一门编程语言的人都知道,Objective-C中方法的调用都是通过中括号[]实现的。比如[self.view addSubview:xxxView];如果想要在一个对象上连续调用多个方法,就要使用多组中括号嵌套(当然要保证每个方法都能把该对象作为返回值return)。比如[[[UILabel alloc] init] setText:@"xxx"];。这对于有其他编程语言经验的开发者而言,Objective...【详细】
oc链式编程
2018年08月14日 赞:1 评论:0 阅读:1093
iOS 开发中 runtime 常用的几种方法
一、runtime 简介 runtime 简称运行时,是系统在运行的时候的一些机制,其中最主要的是消息机制。它是一套比较底层的纯 C 语言 API, 属于一个 C 语言库,包含了很多底层的 C 语言 API。我们平时编写的 OC 代码,在程序运行过程时,其实最终都是转成了 runtime 的 C 语言代码: // OC代码: [Person coding]; //运行时 runtime 会将它转化成 C 语言的代码: ...【详细】
runtime解析
2018年08月14日 赞:1 评论:0 阅读:1115
iOS - APP性能优化
iPhone上面的应用一直都是以流畅的操作体验而著称,但是由于之前开发人员把注意力更多的放在开发功能上面,比较少去考虑性能的问题,可能这其中涉及到objective-c,c++跟lua,优化起来相对复杂一些,导致应用在比如touch等较低端的产品上,光从启动到进入页面就花了将近一分钟的时间,页面之间的切换没有那种很流畅的感觉,内存也居...【详细】
ios 性能优化
2018年06月12日 赞:1 评论:0 阅读:824
浅谈MVC及其衍生架构模式(MVVM,MVP,附简易图解)
VIPER的全称是View-Interactor-Presenter-Entity-Router,相比之前的MVX架构,VIPER多出了两个东西:Interactor(交互器)和Router(路由)。 【详细】
ios MVC MVVM 架构
2018年06月11日 赞:2 评论:0 阅读:1556
UITableView下拉刷新导致的动画异常
功能背景: UITableView用于展示内容,scrollView上会添加一个RefreshHeadrView,用于实现下拉刷新。 问题描述: 现在在下拉刷新之后,Cell内部的视图会有移动,类似的效果如下(为了方便展示,用按钮点击取代下拉刷新的操作): 相关实现: RefreshHeadrView(下拉刷新view)通过监听scrollView的didScroll回调,触发下拉刷新;在结束的时候通过修改sc...【详细】
UITableView 下拉刷新 cell偏移
2018年06月11日 赞:1 评论:0 阅读:515
静态库文件的crash信息提取
功能背景: 项目中存在某些功能,需要用静态库集成的方式接入。 问题描述: 在线上运行过程中发现某些Crash出自静态库,但是Crash日志里面无法定位到静态库出现Crash的具体代码行数。 如下,testNull的Thread 0发生Crash,但是没有函数相关信息。 Exception Type: EXC_BAD_ACCESS (SIGSEGV) Thread 0 name: Dispatch queue: com.apple.main-thread Thread 0 Crashed: 0 testNull 0...【详细】
Bug crash 静态库
2018年06月11日 赞:1 评论:0 阅读:480
RSA加密解密,RSA私钥签名,验证,另附 哈希函数算法。
Demo地址: https://github.com/Virtue86/RSAEncryptAndPrivateSign【详细】
协议 pb protrol
2018年04月03日 赞:1 评论:0 阅读:558
MVVM 框架基本使用
Demo地址: https://github.com/Virtue86/MVVMKitDemo 欢迎下载查看,给个Star,有任何问题请issue。【详细】
协议 pb protrol
2018年03月22日 赞:1 评论:0 阅读:563
Protobuf 3.0 以下版本安装和使用 - 完整版
因为还有人在使用2.6.0或者2.5.0版本的Protobuf。所以今天说下Protobuf的安装,之前那个是3.0以上版本的。现在主要说2.6.0的为主。 当然首先你的mac还是应该安装brew。 在安装brew之后,安装这几个软件。 automake, ruby, autoconf, libtool, protobuf。 如果安装的可以去自己Shell中 通过输入 $ brew list 查看 一定都要安装呢。 $ brew install automake $ brew install libt...【详细】
协议 pb protrol
2018年03月20日 赞:1 评论:0 阅读:453
Protobuf 3.0 以上版本安装和使用 - 完整版
版权归Aaidong所有〜转载需声名〜 原贴地地址:http://blog.csdn.net/aaidong/article/details/44678045 http://blog.csdn.net/hyq4412/article/details/54891038 Protobuf简介 Protocol Buffer是google 的一种数据交换的格式,已经在Github开源,目前最新版本是3.1.0。它独立于语言,独立于平台。google 提供了多种语言的实现:Java、C#、C++、Go 和 Python,Objective-C,每一种实现都包含了...【详细】
协议 pb protrol
2018年03月20日 赞:2 评论:0 阅读:643
JSPatch使用
JSPatch使用 主要注意语法上的不同。。。 require require主要就是导入要使用的类,或者在代码中直接使用。(其中实力变量,私有变量使用的类也要导入) 2.OC方法跟JS方法 需要在方法后边加入()表示调用。如遇多个参数的方法,则使用_区分各个参数。 defineClass a 寻找此类方法,或者变量。可以覆盖,修改已经存在的方法,或者添加,修...【详细】
热更新 JSPatch
2018年03月15日 赞:1 评论:0 阅读:1509
JSPatch 源码解析
不知道这个Bang大神怎么能想到这么巧妙的方法,真的很帅! 一、入口 startEngine 首先建立 JSContext *context = [[JSContext alloc] init];上下文对像。 该方法中 向JSContext环境注册了一系列供js调用oc方法的block,这些 block 内部大多是 调用 runtime 相关接口的 static 函数。最终读取JSPatch.js中的代码到JSContext环境,使得main.js可以调用JSPatch.js中定义的方法。...【详细】
热更新 JSPatch
2018年03月15日 赞:1 评论:0 阅读:1428
共67个 共4页 1234
sina weixin mail 回到顶部