ObjC/Swift 用 NSRails 这个库,让 Cocoa 与 Rails 完美结合

huacnlee · 2012年12月10日 · 最后由 kevinzhow 回复于 2012年12月20日 · 12371 次阅读

太牛摆啦!这个玩意儿可以直接将 Rails 的 Model 用一个 generate 工具生成成为 Objective-C 的 Model 文件

然后配置一下 Rails Host 的路径

#import "NSRails.h"

- (BOOL)application:(UIApplication *)app didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    [NSRConfig defaultConfig].appURL = @"http://localhost:3000";
    ...
}

然后你就可以直接通过那些 Model 调用 Remote 的 RESTfull CURD 方法了,就像 Rails 一样,一切都是自动化的

Post *newPost = [[Post alloc] init];
newPost.author = @"Me";
newPost.content = @"Some text";
[newPost remoteCreate:&error];     // This post and its properties created right on a Rails server

如果你想给你的 Rails App 开发 iOS 或 Mac 的客户端,可以尝试看看


以后,不用手工一个一个 Model 文件写一堆的属性了

霸气啊,尝试一下看看效果

收藏了,有需要的时候再拿来试试。

匿名 #3 2012年12月10日

@huacnlee 马上动手试一下。大概看了一下代码,封装的不错,网络通信使用 NSMutableURLRequest,支持 Cocoa 和 Cocoa Touch。

搭车问 @huacnlee 一个问题,Ruby 或 Rails 有没有不错的 XAuth 的服务器端 gem?

收藏关注一下

太牛逼了。。。用这个写 mobile app 调用 API,太方便了!

霸气外露啊,必须试试

#6 楼 @kevinzhow 友情提醒,你既然要在世界末日前发布,最好不好大幅修改架构哦!

太犀利了

#7 楼 @kgen 哈哈,我也是这么想的,所以没有应用起来

我了个艹,收下了...

#import "NSRails.h"

- (BOOL)application:(UIApplication *)app didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    [NSRConfig defaultConfig].appURL = @"http://localhost:3000";
    ...
}

查了一下,好像没发现有 Android 类似的工具。

霸气啊!!

这个东西相当爽啊,把 model 的行为都分出来了,干净

和当年的 ObjectiveResource 类似喽~~

不错不错,马上就要做 Rails 和 iOS 结合的项目。

我已经放弃这个,用 RestKit 了

#18 楼 @huacnlee 一直再用 Restkit。。这个还没开始用。。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号