本blog除部分译文外,所有内容均为原创,如有雷同,算我抄你:-)

Chameleon

半夜无聊翻NSBlog,发现评论里有哥们提到了一个UIKit的互换框架Chameleon。clone下来稍微看了一下,不得不佩服作者的实力和脑洞=。=

Chameleon实际上是多个框架的集合,如下
UIKitの第三方实现—Chameleon-脚本宝典
其中实现程度最高的就是UIKit了,其官网描述称
Chameleon - UIKit for Mac development。

作者的意图是希望在cocoa框架上构造一套cocoa touch的互换框架,从而使Mac开发和iOS开发统一起来。我只想说。。。
请输入图片描述

震惊完毕,接下来就是高兴了。
开源社区目前维护着的GNUStep是作为cocoa框架的互换框架而存在的,许多想一探cocoa究竟的人都从GNUStep中获得了灵感。而Chameleon对我等iOS狗而言,也有着同样的启发意义。
甚至更多。

怎么玩

创建一个空的Cocoa application,拖入Chameleon的UIKit工程,稍微调整一下窗口大小,run一下
请输入图片描述

左边是iOS模拟器,右边是使用了Chameleon构造的伪装模拟器。
在这上面,可以使用UIView、UIViewController等等搞出许多iOS上才能搞的飞机。而且,它们都是开 !源 ! 的!
请输入图片描述

搞出Fake iPhone Simulator的方法很简单:

  • 创建一个新的Cocoa application
  • 拖入Chameleon/UIKit/UIKit.xcodeproj并设置好Search path和工程依赖
  • 调整MainMenu.xib到模拟器大小,添加一个UIKitView并设置为全屏大小
  • 在UIKitView中设置rootViewController等东西
  • run it.

我已上传了一份配置好的工程到github上,懒癌患者请戳这里

请输入图片描述 have fun~

参考文章

Using Chameleon UIKit to build an iOS app for OSX
Xcode创建子工程以及工程依赖

本文固定链接: http://www.js-code.com/ios/ios_54927.html