Công cụ chuyển đổi từ Swift sang obj-c [đã đóng]


76

Tôi biết hầu hết các câu hỏi là về việc chuyển đổi từ mục tiêu-c sang nhanh, nhưng tôi đang tìm một công cụ có thể chuyển đổi mã nhanh sang mục tiêu-c. Khi tìm kiếm, tất cả những gì tôi tìm thấy là khách quan-c để nhanh chóng.

Có - tôi biết tôi có thể đặt mã nhanh bên trong dự án aim-c với tiêu đề cầu nối - đó không phải là điều tôi đang tìm kiếm.

Tôi cần một công cụ chuyển đổi mã nhanh sang mã mục tiêu-c. Có điều đó không?


10
Tôi rất khuyên bạn nên chống lại nó. ObjC và Swift hoàn toàn khác nhau. Nó giống như chuyển đổi một chiếc xe đạp thành một chiếc ô tô với một cái búa.
dasdom

5
Cuộc sống sẽ dễ dàng hơn rất nhiều nếu ai đó có thể cung cấp cho tôi một công cụ chuyển đổi từ obj-c sang x-language. Sẽ không có cần phải học ngôn ngữ mới XD
NSNoob

6
@NSNoob không phải là tôi không cần học nhanh. Đó là tôi cần mã obj-c thay vì nhanh chóng - như đã đề cập, tôi biết tôi có thể sử dụng mã này trong việc khác. Nhưng thay vì ngồi hàng giờ đồng hồ và dịch hết cái này sang cái khác, tôi tự hỏi liệu bằng cách nào đó mình có thể tránh được niềm vui.
developer82

5
developer82, tôi đã viết một tập lệnh Perl ngày hôm nay để "dịch" Swift sang obj C. Nó thực hiện không hoàn hảo và không đầy đủ nhưng tránh được nhiều công việc thủ công. Thật không may, tôi nhận được các dấu vết ngăn xếp rất không chính xác từ sự cố Swift, trong khi sự cố của obj C dễ theo dõi hơn, vì vậy tôi miễn cưỡng chuyển đổi một số mã của mình để theo dõi một số lỗi dai dẳng và khó nắm bắt. Nhưng vì chủ đề này bị đóng, tôi không thể đăng mã.
Casey Perkins

4
Tôi đã bỏ phiếu để mở lại tính năng này bởi vì nó hiện đang là thứ tôi đang tìm kiếm và nó có vẻ như là một yêu cầu hoàn toàn tốt đối với tôi.
Jonny

Câu trả lời:


37

Không có công cụ nào như vậy để chuyển đổi mã Swift sang Objective-C. Có một số lý do. Một là vì Objective-C là một tập con ngữ nghĩa của Swift, tức là Objective-C không có bất kỳ tính năng tương đương nào với một số tính năng cơ bản của Swift như Generics , kiểu dữ liệu đại số , khớp mẫu và các tính năng khác. Về mặt lý thuyết, có thể tạo ra, nhưng mã Objective-C được tạo ra phải là mã soạn sẵn và không hiệu quả.

Bạn nên di chuyển cơ sở mã của mình sang Swift để tránh mắc nợ kỹ thuật. Có nhiều công cụ có thể được sử dụng để chuyển đổi Objective-C sang Swift .


2
Trình tối ưu hóa có thể được triển khai để làm cho nó ít hoạt động hơn. Cũng giống như bất kỳ trình biên dịch nào khác.
greg.casamento

6
Không có thay thế trực tiếp ("tương đương") không có nghĩa là nó có thể chuyển được. Ví dụ, generic là cần thiết trong Swift vì bản chất tĩnh của nó. Tương đương với Objective-C là nhập động. Đó là một cách khác: Nhập động thực sự rất khó để dịch thành những thứ chung chung.
Amin Negm-Awad
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.