- 博客(26)
- 收藏
- 关注
原创 JSPatch-iOS热补丁方式快速修复bug
通过 JS 调用和改写 OC 方法最根本的原因是 Objective-C 是动态语言,OC 上所有方法的调用 / 类的生成都通过 Objective-C Runtime 在运行时进行。 通过JS代码覆盖,能够快速完美的修复线上程序bug。从此再也不用担心waiting review的时候发现了一个严重的bug,重新排队的问题。对于线上应用通过热补丁的方式进行修复。
2016-03-24 12:04:09
2253
原创 pod install报错:could not find a valid gem 'cocoapods'
安装CocoaPods。 1、CocoaPods是跑在Ruby的软件,安装可能需要几分钟,安装命名:sudo gem install cocoapods $ sudo gem install cocoapods 时失败, 错误信息如下:意思也就是说 http://ruby.taobao.org/ 这个源已经不能下载
2015-11-12 10:35:41
1699
原创 Xcode报错: pod管理项目导入第三方报错
错误类型:Too many arguments to function call, expected 0, have 3 软件环境:LLVM 7.0 描述:最近在使用pod导入第三方工具 Nimbus 的时候,出现Too many arguments to function call, expected 0, have 3 ,在网上搜索了很多解决方案,给出jiejue方法:Build
2015-11-10 11:27:19
1519
翻译 React Native 教程-基础教程
安装 React Native 需要一些在 开始 React Native 中阐明的基本的安装。在完成了这些依赖项的安装之后,这里有两条可以为一个 React Native 项目完全准备好的命令。npm install -g react-native-clireact-native-cli 是完成剩余安装的命令行工具。它是通过 npm 安装的。这将会在你的终端里面安装 react-native 这
2015-09-30 11:51:23
995
翻译 React Native课程-入门
入门要求 OS X - 当前仅支持 OS X 推荐使用 Homebrew 的方式来安装 nvm,watchman 和 flow。 安装 Node.js 4.0 或者更新的版本。 使用 Homebrew 来安装 nvm 或者参考 它的安装指南。接着运行 nvm install node && nvm alias default node, 它可以让您安装最新版本的 Node.js 并设置您的终
2015-09-30 11:49:21
847
原创 ERROR ITMS-90086 有效处理方式
Building Settings:Architectures: Standard architectures(arm7,arm64) - $(ARCH_STANDARD)Valid Architectures: armv7 armv7s arm64Clean and build your app with the iPhone connectedDisco
2015-09-29 20:36:47
1150
原创 webview 页面返回原生页面
webview 页面返回原生页面方法就是在html5 代码中添加:function chooseCar(){ //为按钮的点击时间var url="testapp:";document.location = url;}然后实现代理方法- (BOOL)webView:(UIWebView*)webView shouldStartLo
2015-06-04 18:49:58
1249
原创 使用lldb来处理以下三种场景: 死循环、异常断点、多线程
使用lldb来处理以下三种场景:死循环异常断点多线程死循环的场景发生得不太多,即便有,大部分也都能立刻发现并且改掉。但有时候发生的死循环比较难解,主要是因为程序定在一个地方不动,不确定死循环出没的地方。lldb调试的时候去重现死循环,然后ctrl+c,你就会停在一个地方,比如这样:Enter a number (0 to quit): 2 is not
2015-06-04 18:39:40
4440
翻译 Xcode6中进行Objective-C现代化的工具
从很久以前开始 Xcode 就引入了一些用于重构 Objective-C 代码的工具(Edit > Refactor > Convert to Modern Objective-C Syntax…),这些工具旨在使用更多的现代化语言特性。我觉得这很有意思我们可以从中看出苹果所提倡的好的做法,即使你不相信 Xcode 的自动重构可能会提高代码质量。
2015-06-04 13:45:46
646
翻译 GPU 加速下的图像视觉
过去几年中发展出来的机器视觉方法中的几个,它们仅仅是适合在 GPU 上工作的方法中的一部分。我个人认为在这个领域还有着令人激动的开创性工作要去做,这将会诞生可以提高许多人生活质量的应用。希望这篇文章至少为你提供了一个机器视觉领域简要的总体介绍,并且展示了这个领域并不像许多开发者想象的那样无法进入。
2015-06-04 13:40:48
1305
翻译 GPU 加速下的图像处理
GPUImage是一个开源的资源,里面有一些非常酷的着色器。一个非常好的学习着色器的方式,就是拿一个你觉得很有意思的着色器,然后一行一行看下去,搜寻任何你不理解的部分。GPUImage 还有一个着色器设计的 Mac 端应用,可以让你测试着色器而不用准备 OpenGL 的代码。学习有效的在代码中实现着色器可以给你带来很大的性能提升。不仅如此,着色器也使你可以做以前不可能做出来的东西。学习着色器需要一些坚持和好奇心,但是并不是不可能的。如果一个 33 岁的还在康复中的新闻专业的人都能够克服她对数学的恐惧
2015-06-04 13:37:14
2837
翻译 基于 OpenCV 的人脸识别
OpenCV 是一个强大而用途广泛的库,覆盖了很多现如今仍在活跃的研究领域。想在一篇文章中给出详细的使用说明只会是让人徒劳的事情。因此,本文仅意在从较高层次对 OpenCV 库做一个概述。同时,还试图就如何集成 OpenCV 库到你的 iOS 工程中给出一些实用建议,并通过一个人脸识别的例子来向你展示如何在一个真正的项目中使用 OpenCV。如果你觉得 OpenCV 对你的项目有用, OpenCV 的官方文档写得非常好非常详细,请继续前行,创造出下一个伟大的 app!
2015-06-04 13:34:28
4836
转载 ios程序员6级考试(答案和解释)
1. 下面的代码分别输出什么?123456789101112@implementation Son : Father- (id)init{ self = [super init]; if (self) { NSLog(@"%@", NSStringFromClass([self class]));
2015-06-04 13:31:35
519
转载 优化UITableViewCell高度计算
是UITableView高度计算和估算的机制不同iOS系统在高度计算上的差异iOS8 self-sizing cellUITableView+FDTemplateLayoutCell如何用一句话解决高度问题UITableView+FDTemplateLayoutCell中对RunLoop的使用技巧UITableViewCell高度计算rowHei
2015-06-04 13:29:46
789
转载 开发iOS SDK注意事项
注意事项一:所有类名都应该加前缀说明:没有前缀的类名有冲突的风险。Bad Case:微信分享的 SDK,文件名:WXApiObject.h,代码如下,其中BaseReq类和BaseResp类都没有加前缀。1234567891011121314151617181920212223@interface B
2015-06-04 13:26:38
481
转载 携程App的网络性能优化实践
首先介绍一下携程App的网络服务架构。由于携程业务众多,开发资源导致无法全部使用Native来实现业务逻辑,因此有相当一部分频道基于Hybrid实现。网络通讯属于基础&业务框架层中基础设施的一部分,为App提供统一的网络服务:Native端的网络服务Native模块是携程的核心业务模块(酒店、机票、火车票、攻略等),Native模块的网络服务主要通过TCP连接实现,而非常见的R
2015-06-04 13:24:18
885
转载 iOS应用架构谈(三):View层的组织和调用方案(下)
iOS客户端应用架构看似简单,但实际上要考虑的事情不少。本文作者将以系列文章的形式来回答iOS应用架构中的种种问题,本文是其中的第二篇,主要讲View层的组织和调用方案。下篇主要讨论做View层架构的设计的一些心法。本门心法重剑无锋,大巧不工。 ---- 《神雕侠侣》这是杨过在挑剑时,玄铁重剑旁边写的一段话。对此我深表认同。提到这段话的目的是想告诉大家,在具体做Vi
2015-06-04 13:22:57
629
转载 iOS应用架构谈(二):View层的组织和调用方案(上)
iOS客户端应用架构看似简单,但实际上要考虑的事情不少。本文作者将以系列文章的形式来回答iOS应用架构中的种种问题,本文是其中的第二篇,主要讲View层的组织和调用方案。上篇主要讲View层的代码结构、布局,以及一些最佳实践的讨论。当我们开始设计View层的架构时,往往是这个App还没有开始开发,或者这个App已经发过几个版本了,然后此时需要做非常彻底的重构。一般也就是这两种时机会
2015-06-04 13:22:33
513
转载 iOS应用架构谈(二):View层的组织和调用方案(中)
iOS客户端应用架构看似简单,但实际上要考虑的事情不少。本文作者将以系列文章的形式来回答iOS应用架构中的种种问题,本文是其中的第二篇,主要讲View层的组织和调用方案。中篇主要讨论MVC、MVCS、MVVM、VIPER等架构在iOS开发中的应用。关于MVC、MVVM等一大堆思想其实这些都是相对通用的思想,万变不离其宗的还是在开篇里面我提到的那三个角色:数据管理者,数据加工者,数据
2015-06-04 13:22:00
675
翻译 iOS应用架构谈(一):架构设计的方法论
摘要:iOS客户端应用架构看似简单,但实际上要考虑的事情不少。本文作者将以系列文章的形式来回答iOS应用架构中的种种问题,本文是其中的第一篇,主要讲架构设计的通识和方法论等,同时还讨论了大家关心的架构分层、是否要有common文件夹等问题。缘由之前安居客iOS app的第二版架构大部分内容是我做的,期间有总结了一些经验。在将近一年之后,前同事zzz在微信朋友圈上发了一个问题:假如问
2015-06-04 13:21:28
673
转载 React Native
几天前,Facebook 在 React.js Conf 2015 大会上推出了 React Native(视频链接)。引起很大的技术讨论浪潮,为什么 React Native 会引来如此多的关注呢?一个新框架的出现总是为了解决现有的一些问题,那么对于现在的移动开发者来说,到底有哪些问题 React Native 能涉及呢?人才稀缺的问题首先的问题是:移动开
2015-06-04 13:17:07
591
原创 判断网络状态的第三方类 iOS
/* File: Reachability.h Abstract: Basic demonstration of how to use the SystemConfiguration Reachablity APIs. Version: 3.5 Disclaimer: IMPORTANT: This Apple software is supplied to you by
2015-02-05 20:00:17
533
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人