iOS122-移动混合开发研究院

专注于ReactNative, Weex, APICloud等混合开发平台,深入对比研究混合开发的各种技术细节...

【最新最全】为 iOS 和 Android 的真机和模拟器编译 Luajit 库

编译 Luajit 库,的确是一个挑战。因为官网的教程,在当前版本的 Xcode 和 NDK 环境中,已经不适用了。以前只是编译了适用于真机的 Luajit 库。最近在尝试编译模拟器 Luajit 库,就顺便梳理了下 Luajit 库的编译经验,供以后查阅。网上的讨论也是有一些,但是相当一部分都已...

2018-07-19 09:54:25

阅读数:180

评论数:0

【Graphql实践】使用 Apollo(iOS) 访问 Github 的 Graphql API

最近在协助调研 Apollo 生成的代码是否有可能跨 Query 共享模型的问题,虽然初步结论是不能,并不是预期的结果,但是在调研过程中积累的一些经验,有必要记录下。如果你也对 Graphql 感兴趣,不妨先从 Github 的 Graphql API 来切手实践。 关于 Graphql 官...

2018-07-17 09:44:25

阅读数:154

评论数:0

【最新】LuaJIT 32/64 位字节码,从编译到使用全纪录

网上关于 LuaJIT 的讨论,已经显得有些陈旧。如果你对 LuaJIT 编译 Lua 源文件为具体的 32位或64位字节码,极其具体使用感兴趣的话,不妨快速读一下这篇文章。此文章针对尝试在 iOS 或 Android 上使用 LuaJIT 的小伙伴。限于篇幅,此处假定,你可以成功在 iOS/An...

2018-07-11 03:10:01

阅读数:351

评论数:0

简陋的swift carthage copy-frameworks 辅助脚本

在看 carthage 时,其中需要配置一个 copy-frameworks 脚本,此脚本特殊的地方,需要手动填写 Input Files 和 Output Files.一个一个填写,很糟心~

2018-01-14 23:47:57

阅读数:120

评论数:0

【自问自答】关于 Swift 的几个疑问

感觉自己给自己释疑,也是一个极为有趣的过程。这次,我还新增了“猜想”一栏,来尝试回答一些暂时没有足够资料支撑的问题。Swift 版本是:4.0.3。不同版本的 Swift,可能无法复现问题。个人记录,仅供参考,不保证严格意义上的正确性。

2018-01-06 10:54:08

阅读数:174

评论数:0

【读书笔记】The Swift Programming Language (Swift 4.0.3)

素材:Language Guide初次接触 Swift,建议先看下 A Swift Tour ,否则思维转换会很费力,容易卡死或钻牛角尖。同样是每一章只总结3个自己认为最重要的点。这样挺好!强迫你去思考去取舍。以后再看,也方便快速重建记忆。注意: 个人笔记,仅供参考,不保证严格意义上的正确性。

2018-01-06 10:44:08

阅读数:299

评论数:0

【读书笔记】A Swift Tour

objc 自己较为熟悉,想熟悉下风头正劲的 swift。就先从官方的入门手册开始撸。 每一小节,我都摘录或总结3个对自己三观冲击最大的【知识点】,以方便以后温习。总结不保证绝对正确,仅供交流之用。O(∩_∩)O哈哈~

2018-01-06 10:33:40

阅读数:140

评论数:0

【趣味连载】攻城狮上传视频与普通人上传视频:(一)生成结构化数据

背景当知道要上传的视频资料从20条变成100条时,我就明白,绝对不能再人工处理了。他们总是想当然的认为,录入一条数据需要1分钟,那录入20条数据就是20分钟,录入100条数据,不就是100分钟吗?我有时候,真的很想问问他们,没有考虑过人是会犯错的吗?数据越多,出错的可能就越大;但是数据本身,又是不...

2017-12-07 02:38:05

阅读数:362

评论数:0

【趣味连载】攻城狮上传视频与普通人上传视频:序

前言我想写一个简单的系列文章。主题很简单,就是记录下面对上传视频需求时,攻城狮和普通人(泛指所有非技术人员)的一些区别。当然,从需求分析到最终完整实现,每个步骤都是有干货。我会尽量避免一些偏情绪化的表述。更多的时候,我们应该把注意力集中在各个需求点本身的技术实现上。

2017-12-06 00:56:04

阅读数:217

评论数:0

【smart-transform】取自 Atom 的 babeljs/coffeescript/typescript 智能转 es5 库

简介有时间研究下开源库的源码,总是会有些收获的。注意到 Atom 插件编写时,可以直接使用 babel, coffeescript 或者 typescript。刚好最近有一些类似的需求,需要批量以单个文件的方式转换一些其他语法的文件到 es5 兼容的js文件,于是就把 Atom 的转换机制拆分了出...

2017-11-28 02:01:48

阅读数:117

评论数:0

【YFMemoryLeakDetector】人人都能理解的 iOS 内存泄露检测工具类

时过境迁,今天在网上搜了下 “iOS 内存泄露检测”,各种讨论技术文章,有点头大。我忍不住看了下自己当时的代码,突然感觉自己的思路好特别,好有创意。我真的就是在“创建”时把数据记录到一个字典里,在“释放”时,从字典里移出对象;所谓的检测,其实就是打印那个字典,仍然在字典中的很有可能就是泄露喽。 ...

2017-11-23 01:27:54

阅读数:502

评论数:0

【玩转树莓派】使用 sinopia 搭建私有 npm 服务器

简介使用 sinopia 的好处是,node系的工程师,内部协作时,使用自有 npm 包,会非常方便;另外,sinopia,会缓存已经下载过的包,可以在相当程度上,加速 npm install 相关命令的执行。今天我试着直接在树莓派上搭建一个 sinopia 服务。最终实现的效果较为完整,基本满足...

2017-11-22 02:17:06

阅读数:677

评论数:0

【小技巧解决大问题】使用 frp 突破阿里云主机无弹性公网 IP 不能用作 Web 服务器的限制

最近接触了些内网穿透的知识,我突然想到,是不是借助内网穿透,也可以把我的阿里云主机给暴露出来?毕竟内网穿透,使用的是 Linux 一些基础知识,算不上很极客的技术,应该是具有通用性的。经验证,竟然真的可行! 特记录下来,献给有同样遭遇的有缘人。

2017-11-21 00:57:17

阅读数:2123

评论数:0

【树莓派自动化应用实例】整点提醒自己休息五分钟

我有一个习惯,定闹钟每隔60分钟左右,提醒自己休息一次。我发现自己有时候长时间思考,很容易拘泥于细节之中。适当的简单休息过后,往往会对正在解决和处理的问题有新的认识和发现,有事半功倍的奇效。不过大部分手机闹钟都不支持这种以小时为单位的周期闹铃。所以,我以前每次都是都手动调整闹钟时间。总感觉有点 L...

2017-11-16 01:03:30

阅读数:1275

评论数:0

借助 frp 随时随地访问自己的树莓派

前言看了知乎上的一个「树莓派」是什么以及普通人怎么玩? 的高票回答,双十一时间,果断买了一个树莓派 3. 周一(11.13) 到的货.我目前只想实现一个简单的功能 – 想从任意位置访问我的树莓派. 就像一个潘多拉魔盒,第一步肯定是拿到钥匙!

2017-11-14 17:31:30

阅读数:6030

评论数:3

【LuaJIT版】从零开始在 macOS 上配置 Lua 开发环境

前言这篇文章针对的是基于 LuaJIT 的环境配置。借助于 LuaJIT,Lua 的执行效率可以进一步提升几十倍。如果你不是很清楚自己是需要 Lua 还是 LuaJIT,那么建议你从 LuaJIT 起步。LuaJIT 对应的是 Lua5.1 的语法,这一点需要注意。如果你想看基于最新版 Lua 环...

2017-11-11 16:04:12

阅读数:889

评论数:0

【最新版】从零开始在 macOS 上配置 Lua 开发环境

我突然意识到,可能 JavaScript 的大部分限制,在 Lua 或其他脚本语言中并不存在。想要解决那些因为使用 JavaScript 引起的各种问题,可能只需要换一门脚本语言。

2017-11-10 12:32:58

阅读数:910

评论数:0

关于混合应用开发的未来的一些思考

但是,没有谁会一直有好运气。说不定,我现在沉浸的语言,不久之后就成了明日黄花。如果自己真的是只会某个语言的专家,真的就是要一切从零开始了。你的所有荣誉,都被清零。纵然可以自我安慰说一些有基础学其他的也很快一类的话。

2017-11-09 01:34:15

阅读数:217

评论数:0

记录我发现的第一个关于 Google 的 Bug

先贴上 Bug 链接: https://issuetracker.google.com/issues/68969655Bug 本身是很简单的,就是 Google 的 Android 在线参考文档中,有一处示例代码,有一个很严重的错误, 会引起整个章节的代码都无法有效执行.对 Android 的 S...

2017-11-08 02:35:48

阅读数:361

评论数:0

iOS 中的 Delayed Transition

iOS 动画,用的最多的也最顺手的是 **animateWithDuration**, 总感觉它有点 **Delayed Transition** 的感觉,应该也可以实现类似的执行批量动画的效果.以前,大都是在 Block 里面写某一个视图,某一个属性的变化后的值.那加入里面,同时写多个视图的多个...

2017-11-07 02:45:03

阅读数:317

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭