Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
Tags
- create table
- Jupyter Notebook
- STF_PortForwarding
- mysql
- postgres
- postgresql
- perfect
- rethinkdb
- Jupyter
- nmap
- GoCD
- openpyxl
- ftp
- SWIFT
- STF
- Materials
- 실행권한
- ssh
- sshpass
- ubuntu
- centos
- PYTHON
- nGrinder
- kitura
- nohup
- insert
- appium server
- port forwarding
- appium
- 28015
Archives
- Today
- Total
don't stop believing
[Swift] Perfect Assistant 설치 & 배포 본문
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!이 노출된다.
'Swift > Perfect' 카테고리의 다른 글
Perfect 구조 잡기 (BasicController와 API) (0) | 2017.10.12 |
---|---|
Perfect + StORM + PostgreSQL 데이터 처리하기 2 (0) | 2017.10.09 |
Perfect + StORM + PostgreSQL 데이터 처리하기 1 (0) | 2017.09.28 |
Perfect + Mustache 기본 사용해 보기 (0) | 2017.09.15 |
[Swift] Perfect 서버 기본 알아보기 (0) | 2017.09.11 |
Comments