ServerSideSwift에서 Hello World를 해보도록 하겠습니다.

4879 단어 KituraSwift

Hello World


안녕하세요, 저는fummicc1입니다.이번에는 스위프트로 서버 측면을 설치하려고 기사를 썼어요.

Kitura


Kitura는 Swift에서 서버 측면을 구현하는 프레임워크입니다.그 외에도 퍼펙트와 Vapor 등이 있다.

Setup


컨디션

  • Xcode 10.2
  • Swift 5
  • Kitura 도입


    우선 이번 목록을 만들어 봅시다.
    mkdir KituraHelloWorld
    cd KituraHelloWorld
    
    그리고kitura를 설치하여 프로젝트를 초기화합니다.(인터넷에서 다운로드하는 데 시간이 걸린다.)
    brew tap ibm-swift/kitura
    brew install kitura
    kitura init
    
    이렇게 되면 초기 설정이 완성된다.다음은 xcode로 항목을 엽니다.
    open KituraHelloWorld.xcodeproj/
    
    위의 명령은 Xcode를 시작할 수 있습니다.
    열면 Cmd+1으로 파일 트리를 열고 Routes 폴더에 새로 만듭니다 HelloWorldRoutes.swift.
    제작HelloWorldRoutes.swift에서 다음과 같이 기술하였다.
    func initializeHelloWorldRoutes(app: App) {
        app.router.get("/helloWorld") { (request, response, next) in
            response.send("Hello World!")
        }
    }
    
    GET 요청에 대한 처리는 여기에 기술되어 있습니다.첫 번째 매개변수로 지정할 수 있는 라우트도 지정됩니다.이번에/helloWorld.
    이어서 나는 이것initializeHelloWorldRoutesApplication.swift의 앱 종류로 불렀다.
    App.swift
    public class App {
        let router = Router()
        let cloudEnv = CloudEnv()
    
        public init() throws {
            // Run the metrics initializer
            initializeMetrics(router: router)        
        }
    
        func postInit() throws {
            // Endpoints
            initializeHealthRoutes(app: self)
            initializeHelloWorldRoutes(app: self) // ここを追加!
        }
    
        public func run() throws {
            try postInit()
            Kitura.addHTTPServer(onPort: cloudEnv.port, with: router)
            Kitura.run()
        }
    }
    
    이렇게 하면 완성된다.또한 Cmd+R은 Xcode에서 로컬 호스트를 시작할 수 있습니다.URL은 여기.입니다.

    무사히 끝냈다.스위프트로 온라인 가위바위보 게임을 만들 수 있으면 재밌을 것 같아서 다음에 열심히 해보고 싶어요!

    참고 문장

  • Kitura의 가져오기 부분을 참조했습니다.
  • 좋은 웹페이지 즐겨찾기