2017-09-30 56 views
12

Tôi muốn chuẩn bị môi trường để làm việc với Swift trên Ubuntu 16,04.Lập trình trong Swift trên Linux

Tôi đã cài đặt trình biên tập SwiftAtom. Tôi đã cài đặt gói Tập lệnh, cho phép tôi chạy mã từ trình chỉnh sửa Atom.

Nói chung, nó rất tốt khi tôi biên dịch và chạy một tệp (Ctrl + Shift + B phím tắt). Vấn đề là khi tôi muốn xây dựng một dự án bao gồm một số tệp. Các lớp được định nghĩa trong các tệp khác (không phải là tệp tôi biên dịch) không hiển thị (lỗi biên dịch).

Có thể định cấu hình trình chỉnh sửa để biên dịch và chạy toàn bộ dự án không? Cách nhập thư viện bên ngoài, ví dụ: ObjectMapper?

+0

FYI: [Medium: Hacking Atom để tạo ra một IDE Swift chạy trên Linux và Mac ⇗] (https://medium.com/@Aciid/hacking-atom-to-create-a-swift-ide-chạy-trên-linux-và-mac-c7d9520a0fac), [Trung bình: Bắt đầu với Vapor và Swift trên Ubuntu 16.04 ⇗] (https: // phương tiện .com/@ addamb/get-start-with-vapor-và-swift-on-ubuntu-16-04-31a426654115), [Medium/TheSwiftWebDeveloper: Sử dụng Atom để Phát triển Web với Swift ⇗] (https: // theswiftwebdeveloper. com/using-atom-for-web-development-with-swift-6ab42ac415c2) –

Trả lời

2

Bạn có thể sử dụng gói Atom build. Nó cho phép bạn tạo các lệnh xây dựng tùy chỉnh và như vậy bằng cách sử dụng các nhà cung cấp xây dựng thông thường. Bạn có thể xây dựng với một Makefile hoặc JSON hoặc CSON hoặc YAML hoặc thậm chí Javascript. Nó cung cấp đủ tính linh hoạt mà bạn có thể xây dựng chỉ là về bất cứ điều gì. Chỉ cần tạo tệp xây dựng của bạn để nó trỏ tới tất cả các tệp để tạo bằng trình biên dịch phù hợp (có thể là swiftc trong trường hợp của bạn). Với một tệp xây dựng Javascript, bạn thậm chí có thể chỉ định một lệnh để chạy trước và sau khi xây dựng, nói, để chạy chương trình mới được xây dựng của bạn.

1

Có một dự án mã nguồn mở tuyệt vời mà tôi đã xem là Marathon. Đó là một trình quản lý gói và họ đã làm việc trên một triển khai trên Linux. Tôi không chắc họ có bao nhiêu thành công, nhưng bạn có thể theo dõi ở đây và có thể giúp đỡ.

https://github.com/JohnSundell/Marathon/issues/37

Chỉnh sửa: Dường như nó hoạt động trên linux!

git clone https://github.com/JohnSundell/Marathon.git 
$ cd Marathon 
$ swift build -c release 
$ cp -f .build/release/Marathon /usr/local/bin/marathon 
1

Đối với phụ thuộc, bạn nên sử dụng Trình quản lý gói Swift.

Bạn có thể kiểm tra cách Vapor được xây dựng - nó cũng được chuẩn bị để xây dựng ứng dụng cho Ubuntu.

Ngoài ra, Vapor hộp công cụ sẽ giúp bạn với các dự án khác https://docs.vapor.codes/2.0/getting-started/install-on-ubuntu/

Các vấn đề liên quan