github.com/keysonZZZ/kmg@v0.0.0-20151121023212-05317bfd7d39/kmgRpc/kmgRpcSwift/SwiftRPC.md (about)

     1  使用说明:
     2  1.写demo,eg:文件位置:src/INVE/Test/demo.go(这个名字无所谓,随便取)
     3  type Project struct {
     4  }
     5  func (p *Project) GetProject()*INVE.Project{
     6  	return INVE.GetProjectById(3)
     7  }
     8  
     9  2.生成代码:eg:
    10  	kmgRpcSwift.MustGenerateCodeWithCache(&kmgRpcSwift.GenerateRequest{
    11  		ObjectPkgPath:   "INVE/Test",
    12  		ObjectName:      "Project",       					//需要rpc通信的类名,可以调用该类的方法,变量。。。
    13  		ObjectIsPointer: true,
    14  		OutFilePath:     "client/INVE/INVE/demo.swift", 	    //生成位置,以及文件名,请填到项目路径下的项目文件夹中 比如:client/INVE/INVE/demo.swift
    15  		OutClassName:    "Demo",
    16  		OutProjectName:  "INVE",							// 项目名
    17  		NeedSource:      true,								//第一次使用时加上这一句,会生成几个用于配置项目的文件,之后可以去掉可以不去掉,去掉感觉会快些,而且不会在生成那些需要的依赖
    18  	})
    19  	
    20  
    21  3.在根目录执行 pod install ,完成后记得通过 .xworkspace 来打开。
    22  
    23  4.在Linked Frameworks and Libraries 中添加libz.1.2.5.tdb依赖。
    24  
    25  完成配置,可以使用了。下面是使用介绍
    26  
    27  eg:在ViewController的viewDidiLoad中加入下面的代码:
    28  let client = Demo.ConfigDefaultClient("http://localhost:34895", pskStr: "abc")
    29  print(client.GetProject())
    30