관리 메뉴

don't stop believing

[Swift] Perfect Assistant 설치 & 배포 본문

Swift/Perfect

[Swift] Perfect Assistant 설치 & 배포

Tongchun 2017. 9. 13. 16:24

Perfect Assistant는 Perfect 기본 설치와 템플릿 그리고 배포까지 지원해 주는 툴이다.

아래 url에서 mac 버전으로 설치할 수 있다.

https://perfect.org/en/assistant


다운로드를 클릭해서 dmg 파일을 다운 받는다.

설치를 하고 실행을 하려고 하면 권한에 대한 팝업이 노출된다.

시스템 환경설정 > 보안 및 개인 정보 보호 > 일반 탭에서 '확인 없이 열기'를 클릭해준다.

참고로 변경하려면 자물쇠를 풀어줘야 한다.

'열기'를 클릭하면 설치된 Perfect Assistant가 실행된다.

프로젝트 생성할때는 Empty Executable Project를 클릭하고 Browse 버튼을 클릭해 생성하려는 이름으로 폴더를 하나 만들어 준다.

그리고 Create 버튼 클릭하면 새로운 Project가 생성된다.

Project Dependencies에 HTTPServer를 드레그인해 추가한 후 Build local을 실행한다.

빌드가 성공하면 Open Project를 클릭해 xCode로 열어준다음 main.swift 파일에 Perfect 기본 코드를 추가한다.

import PerfectLib
import PerfectHTTP
import PerfectHTTPServer

let server = HTTPServer()
server.serverPort = 8080

var routes = Routes()
routes.add(method: .get, uri: "/", handler: {
    request, response in
    response.setBody(string: "Hello, tongchun!")
    .completed()
})
server.addRoutes(routes)

do {
    try server.start()
} catch PerfectError.networkError(let err, let msg) {
    print("Network error throw: \(err) \(msg)")
}

코드 추가 후 Perfect Assistant에서 Run Local Exe를 클릭해 실행해 본다.

그럼 빌드 후 터미널이 실행되면서 서버도 실행된다.

브라우저에서 http://localhost:8080를 호출하면 Hello, tongchun!이 노출된다.

1 Comments
  • 프로필사진 Perfect_serverside 2017.12.21 18:55 안녕하세요
    저는 dependencies에 하나도 들어오지 않는데
    혹시 원인을 아시나요? task완료 표시창에는 정상적으로 됐다고 표시가 되더라구요..ㅠㅠ
댓글쓰기 폼