iOS での初期コードの作成

ここでは、Objective C と Swift の短いサンプルを使用して、iOS のシンプルな開始プロセスについて説明します。サンプルを試す前に、フレームワークをインポートし、必要な import を追加したことを確認してください。

サーバー・リソースへのアクセス

ViewController.m ファイルで、 (ViewControllerviewdidLoad メソッドで) ViewController のロード後に、最初にクライアントを作成せずにリソース要求を作成できます。
Objective C
((void)viewDidLoad{
    [super viewDidLoad];
    NSURL*url=[NSURL URLWithString:@"/adapters/javaAdapter/users/world"];
    WLResourceRequest*request=[WLResourceRequest requestWithURL:url method:WLHttpMethodGet];
    [request sendWithCompletionHandler:^(WLResponse*response,NSError*error){
        if(error!=nil){
            NSLog(@"Failure: %@",error.description);
        }
        else if(response!=nil){
            // Will print "Hello world" in the Xcode Console.
            NSLog(@"Success: %@",response.responseText);
        }  
    }  
     ];
}
Swift
override func viewDidLoad() { 
  super.viewDidLoad() 
  let url = NSURL(string: "/adapters/javaAdapter/users/world") 
  let request = WLResourceRequest(URL: url, method: WLHttpMethodGet) 
  request.sendWithCompletionHandler { 
   (WLResponse response, NSError error) -> Void in 
    if (error != nil){ 
            NSLog("Failure: " + error.description) } 
     else if (response != nil){ 
            NSLog("Success: " + response.responseText) } 
    }
}

サーバー・リソースなしでのサーバー接続のテスト

サーバー・リソースを作成していないが、サーバー接続をテストする場合は、トークン・アクセスをテストできます。セキュリティー検査をまったく作成していない場合は、アクセス・トークンが使用可能でなければなりません。前の例と同様に、ViewController.m ファイルで、 ViewController のロード後に、スコープなしでトークン・アクセスを要求できます。
Objective C
(void)viewDidLoad{
    [super viewDidLoad];
    [[WLAuthorizationManager sharedInstance] obtainAccessTokenForScope: @"" withCompletionHandler:^(AccessToken *accessToken, NSError *error) {
        if (error != nil){
            NSLog(@"Failure: %@",error.description);
        }
        else if (accessToken != nil){
            NSLog(@"Success: %@",accessToken.value);
        }
        
    }];
}
Swift
override func viewDidLoad() { 
  super.viewDidLoad() 
  WLAuthorizationManager.sharedInstance().obtainAccessTokenForScope(nil) { (token, error) -> Void in  
            if (error != nil) {
               print("Did not recieve an access token from server: " + error.description)
            } else {
               print("Received access token value: " + token.value)
            }
        }
}

ロギングについて詳しくは、Logger SDK を参照してください。

アダプターについて詳しくは、アダプターへのクライアント・アクセスを参照してください。