2012-10-02 42 views
21

Bạn có thể viết trong Go cho iPhone không? Tôi nghĩ bước sau được yêu cầuChuyển ngôn ngữ trên iPhone

  1. Compile Go như ARM Mach-O nhị phân (Tôi hy vọng GCCGO có thể làm điều đó)

  2. ứng dụng

    Compile iPhone thư viện như tĩnh (tôi nghĩ rằng nó có thể đổi tên main() -> main2(), v.v.)

  3. Biên dịch Đến dưới dạng nhị phân Mach-O được liên kết với thư viện tĩnh iPhone. Đi sẽ phải gọi main2.

  4. làm cho một số file plist, zip, ký

+0

Có lẽ câu trả lời này có thể giúp http://stackoverflow.com/questions/11424846/ –

Trả lời

28

Minux duy trì cảng Gò iOS ở đây: https://bitbucket.org/minux/goios/wiki/Home

+0

Bài viết này có vẻ là một điểm khởi đầu tốt cho dự án minux không được ghi lại gần như không được tài liệu: https://medium.com/using-go -in-mobile-apps (đặc biệt là các bộ phận 2-4). – Compufreak

5

Có khả năng biên dịch và một chương trình đi chỉ là một phần của văn bản đi cho iPhone . Bạn sẽ vẫn cần các ràng buộc với API của iOS để làm bất kỳ điều gì thú vị với nó. Những người khác đã đưa ra gợi ý cho các cổng của ngôn ngữ cho iOS nhưng bạn vẫn sẽ có một chặng đường dài sau đó.

+1

Kịch bản của tôi là tạo 2 ứng dụng. Truy cập ứng dụng và ứng dụng iOS và liên kết chúng với nhau. Họ sẽ liên lạc với một số API. Ứng dụng Go sẽ mô phỏng thế giới và tạo ra các sự kiện theo thời gian. Ứng dụng iOS sẽ hoạt động với đồ họa và cảm biến. – Max

+0

Điều đó có thể hiệu quả. Giả sử ứng dụng go không phải truy cập các tệp hoặc kho dữ liệu. –

+0

No. Thật tuyệt vời khi mô phỏng logic trò chơi trong Go. ví dụ. Phát âm thanh sau 300ms một số sự kiện nếu có điều gì đó khác chưa xảy ra. Chúng tôi đã lập mô hình logic trong Go và muốn sử dụng logic trực tiếp trong ứng dụng. – Max

1

Kể từ khi câu hỏi này là 4 năm cũ bây giờ và rất nhiều đã xảy ra kể từ sau đó tôi nghĩ rằng tôi muốn thêm vào các câu trả lời đã có sẵn:

dự án github

This hỗ trợ viết các ứng dụng có nguồn gốc hoàn toàn viết bằng Go dành cho Android và iOS (với một tập hợp con giới hạn các API có sẵn, tuy nhiên) và các ứng dụng SDK trong đó mã nguồn gốc của Android hoặc iOS giao tiếp với mã Go thông qua các ràng buộc.

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