本blog除部分译文外,所有内容均为原创,如有雷同,算我抄你:-)
Chameleon
半夜无聊翻NSBlog,发现评论里有哥们提到了一个UIKit的互换框架Chameleon。clone下来稍微看了一下,不得不佩服作者的实力和脑洞=。=
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://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。