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