keytechKit
keytechKit 是一个iOS/OSX框架,用于访问德国keytech PLM Web API。
试用keytech SDK
您可以通过 pod try
试用keytechKit SDK。运行以下命令,临时克隆源并立即开始一个示例项目。
$ pod try keytechkit
开始构建项目
在您的项目文件夹中进行 pod init 以创建一个带有一些默认设置的智能 podfile。
然后简单地将以下内容添加到您的 Podfile 中
pod 'keytechkit', '~>0.2'
keytechKit 兼容 iOS >= 9.3 和 OSX >= 10.9
请记住,keytech 提供了一个用于测试和开发的公共 Web-API,但要在您的环境中使用它,您需要合适的许可证。请联系 keytech 获取条款和条件。
您可以做什么?
keytechKit支持:大部分keytech Web-API资源
- 搜索元素:通过文本、直接字段值、带有类限制
- 创建、更新和删除元素
- 加载元素结构、使用情况、缩略图、注释、BOM、文件
- 获取有收藏夹和存储查询的用户
- 获取类定义
如何进行设置?
添加pod,然后开始连接到服务器
// Read ServerURL from environment
NSString *serverURL = [[[NSProcessInfo processInfo]environment] objectForKey:@"APIURL"];
NSString *username = [[[NSProcessInfo processInfo]environment] objectForKey:@"APIUserName"];
// Setup credentials
[KTManager sharedManager].servername = serverURL;
[KTManager sharedManager].username =username;
[[KTManager sharedManager] synchronizeServerCredentials];
// Read Server side basic information
[[KTServerInfo sharedServerInfo] waitUnitlLoad];
[[KTServerInfo sharedServerInfo]loadWithSuccess:^(KTServerInfo *serverInfo) {
// Store some basic Infos
NSString *apiVersion = serverInfo.APIVersion;
NSString *baseURL = [KTServerInfo sharedServerInfo].baseURL;
} failure:^(NSError *error) {
UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@""
message:error.localizedDescription
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alert show];
}];
启动简单的查询
要启动一个查询以获取包含“Steam”关键字的元素,请查看以下代码
// Start a paging object
KTPagedObject *paging = [KTPagedObject initWithPage:1
size:10];
NSString *searchtext = @"Steam"; // Search 'Steam' related elements
KTQuery *query = [[KTQuery alloc]init];
[query queryByText:searchtext // a text based search
fields:nil // no special fields
inClasses:nil // no special keytech classes (all in this case)
reload:false //
paged:paging // use a paging object
success:^(NSArray *results) {
// results is a array with KTElement Objects in it
[self progressElements:results];
}
failure:^(NSError* error){
// Progress the error
}];
字段和类可以是一个数组,以便更精确地指定结果。
当然,您可以使用Swift项目。如果您对Swift的更多示例感兴趣,请问我。
许可证
keytechKit受MIT许可证许可。阅读LICENSE文件获取详细信息。
我该联系谁?
keytechKit由Thorsten Claus制作并维护。