keytechkit 0.2.11

keytechkit 0.2.11

测试测试测试过的
语言语言 Obj-CObjective C
许可证 MIT
发布最后发布2021年10月

Thorsten Claus 维护。



 
依赖
RestKit~> 0.27
SSZipArchive>= 0
 

keytechkit 0.2.11

  • 作者
  • Thorsten Claus

keytechKit

keytechKit 是一个iOS/OSX框架,用于访问德国keytech PLM Web API。

Build Status

试用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制作并维护。