随笔分类 -  iOS

摘要:微软的CodePush热更新非常难用大家都知道,速度跟被墙了没什么区别。 另外一方面,我们不希望把代码放到别人的服务器。自己写接口更新总归感觉安全一点。 so,就来自己搞个React-Native APP的热更新管理工具吧。暂且命名为hotdog。 /************************ 阅读全文
posted @ 2016-08-05 20:17 Rayshen 阅读(14445) 评论(6) 推荐(0)
摘要:1.bitcode bitcode是LLVM编译器将C/C++/OC/Swift等前端变成语言编译成多种不同芯片上的机器指令过程中的中间代码。并且这个中间代码是CPU无关的。 原本我们的APP里要包含多种支持CPU架构的代码。支持Bitcode的优势就是在提交store后,苹果再动态生成相应CPU的 阅读全文
posted @ 2016-07-06 10:59 Rayshen 阅读(2373) 评论(0) 推荐(0)
摘要:一、开发SDK时的支持情况: OC语言制作动态库时,支持iOS8+;OC语言制作静态库,支持iOS7+。 Swift语言制作动态库时,支持iOS8+;Swift不支持静态库。 对于SDK来说,支持情况非常重要。像我就是一开始就被坑了,我使用Swift开发动态库的方式提供SDK,所以只能支持到iOS8 阅读全文
posted @ 2016-06-24 13:54 Rayshen 阅读(7751) 评论(4) 推荐(0)
摘要:早上写自定义View的时候,发现一个神奇的问题,因为真的比较神奇,所以就记录下 一般我们自定义View的时候喜欢这样写: 这样的方式,创建出的View是不会有穿透点击效果的 然而,有一个绘制图形的接口是: 通过这种方式去调用,你会发现点击在绘制出的View上并没有点击效果,所有点击直接都在父视图上。 阅读全文
posted @ 2016-05-26 11:59 Rayshen 阅读(2197) 评论(0) 推荐(0)
摘要:1.别被开发环境骗了 在我们开发react native的时候,一键运行工程,js改了,只要cmd+R就可以刷新了。然后会轻易以为真正app上线的时候也是一样,只要app一打开就是最新的。 其实!这是一个骗局! 假如没有微软的CodePush框架,react native只是一个用来开发原生本地ap 阅读全文
posted @ 2016-05-17 17:41 Rayshen 阅读(13251) 评论(2) 推荐(0)
摘要:前面大概介绍了react-native的运行helloword级别的入门,所以之后简单的东西就不写了,毕竟官网上都能够找到。 reactnative官网:https://facebook.github.io/react-native/docs/getting-started.html reactna 阅读全文
posted @ 2016-05-17 17:04 Rayshen 阅读(11216) 评论(8) 推荐(1)
摘要:1.下载工程 我看来看去,最让人容易入门的是这个demo: https://github.com/rayshen/PropertyFinder 是英国某开发者做的搜租房的小demo,包含的知识有:图片,文本框,按钮,菊花,push跳转,listView,http请求等。 2.首先,cd到工程的目录( 阅读全文
posted @ 2016-05-17 16:25 Rayshen 阅读(619) 评论(0) 推荐(1)
摘要:一、React-Native MacOS必备环境配置: 1.安装homebrew(这东西可以理解为命令行的app商店) 2.安装Node.js环境(解析JS所需的环境node+安装之后你就可以用npm命令了) 3.安装 watchman (用来检测代码改变的工具) 4.使用 `npm` 安装 Rea 阅读全文
posted @ 2016-05-17 15:46 Rayshen 阅读(2722) 评论(0) 推荐(0)
摘要:最近一直在做有关Swift和JavaScript交互的程序,所以有关UIWebView和WKWebView在使用上的差别在此总结下: UIWebView: (1)创建 (2)请求 (3)常用代理 UIWebView最屌的当然还是结合传说中的JavaScriptCore的Hybrid方式了 (4)在U 阅读全文
posted @ 2016-04-08 22:09 Rayshen 阅读(9955) 评论(1) 推荐(0)
摘要:使用Swift开发SDK的优点是,生成的SDK对于Obj-C或是Swift调用都不需要自己去建桥接文件,因为Swift的SDK打包时默认已经自动生成供OC调用的.h文件。OC调用时直接import,sdk中的.h文件即可。而Swift调用时,import该SDK名即可。 制作SDK的整个过程也十分简 阅读全文
posted @ 2016-03-28 20:43 Rayshen 阅读(4261) 评论(7) 推荐(2)
摘要:Github:https://github.com/bahlo/SwiftGif 这个extension代码不多,主要通过Apple的ImageIO框架进行解析GIF。 整个扩展最核心还是下面的函数,搞了半天还是Apple的UIImage的类函数。所以重点就是找到GIF中的每一帧图片和每一帧的延迟是 阅读全文
posted @ 2016-03-22 15:13 Rayshen 阅读(3484) 评论(0) 推荐(0)
摘要:GCD 技术是一个轻量的,底层实现隐藏的神奇技术,我们能够通过GCD和block轻松实现多线程编程,有时候,GCD相比其他系统提供的多线程方法更加有效,当然,有时候GCD不是最佳选择,另一个多线程编程的技术 NSOprationQueue 让我们能够将后台线程以队列方式依序执行,并提供更多操作的入口 阅读全文
posted @ 2016-03-21 21:48 Rayshen 阅读(636) 评论(0) 推荐(0)
摘要:NSOperation是OC中多线程技术的一种,是对GCD的OC包装.它包含队列(NSOperationQueue)和操作(NSOperation)两个基本要素. 通过这篇文章你可以了解到: 根据打印的结果我们会发现,直接调用start方法时,系统并不会开辟一个新的线程去执行任务,任务会在当前线程同 阅读全文
posted @ 2016-03-21 21:47 Rayshen 阅读(254) 评论(0) 推荐(0)
摘要:假如调用一个函数,传入的参数为String,要以这样的格式传入: 阅读全文
posted @ 2016-03-21 15:05 Rayshen 阅读(526) 评论(0) 推荐(0)
摘要:我们在向后台Post数据的时候,常常需要把某个对象作为参数,比如在AF的框架中,我们进行Post时,其中的para参数就是需要NSdictionary的   要把自定义对象转成NSDictionary是一件非常麻烦的事情,这个类使用OC编写,通过Runtime访问属性列表,快速转换成字典。 Swif 阅读全文
posted @ 2016-03-15 21:00 Rayshen 阅读(4091) 评论(0) 推荐(1)
摘要:本文作者Nate Cook是一位独立的Web及移动应用开发者,是继Mattt大神之后NSHipster的主要维护者,也是非常知名活跃的Swift博主,并且还是支持自动生成Swift在线文档的SwiftDoc.org网站创造者。在本文中,他介绍了在Swift中使用JavaScript的方法和技巧,对于 阅读全文
posted @ 2016-03-13 19:34 Rayshen 阅读(579) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/wendingding/p/3801330.html 阅读全文
posted @ 2016-02-26 17:13 Rayshen 阅读(161) 评论(0) 推荐(0)
摘要:http://www.hrchen.com/2014/03/talking-about-core-animation-part-1/ 阅读全文
posted @ 2016-02-26 17:08 Rayshen 阅读(127) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/wendingding/p/3805841.html 阅读全文
posted @ 2016-02-26 16:24 Rayshen 阅读(145) 评论(0) 推荐(0)
摘要:http://www.hrchen.com/2013/07/multi-threading-programming-of-ios-part-3/ 阅读全文
posted @ 2016-02-26 16:23 Rayshen 阅读(165) 评论(0) 推荐(0)