iOS122-移动混合开发研究院
文章平均质量分 80
专注于ReactNative, Weex, APICloud等混合开发平台,深入对比研究混合开发的各种技术细节
iOS122
这个作者很懒,什么都没留下…
展开
-
【最新最全】为 iOS 和 Android 的真机和模拟器编译 Luajit 库
编译 Luajit 库,的确是一个挑战。因为官网的教程,在当前版本的 Xcode 和 NDK 环境中,已经不适用了。以前只是编译了适用于真机的 Luajit 库。最近在尝试编译模拟器 Luajit 库,就顺便梳理了下 Luajit 库的编译经验,供以后查阅。网上的讨论也是有一些,但是相当一部分都已经过时。或许等你看到这篇文章的时候,可能也只是能获得一些可能的经验来解决自己的编译问题。所以说,了解一...原创 2018-07-19 09:54:25 · 1562 阅读 · 0 评论 -
简陋的swift carthage copy-frameworks 辅助脚本
在看 carthage 时,其中需要配置一个 copy-frameworks 脚本,此脚本特殊的地方,需要手动填写 Input Files 和 Output Files.一个一个填写,很糟心~原创 2018-01-14 23:47:57 · 378 阅读 · 0 评论 -
【Graphql实践】使用 Apollo(iOS) 访问 Github 的 Graphql API
最近在协助调研 Apollo 生成的代码是否有可能跨 Query 共享模型的问题,虽然初步结论是不能,并不是预期的结果,但是在调研过程中积累的一些经验,有必要记录下。如果你也对 Graphql 感兴趣,不妨先从 Github 的 Graphql API 来切手实践。关于 Graphql 官网尽管只是做客户端的一些实践,我还是建议你先过一遍 Graphql 官网的学习指南。这样能更快速地...原创 2018-07-17 09:44:25 · 748 阅读 · 1 评论 -
【最新】LuaJIT 32/64 位字节码,从编译到使用全纪录
网上关于 LuaJIT 的讨论,已经显得有些陈旧。如果你对 LuaJIT 编译 Lua 源文件为具体的 32位或64位字节码,极其具体使用感兴趣的话,不妨快速读一下这篇文章。此文章针对尝试在 iOS 或 Android 上使用 LuaJIT 的小伙伴。限于篇幅,此处假定,你可以成功在 iOS/Android App 中集成了 LuaJIT,并且已经可以执行源码形式的 Lua 文件。我忍不住在开...原创 2018-07-11 03:10:01 · 2220 阅读 · 0 评论 -
Aspects iOS的AOP面向切面编程的库
一个简洁高效的用于使iOS支持AOP面向切面编程的库.它可以帮助你在不改变一个类或类实例的代码的前提下,有效更改类的行为.比iOS传统的 AOP方法,更加简单高效.支持在方法执行的前/后或替代原方法执行.曾经是 PSPDFKit 的一部分,PSPDFKit,在Dropbox和Evernote中都有应用,现在单独单独开源出来给大家使用.原创 2015-08-27 12:25:38 · 640 阅读 · 0 评论 -
VCTransitionsLibrary –自定义iOS交互式转场动画的库
VCTransitionsLibrary 提供了许多适用于入栈,出栈,模态等场景下控制器切换时的转场动画.它本身提供了一个定义好的转场动画库,你可以拖到自己工程中直接使用;也提供了许多拥有不同转场动画效果”互动控制器”,你可以直接使用这些控制器来和自定义动画效果配合使用;而不是自己控制去控制交互.原创 2015-08-27 17:57:44 · 662 阅读 · 0 评论 -
Colours–颜色库,包含100种预定义的颜色和方法
Colours–颜色库,包含各种100中预定义的颜色和方法,可以简化相关的开发工作.原创 2015-08-31 22:56:49 · 1130 阅读 · 0 评论 -
EAIntroView–高度可定制的iOS应用欢迎页通用解决方案
高度可定制的iOS应用欢迎页通用解决方案原创 2015-09-01 18:41:44 · 748 阅读 · 0 评论 -
Pop–实现任意iOS对象的任意属性的动态变化
Pop 是一个可扩展的动画引擎,可用于实现任意iOS对象的任意属性的动态变化,支持一般动画,弹性动画和渐变动画三种类型.原创 2015-09-04 21:48:14 · 624 阅读 · 0 评论 -
RestKit ,一个用于更好支持RESTful风格服务器接口的iOS库
简介RestKit 是一个用于更好支持RESTful风格服务器接口的iOS库,可直接将联网获取的json/xml数据转换为iOS对象.项目主页: RestKit最新示例: 点击下载注意: 如果无法直接运行示例根目录的工程,可尝试分别运行 Examples 文件夹下的各个子工程,此时你需要给每个子工程都通过 CocoaPods 安装一次 RestKit.快速入门使用环境ARCiOS 5.1原创 2015-09-14 15:30:08 · 909 阅读 · 0 评论 -
SVProgressHUD–比MBProgressHUD更好用的 iOS进度提示组件
简介SVProgressHUD是简单易用的显示器,用于指示一个持续进行的任务的进度.项目主页: SVProgressHUD最新示例: 点击下载快速入门安装通过Cocoapodspod 'SVProgressHUD'手动安装拖拽 SVProgressHUD/SVProgressHUD 文件 到你的项目.注意把 SVProgressHUD.bundle 添加进 Targets->Build P原创 2015-09-15 16:03:43 · 651 阅读 · 0 评论 -
有了Auto Layout,为什么你还是害怕写UITabelView的自适应布局?
Apple 算是最重视应用开发体验的公司了.从Xib到StoryBoard,从Auto Layout到Size Class,每一次的更新,都会给iOS应用的开发带来不小的便利.但是,对于绝对多数iOS攻城狮来说,我们依然还是很害怕写UITabelVIew的自适应布局.当然,害怕不是因为我们不会写,或者本身有什么特殊的技术点,而是因为太麻烦.当然,文章的后半部分,会给出相应的解决方案,毕竟本文不是为了原创 2015-09-23 17:21:07 · 546 阅读 · 0 评论 -
如何把设计图自动转换为iOS代码? 在线等,挺急的!
这是一篇可能略显枯燥的技术深度讨论与实践文章.如何把设计图自动转换为对应的iOS代码?作为一个 iOS开发爱好者,这是我很感兴趣的一个话题.最近也确实有了些许灵感,也确实取得了一点小成果,和大家分享一下.欢迎感兴趣的iOS爱好者能和我一起研究讨论!这是一个可以节省 70% 工作量的话题我觉得,如果真的能把一张设计图自动转换为代码,任何开发工程师都会感兴趣的.单以 iOS 应用为例, 在一个最常用的M原创 2015-10-07 05:48:22 · 699 阅读 · 0 评论 -
iOS程序猿如何快速掌握 PHP,化身"全栈攻城狮"?
这是一篇以 iOS 开发人员的视角写给广大iOS 程序猿的 PHP 入门指南.在这篇文章里我努力去发掘 objectiv-c 与 php 之间的共性,来帮助有一定 iOS 开发经验的攻城狮来快速上手一门后台开发语言.后台开发语言,就是以”数据接口”的形式出现在我们的开发文档的那个东西!掌握PHP,无论对自己目前的iOS开发工作还是以后个人职场生涯的长久发展,都会大有裨益!最重要的是,PHP本身不是一原创 2015-10-09 22:21:24 · 974 阅读 · 0 评论 -
RDVTabBarController--可自由定制的iOS底部导航控件
RDVTabBarController:一个十分完善的tabBarController,可以自定义角标个数,爽的停不下来。RDVTabBarController地址:RDVTabBarControllerDemo地址:欢迎Star说明此教程是旨在让你快速入手,如需更加深层次的了解,请直接RDVTabBarController地址分析即可;使用pod 'RDVTabBarController原创 2015-10-10 15:30:57 · 556 阅读 · 0 评论 -
盘点国内程序员不常用的热门iOS第三方库:看完,还敢自称”精通iOS开发”吗?
综合github上各个项目的关注度与具体使用情况,涵盖功能,UI,数据库,自动化测试,编程工具等类型,看完,还敢自称”精通iOS开发”吗?https://github.com/syedhali/EZAudio 基于核心音频,有助于进行实时,低延迟音频处理和可视化的iOS和OSX音频可视化框架。 https://github.com/bang590/JSPatch JSPatch使用Objecti原创 2015-10-13 00:15:37 · 794 阅读 · 0 评论 -
写给iOS小白的MVVM教程(序)
这几天,需要重构下部分代码,这里简要记录下.但是涉及的技术要点还是很多,所以分为多个篇章叙述.此教程来源于,并将于应用于实践,不做过多的概念性阐释和争论.每个篇章都会附上实际的可执行的代码.因涉及的技术点,有许多探索的部分,暂定每两天更新一个篇章.欢迎广大iOS同行,批评指正!教程内容,按更新顺序排序从MVC到MVVM: 结合实际的例子,提出并应用一种从MVC迁移到MVVM的可行性方案.使用Re原创 2015-10-13 18:48:40 · 1084 阅读 · 0 评论 -
写给iOS小白的MVVM教程(一): 从MVC到MVVM之一个典型的MVC应用场景
前言本着实践为主的原则,此系列文章不做过多的概念性的阐述和讨论;更多的代码和篇幅用来展示MVC和MVVC下的基础代码结构与具体实现,来展示各自优劣.这篇文章,更多的在于发掘MVC与MVVC的共性,以期为那些对MVVC感兴趣的iOS开发者,找到一种平滑的过渡与重构代码的方式.如果对MVVC感兴趣,可以直接将本文的大部分代码引用到自己的项目中,毕竟代码是写出来的!开篇之前,你可以先到这里下载本文的示例工原创 2015-10-16 18:55:13 · 782 阅读 · 0 评论 -
ReactiveCocoa,最受欢迎的iOS函数响应式编程库(2.5版),没有之一!
ReactiveCocoa,最受欢迎的iOS函数响应式编程库(2.5版),没有之一!简介项目主页: ReactiveCocoa实例下载: https://github.com/ios122/ios122简评: 最受欢迎,最有价值的iOS响应式编程库,没有之一!iOS MVVM模式的完美搭档,更多关于MVVM与ReactiveCocoa的讨论,参考这篇文章: 【长篇高能】ReactiveCoco原创 2015-10-19 23:48:13 · 933 阅读 · 0 评论 -
Mantle--国外程序员最常用的iOS模型&字典转换框架
Mantle简介Mantle是iOS和Mac平台下基于Objective-C编写的一个简单高效的模型层框架。Mantle能做什么Mantle可以轻松把JSON数据、字典(Dictionary)和模型(即Objective对象)之间的相互转换,支持自定义映射,并且内置实现了NSCoding和NSCoping,大大简化归档操作。为什么要使用Mantle传统的模型层方案遇到的问题通常我们用Objectiv原创 2015-10-20 16:28:05 · 738 阅读 · 0 评论 -
iRate快速绕坑使用
目的iRate库通过激励用户去AppStore打分,来帮助你提升iPhone和Mac App的质量。这是取得经常使用的目标用户的意见的最好的方式之一。方案(小弟想说的重点)以前,App中都是显示的添加“去打分”功能项。但是由于苹果审核人员工作的时候会根据心情,判断是否有“引导用户打分行为”而Reject咱辛苦搞好的App,所以建议把“去打分”功能项隐藏。用别人的库还是得看懂源码,要不真不放心,对吧?原创 2015-10-31 15:20:23 · 945 阅读 · 0 评论 -
PureLayout,使用纯代码写AutoLayout
为iOS和OS X的自动布局最终的API – 令人印象深刻的简单,非常强大。 PureLayout延伸的UIView /NSView , NSArray,和NSLayoutConstraint与之后苹果自己的框架,构建了一个全面的自动布局API 。 PureLayout是一个跨平台的Objective-C库,可以在伟大的Swift里工作(并查看!)。它完全与iOS的支持自动布局所有版本和OS X的向原创 2015-10-31 15:30:33 · 816 阅读 · 0 评论 -
PNChart,简洁高效有动画效果的iOS图表库
PNChart,简洁高效有动画效果的iOS图表库原创 2015-11-06 00:18:14 · 516 阅读 · 0 评论 -
JSPatch库, 一个Apple官方支持的实现在线更新iOS应用的库
简介项目主页: https://github.com/bang590/JSPatch示例下载: https://github.com/ios122/ios122JSPatch 可以让你用 JavaScript 书写原生 iOS APP。只需在项目引入极小的引擎,就可以使用 JavaScript 调用任何 Objective-C 的原生接口,获得脚本语言的优势:为项目动态添加模块,或替换项目原生原创 2015-11-10 10:28:32 · 509 阅读 · 0 评论 -
TSMessages,非HUD风格的iOS提示框(附官方demo BUG修复方案)
优势先看效果个人觉得这种提示效果用在UITableView上要比HUD优雅美观,而其他情况下的提示,用HUD比较好源码简介易懂,用起来也很方便导入pod导入相对很简单,主要讲怎么手动导入这个库下载(https://github.com/KrauseFx/TSMessages),这个文件管理的不好,用到的东西比较分散,首先,将TSMessages-master/Pod/Classes下所有文件原创 2015-11-14 18:25:07 · 727 阅读 · 0 评论 -
Onboard,迷人的引导页样式制作库
简介Onboard主要用于引导页制作,源码写的相当规范,值得参考.项目主页: https://github.com/mamaral/Onboard实例下载: https://github.com/mamaral/Onboard/archive/master.zip样式设置背景图片或者背景movie,然后在它们之上生成数个ViewController,默认是顶部一张图片,下面是标题和详细介绍,最原创 2015-11-24 17:44:40 · 804 阅读 · 0 评论 -
FXForms,自动生成iOS表单
1.简介FXForms是一个简单的表单提交框架,他的作者是鼎鼎大名的 Nick Lockwood,你也许听说过他的其他的一些框架,比如 iCarousel. 为什么使用FxForms?表单处理简单化,使开发者能轻松上手表单自适应不同屏幕FXForms是怎么工作的? Fields will automatically be assigned suitable control types, f原创 2015-11-30 14:19:37 · 912 阅读 · 0 评论 -
【smart-transform】取自 Atom 的 babeljs/coffeescript/typescript 智能转 es5 库
简介有时间研究下开源库的源码,总是会有些收获的。注意到 Atom 插件编写时,可以直接使用 babel, coffeescript 或者 typescript。刚好最近有一些类似的需求,需要批量以单个文件的方式转换一些其他语法的文件到 es5 兼容的js文件,于是就把 Atom 的转换机制拆分了出来,写成一个 cli。原创 2017-11-28 02:01:48 · 284 阅读 · 0 评论 -
【自问自答】关于 Swift 的几个疑问
感觉自己给自己释疑,也是一个极为有趣的过程。这次,我还新增了“猜想”一栏,来尝试回答一些暂时没有足够资料支撑的问题。Swift 版本是:4.0.3。不同版本的 Swift,可能无法复现问题。个人记录,仅供参考,不保证严格意义上的正确性。原创 2018-01-06 10:54:08 · 1168 阅读 · 0 评论 -
【读书笔记】A Swift Tour
objc 自己较为熟悉,想熟悉下风头正劲的 swift。就先从官方的入门手册开始撸。每一小节,我都摘录或总结3个对自己三观冲击最大的【知识点】,以方便以后温习。总结不保证绝对正确,仅供交流之用。O(∩_∩)O哈哈~原创 2018-01-06 10:33:40 · 278 阅读 · 0 评论 -
【读书笔记】The Swift Programming Language (Swift 4.0.3)
素材:Language Guide初次接触 Swift,建议先看下 A Swift Tour ,否则思维转换会很费力,容易卡死或钻牛角尖。同样是每一章只总结3个自己认为最重要的点。这样挺好!强迫你去思考去取舍。以后再看,也方便快速重建记忆。注意: 个人笔记,仅供参考,不保证严格意义上的正确性。原创 2018-01-06 10:44:08 · 539 阅读 · 0 评论 -
【趣味连载】攻城狮上传视频与普通人上传视频:(一)生成结构化数据
背景当知道要上传的视频资料从20条变成100条时,我就明白,绝对不能再人工处理了。他们总是想当然的认为,录入一条数据需要1分钟,那录入20条数据就是20分钟,录入100条数据,不就是100分钟吗?我有时候,真的很想问问他们,没有考虑过人是会犯错的吗?数据越多,出错的可能就越大;但是数据本身,又是不允许出现纰漏的。那拿什么去保证数据的正确性?刷脸?原创 2017-12-07 02:38:05 · 515 阅读 · 0 评论 -
【趣味连载】攻城狮上传视频与普通人上传视频:序
前言我想写一个简单的系列文章。主题很简单,就是记录下面对上传视频需求时,攻城狮和普通人(泛指所有非技术人员)的一些区别。当然,从需求分析到最终完整实现,每个步骤都是有干货。我会尽量避免一些偏情绪化的表述。更多的时候,我们应该把注意力集中在各个需求点本身的技术实现上。原创 2017-12-06 00:56:04 · 336 阅读 · 0 评论 -
【YFMemoryLeakDetector】人人都能理解的 iOS 内存泄露检测工具类
时过境迁,今天在网上搜了下 “iOS 内存泄露检测”,各种讨论技术文章,有点头大。我忍不住看了下自己当时的代码,突然感觉自己的思路好特别,好有创意。我真的就是在“创建”时把数据记录到一个字典里,在“释放”时,从字典里移出对象;所谓的检测,其实就是打印那个字典,仍然在字典中的很有可能就是泄露喽。当然,还是有一些技术细节的。我把旧代码适度拆分整理为一个开源库了,取名为 [YFMemoryLeakDetector](h原创 2017-11-23 01:27:54 · 704 阅读 · 0 评论 -
【玩转树莓派】使用 sinopia 搭建私有 npm 服务器
简介使用 sinopia 的好处是,node系的工程师,内部协作时,使用自有 npm 包,会非常方便;另外,sinopia,会缓存已经下载过的包,可以在相当程度上,加速 npm install 相关命令的执行。今天我试着直接在树莓派上搭建一个 sinopia 服务。最终实现的效果较为完整,基本满足需要了。包含用户权限管理,外网使用自定义域名访问,sinopia服务开机自启等特性。原创 2017-11-22 02:17:06 · 976 阅读 · 0 评论 -
【小技巧解决大问题】使用 frp 突破阿里云主机无弹性公网 IP 不能用作 Web 服务器的限制
最近接触了些内网穿透的知识,我突然想到,是不是借助内网穿透,也可以把我的阿里云主机给暴露出来?毕竟内网穿透,使用的是 Linux 一些基础知识,算不上很极客的技术,应该是具有通用性的。经验证,竟然真的可行! 特记录下来,献给有同样遭遇的有缘人。原创 2017-11-21 00:57:17 · 3844 阅读 · 0 评论 -
【树莓派自动化应用实例】整点提醒自己休息五分钟
我有一个习惯,定闹钟每隔60分钟左右,提醒自己休息一次。我发现自己有时候长时间思考,很容易拘泥于细节之中。适当的简单休息过后,往往会对正在解决和处理的问题有新的认识和发现,有事半功倍的奇效。不过大部分手机闹钟都不支持这种以小时为单位的周期闹铃。所以,我以前每次都是都手动调整闹钟时间。总感觉有点 Low!于是,我就写了个简单的发邮件的 Lua 脚本,放到树莓派上作为一个shell命令使用;然后原创 2017-11-16 01:03:30 · 2747 阅读 · 0 评论 -
借助 frp 随时随地访问自己的树莓派
前言看了知乎上的一个「树莓派」是什么以及普通人怎么玩? 的高票回答,双十一时间,果断买了一个树莓派 3. 周一(11.13) 到的货.我目前只想实现一个简单的功能 – 想从任意位置访问我的树莓派. 就像一个潘多拉魔盒,第一步肯定是拿到钥匙!原创 2017-11-14 17:31:30 · 10046 阅读 · 3 评论 -
【LuaJIT版】从零开始在 macOS 上配置 Lua 开发环境
前言这篇文章针对的是基于 LuaJIT 的环境配置。借助于 LuaJIT,Lua 的执行效率可以进一步提升几十倍。如果你不是很清楚自己是需要 Lua 还是 LuaJIT,那么建议你从 LuaJIT 起步。LuaJIT 对应的是 Lua5.1 的语法,这一点需要注意。如果你想看基于最新版 Lua 环境的配置文章,请移步:http://yanfeng.life/2017/11/10/Latest-gui原创 2017-11-11 16:04:12 · 1235 阅读 · 0 评论 -
【最新版】从零开始在 macOS 上配置 Lua 开发环境
我突然意识到,可能 JavaScript 的大部分限制,在 Lua 或其他脚本语言中并不存在。想要解决那些因为使用 JavaScript 引起的各种问题,可能只需要换一门脚本语言。原创 2017-11-10 12:32:58 · 1209 阅读 · 0 评论