IBM Swift Sandbox에서 타사 패키지를 사용하는 쉬운 방법

8601 단어 iBMSwiftSwift3.0
Swift 환경을 구축하지 않아도, Linux상에서 동작하는 Swift3.0의 동작을 간편하게 확인할 수 있다 IBM Swift Sandbox 를 조금 조금 만져 보았던 분도 적지 않은 것은 아닐까요. 그러나 Foundation, Glibc, Dispatch 등의 표준 라이브러리뿐만 아니라 타사 외부 라이브러리를 사용하여 코드의 동작을 확인하고 싶을 것입니다.

이 기사에서는 다음 스크린 샷과 같이 IBM Swift Sandbox에서 SwiftyJson와 같은 외부 라이브러리를 사용할 수있게하는 방법을 보여줍니다.
이번에 작성한 샘플은 Github에서 공개하고 있습니다 1. 또한 실제 동작을 확인하려면 여기 2를 참조하십시오.
덧붙여 이 기사는 조사중의 내용도 포함하고 있으므로, 모든 외부 패키지에 적응할 수 있을지 어떨지는 불명하므로 주의해 주세요.

動作画面

필수 디렉토리 구성 및 파일



게시 중인 GitHub의 리포지토리를 살펴보면 전체 디렉토리 구성을 알 수 있다고 생각합니다.
├── .swift-version
├── Package.swift
└── Sources
    └── main.swift


파일 이름
의미


.swift-version
샌드박스 환경을 나타내는 문자열

Package.swift
종속 (사용하려는) 라이브러리를 포함한 패키지 작성

main.swift
라이브러리를 사용한 코드


.swift-version
DEVELOPMENT-SNAPSHOT-2016-05-09-a 

Package.swift
import PackageDescription

let package = Package(
    name: "examples-for-ibm-swift-sandbox",
    dependencies: [
        .Package(url: "https://github.com/IBM-Swift/SwiftyJSON.git", majorVersion: 8),
        .Package(url: "https://github.com/IBM-Swift/BlueCryptor.git", majorVersion: 0, minor: 2),
        .Package(url: "https://github.com/IBM-Swift/HeliumLogger.git", majorVersion: 0, minor: 9)
            ]
majorVersionminor 값에 대한 자세한 내용은 현재 조사 중입니다.

Sources/main.swift
import Foundation
import SwiftyJSON

func JSONExample() {
    let json = JSON(["name":"naokits", "age": 50])

    if let name = json["name"].string {
        print(name)
    }

    if let age = json["age"].int {
        print(age)
    }
}

JSONExample()

전화 방법



실제로 사용하는 전체 URL은 각주를 참조하십시오.

기본 URL: htps : // / ぃft g. 응 g. b 에미 x. 네 t/#/레 pl ?


매개변수

설명


gitPackage
htps : // 기주 b. 코 m/나오키 ts/에ぁ mpぇsーふぉrー이 bmー스ぃft씨 d보 x. 기 t
샘플 리포지토리와 같은 구성의 리포지토리

swiftVersion
swift-DEVELOPMENT-2016-05-09-a-ubuntu15.10
동작이 보장되는 샌드박스의 (Docker?) 환경

swiftVersion 매개 변수 값과 .swift-version 내용의 관련성은 현재 알려지지 않았습니다.

주의사항


  • 사용할 외부 라이브러리는 Swift Package Manager과 호환되어야 합니다.
  • 또한 IBM Swift Package Catalog 3에 소개된 라이브러리로 제한될 수 있습니다.
  • 라이브러리가 지원하는 Swift 버전을 확인합니다.
  • 샌드박스는 자주 버전이 업그레이드되므로 라이브러리 측의 해당 버전을 확인해야 합니다.


  • 요약



    조금은 힌트가 되었다고 생각합니다만, 어떻습니까?
    현재 불명한 점에 대해서는 향후도 조사를 계속하고 싶습니다.IBM's Mobile Innovation Lab 쪽이, 정보를 제공해 준다고 합니다.

    IBM Swift Sandbox4에서 외부 라이브러리를 사용할 수 있게 되면, 향후 기사를 쓰려고 하고 있다OpenWhist 여러가지 외부 라이브러리를 사용할 수 있도록 하고 싶습니다.

    여기에서도 노력하고 있으므로, 응원하실 수 있으면 기쁩니다.
    5





    htps : // 기주 b. 코 m / 나오키 ts / my p 로g 라민 g- 마라 텐  htps : // 기주 b. 코 m / 나오키 ts / 에어 mp ぇ s - r-i bm

      https://swiftlang.ng.bluemix.net/#/repl?gitPackage=https:%2F%2Fgithub.com%2Fnaokits%2Fexamples-for-ibm-swift-sandbox.git&swiftVersion=swift-DEVELOPMENT-2016-05-09 -a-ubuntu15.10

      htps : // Suftftkgs. 응 g. b 에미 x. 네 t/

      htps : // / ぃft g. 응 g. b 에미 x. 네 t/#/레 pl

      h tp // w w. 이 bm. 코 m/cぉ우 d코 m 푸친 g/b ぅ에미 x/오펜 ぃsk/

    좋은 웹페이지 즐겨찾기